diff --git a/ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java b/ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java index e53ecd82af5b149987d08b14a33941ef5e2120eb..ac302f29bdbd76206be0a4d95378b3c728bf9235 100644 --- a/ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java +++ b/ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java @@ -309,7 +309,11 @@ public abstract class ReloadableClientConfig implements IClientConfig { @Override public Optional getIfSet(IClientConfigKey key) { - return Optional.ofNullable((T)internalProperties.get(key)); + Optional value = (Optional)internalProperties.get(key); + if (value == null) { + return Optional.empty(); + } + return value; } private T resolveValueToType(IClientConfigKey key, Object value) {