aboutsummaryrefslogtreecommitdiffstats
path: root/config-proxy
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-12-07 17:46:51 +0100
committerGitHub <noreply@github.com>2017-12-07 17:46:51 +0100
commitbe985ed5e179c9cfc92d3b5961930a8c23b2b533 (patch)
treef8a72ec69cc35effdceca553e5d81b7fefec34b8 /config-proxy
parent31f7223c0b2fe8f1d23e9576ff498f06c125ee4d (diff)
parent24ec352f4288afd36a6da2e8577221e0fdccda84 (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.java20
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");