diff options
author | Harald Musum <musum@verizonmedia.com> | 2019-02-28 06:36:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-28 06:36:29 +0100 |
commit | ee34805d123805622c1debd259ca7f1e29027c74 (patch) | |
tree | 9d1dae44bc85170945ad460aa66ab61cc9cdc387 /config | |
parent | 22a9d015e500862363c12a043956a0b0afd14d57 (diff) | |
parent | 646251bc259c32df7fc6aca48b9a9bb88c4f16cb (diff) |
Merge pull request #8598 from vespa-engine/hmusum/stop-using-connectSync
Use connect instead of connectSync
Diffstat (limited to 'config')
-rw-r--r-- | config/src/main/java/com/yahoo/vespa/config/UrlDownloader.java | 9 | ||||
-rw-r--r-- | config/src/main/java/com/yahoo/vespa/config/benchmark/LoadTester.java | 3 |
2 files changed, 9 insertions, 3 deletions
diff --git a/config/src/main/java/com/yahoo/vespa/config/UrlDownloader.java b/config/src/main/java/com/yahoo/vespa/config/UrlDownloader.java index 4947b618f50..66abba96e35 100644 --- a/config/src/main/java/com/yahoo/vespa/config/UrlDownloader.java +++ b/config/src/main/java/com/yahoo/vespa/config/UrlDownloader.java @@ -43,10 +43,15 @@ public class UrlDownloader { int timeRemaining = 5000; try { while (timeRemaining > 0) { - target = supervisor.connectSync(spec); - if (target.isValid()) { + target = supervisor.connect(spec); + // ping to check if connection is working + Request request = new Request("frt.rpc.ping"); + target.invokeSync(request, 5.0); + if (! request.isError()) { log.log(LogLevel.DEBUG, "Successfully connected to '" + spec + "', this = " + System.identityHashCode(this)); return; + } else { + target.close(); } Thread.sleep(500); timeRemaining -= 500; diff --git a/config/src/main/java/com/yahoo/vespa/config/benchmark/LoadTester.java b/config/src/main/java/com/yahoo/vespa/config/benchmark/LoadTester.java index c988413dbbb..dcaa71dda25 100644 --- a/config/src/main/java/com/yahoo/vespa/config/benchmark/LoadTester.java +++ b/config/src/main/java/com/yahoo/vespa/config/benchmark/LoadTester.java @@ -234,6 +234,7 @@ public class LoadTester { System.out.println("# Connection lost, reconnecting..."); reconnCycle = true; } + target.close(); target = connect(spec); } else { System.err.println(request.errorMessage()); @@ -270,7 +271,7 @@ public class LoadTester { } private Target connect(Spec spec) { - return supervisor.connectSync(spec); + return supervisor.connect(spec); } } } |