Skip to content
Snippets Groups Projects
Unverified Commit 52851310 authored by Jacob Blain Christen's avatar Jacob Blain Christen Committed by GitHub
Browse files

[backport release-0.7] job parallelism is zero unless in applying list (#153)


Attempting to address #134

Signed-off-by: default avatarJacob Blain Christen <jacob@rancher.com>
(cherry picked from commit 621bcee8)
parent 1f6304f3
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,7 @@ package job ...@@ -2,6 +2,7 @@ package job
import ( import (
"os" "os"
"sort"
"strconv" "strconv"
"strings" "strings"
...@@ -22,7 +23,7 @@ const ( ...@@ -22,7 +23,7 @@ const (
defaultBackoffLimit = int32(2) defaultBackoffLimit = int32(2)
defaultActiveDeadlineSeconds = int64(600) defaultActiveDeadlineSeconds = int64(600)
defaultPrivileged = true defaultPrivileged = true
defaultKubectlImage = "rancher/kubectl:1.18.3" defaultKubectlImage = "rancher/kubectl:v1.18.20"
defaultImagePullPolicy = corev1.PullIfNotPresent defaultImagePullPolicy = corev1.PullIfNotPresent
defaultTTLSecondsAfterFinished = int32(900) defaultTTLSecondsAfterFinished = int32(900)
) )
...@@ -95,7 +96,8 @@ var ( ...@@ -95,7 +96,8 @@ var (
func New(plan *upgradeapiv1.Plan, node *corev1.Node, controllerName string) *batchv1.Job { func New(plan *upgradeapiv1.Plan, node *corev1.Node, controllerName string) *batchv1.Job {
hostPathDirectory := corev1.HostPathDirectory hostPathDirectory := corev1.HostPathDirectory
labelPlanName := upgradeapi.LabelPlanName(plan.Name) labelPlanName := upgradeapi.LabelPlanName(plan.Name)
shortNodeName := strings.SplitN(upgradenode.Hostname(node), ".", 2)[0] nodeHostname := upgradenode.Hostname(node)
shortNodeName := strings.SplitN(nodeHostname, ".", 2)[0]
job := &batchv1.Job{ job := &batchv1.Job{
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
Name: name.SafeConcatName("apply", plan.Name, "on", shortNodeName, "with", plan.Status.LatestHash), Name: name.SafeConcatName("apply", plan.Name, "on", shortNodeName, "with", plan.Status.LatestHash),
...@@ -138,7 +140,7 @@ func New(plan *upgradeapiv1.Plan, node *corev1.Node, controllerName string) *bat ...@@ -138,7 +140,7 @@ func New(plan *upgradeapiv1.Plan, node *corev1.Node, controllerName string) *bat
Key: corev1.LabelHostname, Key: corev1.LabelHostname,
Operator: corev1.NodeSelectorOpIn, Operator: corev1.NodeSelectorOpIn,
Values: []string{ Values: []string{
upgradenode.Hostname(node), nodeHostname,
}, },
}}, }},
}}, }},
...@@ -186,8 +188,16 @@ func New(plan *upgradeapiv1.Plan, node *corev1.Node, controllerName string) *bat ...@@ -186,8 +188,16 @@ func New(plan *upgradeapiv1.Plan, node *corev1.Node, controllerName string) *bat
}}, }},
}, },
}, },
Completions: new(int32),
Parallelism: new(int32),
}, },
} }
*job.Spec.Completions = 1
if i := sort.SearchStrings(plan.Status.Applying, nodeHostname); i < len(plan.Status.Applying) && plan.Status.Applying[i] == nodeHostname {
*job.Spec.Parallelism = 1
}
podTemplate := &job.Spec.Template podTemplate := &job.Spec.Template
// setup secrets volumes // setup secrets volumes
for _, secret := range plan.Spec.Secrets { for _, secret := range plan.Spec.Secrets {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment