diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2021-02-14 12:20:47 +0100 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2021-02-14 12:20:47 +0100 |
commit | 2d4809f59c0948bc4aa92eb3a3eddb7fdb9e8010 (patch) | |
tree | 979a84cfd84d1713bba983b20c64a11720f62ed2 /clustercontroller-reindexer | |
parent | a431474b600b16bdd53e43ab5d950ae8e2fe74ae (diff) |
Shut down shared Curator used by Reindexers
Diffstat (limited to 'clustercontroller-reindexer')
-rw-r--r-- | clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/ReindexingMaintainer.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/ReindexingMaintainer.java b/clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/ReindexingMaintainer.java index a37a24d2b01..4e263fb865d 100644 --- a/clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/ReindexingMaintainer.java +++ b/clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/ReindexingMaintainer.java @@ -50,6 +50,7 @@ public class ReindexingMaintainer extends AbstractComponent { private static final Logger log = Logger.getLogger(Reindexing.class.getName()); + private final Curator curator; private final List<Reindexer> reindexers; private final ScheduledExecutorService executor; @@ -65,11 +66,12 @@ public class ReindexingMaintainer extends AbstractComponent { ReindexingMaintainer(Clock clock, Metric metric, DocumentAccess access, ZookeepersConfig zookeepersConfig, ClusterListConfig clusterListConfig, AllClustersBucketSpacesConfig allClustersBucketSpacesConfig, ReindexingConfig reindexingConfig) { + this.curator = Curator.create(zookeepersConfig.zookeeperserverlist()); + ReindexingCurator reindexingCurator = new ReindexingCurator(curator, access.getDocumentTypeManager()); this.reindexers = reindexingConfig.clusters().entrySet().stream() .map(cluster -> new Reindexer(parseCluster(cluster.getKey(), clusterListConfig, allClustersBucketSpacesConfig, access.getDocumentTypeManager()), parseReady(cluster.getValue(), access.getDocumentTypeManager()), - new ReindexingCurator(Curator.create(zookeepersConfig.zookeeperserverlist()), - access.getDocumentTypeManager()), + reindexingCurator, access, metric, clock)) @@ -111,6 +113,8 @@ public class ReindexingMaintainer extends AbstractComponent { } if ( ! executor.isShutdown()) executor.shutdownNow(); + + curator.close(); } static Map<DocumentType, Instant> parseReady(ReindexingConfig.Clusters cluster, DocumentTypeManager manager) { |