@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(); } }