From 585778cddcbb1050a9c1b6ddd762c41c82f79a5e Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 9 May 2019 10:10:24 +0000 Subject: [PATCH] Console: Delay plugin update check until router is ready --- .../java/src/net/i2p/router/web/PluginStarter.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java b/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java index 026fa1895..11b1c4a79 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java @@ -173,14 +173,24 @@ public class PluginStarter implements Runnable { return; if (delay) { + // wait for router. + // i2ptunnel won't start until isRunning() + int loop = 0; + while (!ctx.router().isRunning()) { + try { + Thread.sleep(10*1000); + } catch (InterruptedException ie) { return; } + // 30 minutes + if (loop++ > 180) return; + } // wait for proxy mgr.update(TYPE_DUMMY, 3*60*1000); mgr.notifyProgress(null, Messages.getString("Checking for plugin updates", ctx)); - int loop = 0; + loop = 0; do { try { Thread.sleep(5*1000); - } catch (InterruptedException ie) {} + } catch (InterruptedException ie) { break; } if (loop++ > 40) break; } while (mgr.isUpdateInProgress(TYPE_DUMMY)); }