diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2017-12-07 17:46:51 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-07 17:46:51 +0100 |
commit | be985ed5e179c9cfc92d3b5961930a8c23b2b533 (patch) | |
tree | f8a72ec69cc35effdceca553e5d81b7fefec34b8 /config-proxy | |
parent | 31f7223c0b2fe8f1d23e9576ff498f06c125ee4d (diff) | |
parent | 24ec352f4288afd36a6da2e8577221e0fdccda84 (diff) |
Merge pull request #4384 from vespa-engine/balder/rewire-downloader
Balder/rewire downloader
Diffstat (limited to 'config-proxy')
-rw-r--r-- | config-proxy/src/main/java/com/yahoo/vespa/config/proxy/ClientUpdater.java | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/config-proxy/src/main/java/com/yahoo/vespa/config/proxy/ClientUpdater.java b/config-proxy/src/main/java/com/yahoo/vespa/config/proxy/ClientUpdater.java index dd1f0d36abd..d352637a835 100644 --- a/config-proxy/src/main/java/com/yahoo/vespa/config/proxy/ClientUpdater.java +++ b/config-proxy/src/main/java/com/yahoo/vespa/config/proxy/ClientUpdater.java @@ -60,27 +60,21 @@ class ClientUpdater { log.log(LogLevel.DEBUG, "Delayed response queue has " + responseDelayQueue.size() + " elements"); } } - DelayedResponse[] responses = new DelayedResponse[1]; - responses = responseDelayQueue.toArray(responses); + DelayedResponse[] responses = responseDelayQueue.toArray(new DelayedResponse[0]); boolean found = false; - if (responses.length > 0) { - for (DelayedResponse response : responses) { - JRTServerConfigRequest request = response.getRequest(); - if (request.getConfigKey().equals(config.getKey())) { - if (!delayedResponses.remove(response)) { - if (log.isLoggable(LogLevel.DEBUG)) { - log.log(LogLevel.DEBUG, "Could not remove " + config.getKey() + " from delayed delayedResponses queue, already removed"); - } - continue; - } + for (DelayedResponse response : responses) { + JRTServerConfigRequest request = response.getRequest(); + if (request.getConfigKey().equals(config.getKey())) { + if (delayedResponses.remove(response)) { found = true; if (log.isLoggable(LogLevel.DEBUG)) { log.log(LogLevel.DEBUG, "Call returnOkResponse for " + config.getKey() + "," + config.getGeneration()); } rpcServer.returnOkResponse(request, config); + } else { + log.log(LogLevel.ERROR, "Could not remove " + config.getKey() + " from delayed delayedResponses queue, already removed"); } } - } if (!found) { log.log(LogLevel.DEBUG, "Found no recipient for " + config.getKey() + " in delayed response queue"); |