summaryrefslogtreecommitdiffstats
path: root/clustercontroller-core
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2019-09-17 06:33:59 +0200
committerGitHub <noreply@github.com>2019-09-17 06:33:59 +0200
commit4e7d59fc813746b2795ee713b137203c43c80a07 (patch)
tree8c6a4c33e7d9da55c9a465f129ba22a6e086feee /clustercontroller-core
parent74a39bfa696568cf2d94b9c3a773f4fc0c2d0d54 (diff)
parent27fad86819988d1a374091c1d7772932e882efb6 (diff)
Merge pull request #10654 from vespa-engine/hmusum/upgrade-to-zookeeper-3.5
Hmusum/upgrade to zookeeper 3.5
Diffstat (limited to 'clustercontroller-core')
-rw-r--r--clustercontroller-core/pom.xml7
-rw-r--r--clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/database/ZooKeeperDatabase.java26
2 files changed, 24 insertions, 9 deletions
diff --git a/clustercontroller-core/pom.xml b/clustercontroller-core/pom.xml
index 3b1cb16aa96..9ac7c93134c 100644
--- a/clustercontroller-core/pom.xml
+++ b/clustercontroller-core/pom.xml
@@ -66,6 +66,13 @@
<scope>provided</scope>
</dependency>
<dependency>
+ <!-- Not used by this module, but compilation fails without it because zookeeper uses these annotations.
+ Provided scoped here to avoid dependents getting it transitively. -->
+ <groupId>com.github.spotbugs</groupId>
+ <artifactId>spotbugs-annotations</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<scope>provided</scope>
diff --git a/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/database/ZooKeeperDatabase.java b/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/database/ZooKeeperDatabase.java
index 880f2cdaf19..adba17040f0 100644
--- a/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/database/ZooKeeperDatabase.java
+++ b/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/database/ZooKeeperDatabase.java
@@ -1,25 +1,33 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.clustercontroller.core.database;
+import com.yahoo.log.LogLevel;
+import com.yahoo.vdslib.state.Node;
+import com.yahoo.vdslib.state.NodeState;
+import com.yahoo.vdslib.state.State;
import com.yahoo.vespa.clustercontroller.core.AnnotatedClusterState;
import com.yahoo.vespa.clustercontroller.core.ClusterStateBundle;
import com.yahoo.vespa.clustercontroller.core.ContentCluster;
import com.yahoo.vespa.clustercontroller.core.rpc.EnvelopedClusterStateBundleCodec;
import com.yahoo.vespa.clustercontroller.core.rpc.SlimeClusterStateBundleCodec;
-import org.apache.zookeeper.*;
-import org.apache.zookeeper.data.Stat;
+import org.apache.zookeeper.CreateMode;
+import org.apache.zookeeper.KeeperException;
+import org.apache.zookeeper.WatchedEvent;
+import org.apache.zookeeper.Watcher;
+import org.apache.zookeeper.ZooDefs;
+import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.data.ACL;
-import com.yahoo.log.LogLevel;
-import com.yahoo.vdslib.state.NodeState;
-import com.yahoo.vdslib.state.State;
-import com.yahoo.vdslib.state.Node;
+import org.apache.zookeeper.data.Stat;
-import java.util.logging.Logger;
-import java.util.*;
import java.io.IOException;
-import java.io.StringWriter;
import java.io.PrintWriter;
+import java.io.StringWriter;
import java.nio.charset.Charset;
+import java.util.List;
+import java.util.Map;
+import java.util.StringTokenizer;
+import java.util.TreeMap;
+import java.util.logging.Logger;
public class ZooKeeperDatabase extends Database {