in src/main/java/com/googlesource/gerrit/plugins/validation/dfsrefdb/zookeeper/ZookeeperConfig.java [179:210]
public CuratorFramework buildCurator() {
if (isSSLEnabled) {
System.setProperty(
"zookeeper.clientCnxnSocket", "org.apache.zookeeper.ClientCnxnSocketNetty");
System.setProperty("zookeeper.client.secure", "true");
sslKeyStoreLocation.ifPresent(
location -> System.setProperty("zookeeper.ssl.keyStore.location", location));
sslTrustStoreLocation.ifPresent(
location -> System.setProperty("zookeeper.ssl.trustStore.location", location));
sslKeyStorePassword.ifPresent(
passw -> System.setProperty("zookeeper.ssl.keyStore.password", passw));
sslTrustStorePassword.ifPresent(
passw -> System.setProperty("zookeeper.ssl.trustStore.password", passw));
}
if (build == null) {
this.build =
CuratorFrameworkFactory.builder()
.connectString(connectionString)
.sessionTimeoutMs(sessionTimeoutMs)
.connectionTimeoutMs(connectionTimeoutMs)
.retryPolicy(
new BoundedExponentialBackoffRetry(baseSleepTimeMs, maxSleepTimeMs, maxRetries))
.namespace(root)
.build();
this.build.start();
}
return this.build;
}