diff --git a/server-plugin/server-plugin-executor-kubernetes/src/main/java/io/onedev/server/plugin/executor/kubernetes/KubernetesExecutor.java b/server-plugin/server-plugin-executor-kubernetes/src/main/java/io/onedev/server/plugin/executor/kubernetes/KubernetesExecutor.java index 038e1523a7..fcaa58a1a2 100644 --- a/server-plugin/server-plugin-executor-kubernetes/src/main/java/io/onedev/server/plugin/executor/kubernetes/KubernetesExecutor.java +++ b/server-plugin/server-plugin-executor-kubernetes/src/main/java/io/onedev/server/plugin/executor/kubernetes/KubernetesExecutor.java @@ -635,7 +635,9 @@ public void consume(String line) { checkConditions(statusNode, jobLogger); List containerStatusNodes = new ArrayList<>(); - containerStatusNodes.add(statusNode.get("containerStatuses").iterator().next()); + JsonNode containerStatusesNode = statusNode.get("containerStatuses"); + if (containerStatusesNode != null) + containerStatusNodes.add(containerStatusesNode.iterator().next()); Map containerErrors = getContainerErrors(containerStatusNodes); if (!containerErrors.isEmpty()) {