/** * Returns the unique id of the instance. * (Note) now that id is set at creation time within the instanceProvider, why do the other checks? * This is still necessary for backwards compatibility when upgrading in a deployment with multiple * client versions (some with the change, some without). * * @return the unique id. */ @JsonIgnore public String getId() { if (instanceId != null && !instanceId.isEmpty()) { return instanceId; } else if (dataCenterInfo instanceof UniqueIdentifier) { String uniqueId = ((UniqueIdentifier) dataCenterInfo).getId(); if (uniqueId != null && !uniqueId.isEmpty()) { return uniqueId; } } return hostName; }
String dataCenterInfoId = ((UniqueIdentifier) dataCenterInfo).getId(); if (isBlank(dataCenterInfoId)) { boolean experimental = "true".equalsIgnoreCase(serverConfig.getExperimental("registration.validation.dataCenterInfoId"));
@Test public void testGetIdWithInstanceIdUsed() { InstanceInfo baseline = InstanceInfoGenerator.takeOne(); String dataCenterInfoId = ((UniqueIdentifier) baseline.getDataCenterInfo()).getId(); assertThat(baseline.getInstanceId(), is(baseline.getId())); assertThat(dataCenterInfoId, is(baseline.getId())); String customInstanceId = "someId"; InstanceInfo instanceInfo = new InstanceInfo.Builder(baseline).setInstanceId(customInstanceId).build(); dataCenterInfoId = ((UniqueIdentifier) instanceInfo.getDataCenterInfo()).getId(); assertThat(instanceInfo.getInstanceId(), is(instanceInfo.getId())); assertThat(customInstanceId, is(instanceInfo.getId())); assertThat(dataCenterInfoId, is(not(baseline.getId()))); }
@Test public void testGetIdWithInstanceIdNotUsed() { InstanceInfo baseline = InstanceInfoGenerator.takeOne(); // override the sid with "" InstanceInfo instanceInfo1 = new InstanceInfo.Builder(baseline).setInstanceId("").build(); String dataCenterInfoId = ((UniqueIdentifier) baseline.getDataCenterInfo()).getId(); assertThat(instanceInfo1.getInstanceId().isEmpty(), is(true)); assertThat(instanceInfo1.getInstanceId(), is(not(instanceInfo1.getId()))); assertThat(dataCenterInfoId, is(instanceInfo1.getId())); // override the sid with null InstanceInfo instanceInfo2 = new InstanceInfo.Builder(baseline).setInstanceId(null).build(); dataCenterInfoId = ((UniqueIdentifier) baseline.getDataCenterInfo()).getId(); assertThat(instanceInfo2.getInstanceId(), is(nullValue())); assertThat(instanceInfo2.getInstanceId(), is(not(instanceInfo2.getId()))); assertThat(dataCenterInfoId, is(instanceInfo2.getId())); } }
DataCenterInfo dataCenterInfo = config.getDataCenterInfo(); if (dataCenterInfo instanceof UniqueIdentifier) { instanceId = ((UniqueIdentifier) dataCenterInfo).getId(); } else { instanceId = config.getHostName(false);
/** * Returns the unique id of the instance. * (Note) now that id is set at creation time within the instanceProvider, why do the other checks? * This is still necessary for backwards compatibility when upgrading in a deployment with multiple * client versions (some with the change, some without). * * @return the unique id. */ @JsonIgnore public String getId() { if (instanceId != null && !instanceId.isEmpty()) { return instanceId; } else if (dataCenterInfo instanceof UniqueIdentifier) { String uniqueId = ((UniqueIdentifier) dataCenterInfo).getId(); if (uniqueId != null && !uniqueId.isEmpty()) { return uniqueId; } } return hostName; }
String dataCenterInfoId = ((UniqueIdentifier) dataCenterInfo).getId(); if (isBlank(dataCenterInfoId)) { boolean experimental = "true".equalsIgnoreCase(serverConfig.getExperimental("registration.validation.dataCenterInfoId"));
DataCenterInfo dataCenterInfo = config.getDataCenterInfo(); if (dataCenterInfo instanceof UniqueIdentifier) { instanceId = ((UniqueIdentifier) dataCenterInfo).getId(); } else { instanceId = config.getHostName(false);