Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ allprojects {
jerseyVersion = '1.19.1'
jettisonVersion = '1.5.4'
apacheHttpClientVersion = '4.5.3'
commonsConfigurationVersion = '1.10'
commonsLang3Version = '3.20.0'
jsr305Version = '3.0.2'
guiceVersion = '4.1.0'
servoVersion = '0.12.21'
Expand Down
4 changes: 3 additions & 1 deletion eureka-client/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ dependencies {
api "com.sun.jersey.contribs:jersey-apache-client4:${jerseyVersion}"
api "org.apache.httpcomponents:httpclient:${apacheHttpClientVersion}"
api "com.google.code.findbugs:jsr305:${jsr305Version}"
api "commons-configuration:commons-configuration:${commonsConfigurationVersion}"
api "org.apache.commons:commons-lang3:${commonsLang3Version}"
// commons-configuration v1 required at compile time by archaius-core 0.7.6
api "commons-configuration:commons-configuration:1.10"
api "com.google.inject:guice:${guiceVersion}"

api "com.github.vlsi.compactmap:compactmap:2.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
import com.netflix.config.DynamicPropertyFactory;
import com.netflix.discovery.CommonConstants;
import com.netflix.discovery.internal.util.Archaius1Utils;
import org.apache.commons.configuration.Configuration;

import static com.netflix.appinfo.PropertyBasedInstanceConfigConstants.*;

Expand Down Expand Up @@ -212,14 +211,17 @@ public String getASGName() {
public Map<String, String> getMetadataMap() {
String metadataNamespace = namespace + INSTANCE_METADATA_PREFIX + ".";
Map<String, String> metadataMap = new LinkedHashMap<>();
Configuration config = (Configuration) configInstance.getBackingConfigurationSource();
String subsetPrefix = metadataNamespace.charAt(metadataNamespace.length() - 1) == '.'
? metadataNamespace.substring(0, metadataNamespace.length() - 1)
: metadataNamespace;
for (Iterator<String> iter = config.subset(subsetPrefix).getKeys(); iter.hasNext(); ) {
String key = iter.next();
String value = config.getString(subsetPrefix + "." + key);
metadataMap.put(key, value);
// Use ConfigurationManager directly to iterate over keys with the metadata prefix
Iterator<String> iter = ConfigurationManager.getConfigInstance().getKeys(subsetPrefix);
while (iter.hasNext()) {
String fullKey = iter.next();
// Extract the relative key by removing the prefix (plus the trailing dot)
String relativeKey = fullKey.substring(subsetPrefix.length() + 1);
String value = ConfigurationManager.getConfigInstance().getString(fullKey);
metadataMap.put(relativeKey, value);
}
return metadataMap;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@

import com.netflix.discovery.shared.resolver.EndpointRandomizer;
import com.netflix.discovery.shared.resolver.ResolverUtils;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
import com.netflix.discovery.shared.transport.TransportClientFactory;
import com.netflix.discovery.shared.transport.TransportException;
import com.netflix.discovery.shared.transport.TransportUtils;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down