private static Optional<LeaderConfig> addFallbackSslConfigurationToLeader( Optional<LeaderConfig> config, Optional<SslConfiguration> sslConfiguration) { return config.map(leader -> ImmutableLeaderConfig.builder() .from(leader) .sslConfiguration(getFirstPresentOptional(leader.sslConfiguration(), sslConfiguration)) .build()); }
@Test public void addingAbsentFallbackSslWhenItDoesntExistsLeavesItAsAbsent() { AtlasDbConfig withoutSsl = ImmutableAtlasDbConfig.builder() .keyValueService(KVS_CONFIG_WITH_NAMESPACE) .leader(LEADER_CONFIG) .build(); AtlasDbConfig withSsl = AtlasDbConfigs.addFallbackSslConfigurationToAtlasDbConfig(withoutSsl, NO_SSL_CONFIG); assertThat(withSsl.leader().get().sslConfiguration(), is(NO_SSL_CONFIG)); }
@Test public void addingFallbackSslAddsItToLeaderBlock() { AtlasDbConfig withoutSsl = ImmutableAtlasDbConfig.builder() .keyValueService(KVS_CONFIG_WITH_NAMESPACE) .leader(LEADER_CONFIG) .build(); AtlasDbConfig withSsl = AtlasDbConfigs.addFallbackSslConfigurationToAtlasDbConfig(withoutSsl, SSL_CONFIG); assertThat(withSsl.leader().get().sslConfiguration(), is(SSL_CONFIG)); assertThat(withoutSsl.getNamespaceString(), equalTo(TEST_NAMESPACE)); }
ServiceCreator.createTrustContext(config.sslConfiguration());
@Test public void addingFallbackSslWhenItExistsDoesntOverride() { AtlasDbConfig withoutSsl = ImmutableAtlasDbConfig.builder() .keyValueService(KVS_CONFIG_WITH_NAMESPACE) .leader(ImmutableLeaderConfig.builder() .from(LEADER_CONFIG) .sslConfiguration(SSL_CONFIG) .build()) .build(); AtlasDbConfig withSsl = AtlasDbConfigs.addFallbackSslConfigurationToAtlasDbConfig(withoutSsl, OTHER_SSL_CONFIG); assertThat(withSsl.leader().get().sslConfiguration(), is(SSL_CONFIG)); }
.sslConfiguration(leaderConfig.sslConfiguration()) .build(); LockService remoteLock = new ServiceCreator<>(metricsManager, LockService.class, userAgent) String localServerId = localPingableLeader.getUUID(); PingableLeader remotePingableLeader = AtlasDbFeignTargetFactory.createRsProxy( ServiceCreator.createTrustContext(leaderConfig.sslConfiguration()), Iterables.getOnlyElement(leaderConfig.leaders()), PingableLeader.class,
private static Optional<LeaderConfig> addFallbackSslConfigurationToLeader( Optional<LeaderConfig> config, Optional<SslConfiguration> sslConfiguration) { return config.map(leader -> ImmutableLeaderConfig.builder() .from(leader) .sslConfiguration(getFirstPresentOptional(leader.sslConfiguration(), sslConfiguration)) .build()); }
private static AtlasDbConfig convertConfigWithLeaderBlockToClientConfig(AtlasDbConfig serverConfig) { ServerListConfig leaders = ImmutableServerListConfig.builder() .servers(serverConfig.leader().get().leaders()) .sslConfiguration(serverConfig.leader().get().sslConfiguration()) .build(); return ImmutableAtlasDbConfig.builder() .from(serverConfig) .leader(Optional.empty()) .lock(leaders) .timestamp(leaders) .build(); }
ServiceCreator.createTrustContext(config.sslConfiguration());
.sslConfiguration(leaderConfig.sslConfiguration()) .build(); LockService remoteLock = new ServiceCreator<>(metricsManager, LockService.class, userAgent) String localServerId = localPingableLeader.getUUID(); PingableLeader remotePingableLeader = AtlasDbFeignTargetFactory.createRsProxy( ServiceCreator.createTrustContext(leaderConfig.sslConfiguration()), Iterables.getOnlyElement(leaderConfig.leaders()), PingableLeader.class,