diff --git a/orca-clouddriver/src/main/java/com/netflix/spinnaker/orca/clouddriver/tasks/providers/kubernetes/KubernetesJobRunner.java b/orca-clouddriver/src/main/java/com/netflix/spinnaker/orca/clouddriver/tasks/providers/kubernetes/KubernetesJobRunner.java index 3d4e77096c..bd11a23eea 100644 --- a/orca-clouddriver/src/main/java/com/netflix/spinnaker/orca/clouddriver/tasks/providers/kubernetes/KubernetesJobRunner.java +++ b/orca-clouddriver/src/main/java/com/netflix/spinnaker/orca/clouddriver/tasks/providers/kubernetes/KubernetesJobRunner.java @@ -67,7 +67,17 @@ private ImmutableMap getManifestFields(StageExecution stage) { List> manifests = result.getManifests(); if (manifests.size() != 1) { - throw new IllegalArgumentException("Run Job only supports manifests with a single Job."); + int numJobs = 0; + for (Map manifest : manifests) { + String manifestKind = (String) manifest.get("kind"); + if (manifestKind.toLowerCase() == "job") { + numJobs += 1; + if (numJobs > 1) { + throw new IllegalArgumentException( + "Run Job only supports manifests with a single Job."); + } + } + } } return ImmutableMap.of(