summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/database/MasterDataGatherer.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/database/MasterDataGatherer.java b/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/database/MasterDataGatherer.java
index cd5202c89b2..fef93aede1a 100644
--- a/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/database/MasterDataGatherer.java
+++ b/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/database/MasterDataGatherer.java
@@ -121,7 +121,10 @@ public class MasterDataGatherer {
if (nextMasterData.containsKey(index)) {
nextMasterData.remove(index);
} else {
- log.log(Level.SEVERE, "Fleetcontroller " + nodeIndex + ": Strangely, we already had data from node " + index + " when trying to remove it");
+ // May happen when pending data watch error callbacks are triggered concurrently with
+ // internal voting state having already been cleared due to connectivity issues.
+ log.log(Level.INFO, String.format("Fleetcontroller %d: ignoring removal of vote from node %d " +
+ "since it was not present in existing vote mapping", nodeIndex, index));
}
} else {
Integer value = Integer.valueOf(data);