@Override public String resolveDefaultAddress(boolean refresh) { // In this method invocation data center info will be refreshed. String result = getHostName(refresh); for (String name : getDefaultAddressResolutionOrder()) { try { AmazonInfo.MetaDataKey key = AmazonInfo.MetaDataKey.valueOf(name); String address = amazonInfoHolder.get().get(key); if (address != null && !address.isEmpty()) { result = address; break; } } catch (Exception e) { logger.error("failed to resolve default address for key {}, skipping", name, e); } } return result; }
@Before public void setUp() { AmazonInfo initialAmazonInfo = AmazonInfo.Builder.newBuilder().build(); config = spy(new CloudInstanceConfig(initialAmazonInfo)); instanceInfo = InstanceInfoGenerator.takeOne(); this.applicationInfoManager = new ApplicationInfoManager(config, instanceInfo, null); when(config.getDefaultAddressResolutionOrder()).thenReturn(new String[]{ publicHostname.name(), localIpv4.name() }); when(config.getHostName(anyBoolean())).thenReturn(dummyDefault); }
@Override public String resolveDefaultAddress(boolean refresh) { // In this method invocation data center info will be refreshed. String result = getHostName(refresh); for (String name : getDefaultAddressResolutionOrder()) { try { AmazonInfo.MetaDataKey key = AmazonInfo.MetaDataKey.valueOf(name); String address = amazonInfoHolder.get().get(key); if (address != null && !address.isEmpty()) { result = address; break; } } catch (Exception e) { logger.error("failed to resolve default address for key {}, skipping", name, e); } } return result; }