@Override public ContainerStatus cloneAndGetContainerStatus() { this.readLock.lock(); try { ContainerStatus status = BuilderUtils.newContainerStatus(this.containerId, getCurrentState(), diagnostics.toString(), exitCode, getResource(), this.containerTokenIdentifier.getExecutionType()); status.setIPs(StringUtils.isEmpty(ips) ? null : Arrays.asList(ips.split(","))); status.setHost(host); status.setContainerSubState(getContainerSubState()); return status; } finally { this.readLock.unlock(); } }
@Test public void testContainerStatus() { ContainerStatus status = Records.newRecord(ContainerStatus.class); List<String> ips = Arrays.asList("127.0.0.1", "139.5.25.2"); status.setIPs(ips); status.setHost("locahost123"); ContainerStatusPBImpl pb = new ContainerStatusPBImpl(((ContainerStatusPBImpl) status).getProto()); Assert.assertEquals(ips, pb.getIPs()); Assert.assertEquals("locahost123", pb.getHost()); status.setIPs(null); Assert.assertNull(status.getIPs()); } }