public static String getDockerContainerID(Pod pod) { PodStatus status = pod.getStatus(); if (status != null) { List<ContainerStatus> containerStatuses = status.getContainerStatuses(); if (containerStatuses != null) { for (ContainerStatus containerStatus : containerStatuses) { String containerID = containerStatus.getContainerID(); if (StringUtils.isNotBlank(containerID)) { String prefix = "://"; int idx = containerID.indexOf(prefix); if (idx > 0) { return containerID.substring(idx + prefix.length()); } return containerID; } } } } return null; }
/** * Returns the container information for the given pod and container name, lazily creating as required */ public static ContainerStatus getOrCreateContainerInfo(Pod pod, String containerName) { List<ContainerStatus> containerStatuses = getOrCreateContainerStatuses(pod); for (ContainerStatus containerStatus : containerStatuses) { String containerID = containerStatus.getContainerID(); if (Objects.equal(containerName, containerID)) { return containerStatus; } } ContainerStatus status = new ContainerStatus(); status.setContainerID(containerName); containerStatuses.add(status); return status; }
if (terminated.getMessage() == null) { LOG.warn("Missing termination log message for workflow instance {} container {}", workflowInstance, status.getContainerID()); stats.recordTerminationLogMissing(); } else { LOG.warn("Exit code mismatch for workflow instance {} container {}. Container exit code: {}. " + "Termination log exit code: {}", workflowInstance, status.getContainerID(), terminated.getExitCode(), message.exitCode); stats.recordExitCodeMismatch(); stats.recordTerminationLogInvalid(); LOG.warn("Unexpected termination log message for workflow instance {} container {}", workflowInstance, status.getContainerID(), e); status.getContainerID()); return Optional.empty(); } else {
ObjectNode cs = mapper.createObjectNode(); cs.put("podUid", meta.getUid()); cs.put("containerId", it.getContainerID()); cs.put("image", it.getImage()); cs.put("imageId", it.getImageID()); getNeoRxClient().execCypher( "merge (x:KubeContainer {containerId:{containerId}}) on match set x+={props},x.updateTs=timestamp() on create set x+={props}, x.updateTs=timestamp(), x.createTs=timestamp()", "containerId", it.getContainerID(), "props", cs); });
public ContainerStatusFluentImpl(ContainerStatus instance){ this.withContainerID(instance.getContainerID()); this.withImage(instance.getImage()); this.withImageID(instance.getImageID()); this.withLastState(instance.getLastState()); this.withName(instance.getName()); this.withReady(instance.getReady()); this.withRestartCount(instance.getRestartCount()); this.withState(instance.getState()); }
public ContainerStatusBuilder(ContainerStatusFluent<?> fluent,ContainerStatus instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withContainerID(instance.getContainerID()); fluent.withImage(instance.getImage()); fluent.withImageID(instance.getImageID()); fluent.withLastState(instance.getLastState()); fluent.withName(instance.getName()); fluent.withReady(instance.getReady()); fluent.withRestartCount(instance.getRestartCount()); fluent.withState(instance.getState()); this.validationEnabled = validationEnabled; } public ContainerStatusBuilder(ContainerStatus instance){
public ContainerStatusBuilder(ContainerStatus instance,Boolean validationEnabled){ this.fluent = this; this.withContainerID(instance.getContainerID()); this.withImage(instance.getImage()); this.withImageID(instance.getImageID()); this.withLastState(instance.getLastState()); this.withName(instance.getName()); this.withReady(instance.getReady()); this.withRestartCount(instance.getRestartCount()); this.withState(instance.getState()); this.validationEnabled = validationEnabled; }
public ContainerStatusBuilder( ContainerStatusFluent<?> fluent , ContainerStatus instance ){ this.fluent = fluent; fluent.withContainerID(instance.getContainerID()); fluent.withImage(instance.getImage()); fluent.withImageID(instance.getImageID()); fluent.withLastState(instance.getLastState()); fluent.withName(instance.getName()); fluent.withReady(instance.getReady()); fluent.withRestartCount(instance.getRestartCount()); fluent.withState(instance.getState()); } public ContainerStatusBuilder( ContainerStatus instance ){
public ContainerStatusBuilder( ContainerStatusFluent<?> fluent , ContainerStatus instance ){ this.fluent = fluent; fluent.withContainerID(instance.getContainerID()); fluent.withImage(instance.getImage()); fluent.withImageID(instance.getImageID()); fluent.withLastState(instance.getLastState()); fluent.withName(instance.getName()); fluent.withReady(instance.getReady()); fluent.withRestartCount(instance.getRestartCount()); fluent.withState(instance.getState()); } public ContainerStatusBuilder( ContainerStatus instance ){
public ContainerStatusBuilder( ContainerStatus instance ){ this.fluent = this; this.withContainerID(instance.getContainerID()); this.withImage(instance.getImage()); this.withImageID(instance.getImageID()); this.withLastState(instance.getLastState()); this.withName(instance.getName()); this.withReady(instance.getReady()); this.withRestartCount(instance.getRestartCount()); this.withState(instance.getState()); }
public ContainerStatusBuilder( ContainerStatus instance ){ this.fluent = this; this.withContainerID(instance.getContainerID()); this.withImage(instance.getImage()); this.withImageID(instance.getImageID()); this.withLastState(instance.getLastState()); this.withName(instance.getName()); this.withReady(instance.getReady()); this.withRestartCount(instance.getRestartCount()); this.withState(instance.getState()); }