Skip to content

Commit

Permalink
Merge pull request #390 from openshift-cherrypick-robot/cherry-pick-3…
Browse files Browse the repository at this point in the history
…89-to-release-4.4

Bug 1848783: Expand supported set of probe field mutations
  • Loading branch information
openshift-merge-robot committed Jul 3, 2020
2 parents b26c35c + 0874e0c commit e84a52a
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 0 deletions.
4 changes: 4 additions & 0 deletions lib/resourcemerge/core.go
Expand Up @@ -164,6 +164,10 @@ func ensureProbePtr(modified *bool, existing **corev1.Probe, required *corev1.Pr

func ensureProbe(modified *bool, existing *corev1.Probe, required corev1.Probe) {
setInt32(modified, &existing.InitialDelaySeconds, required.InitialDelaySeconds)
setInt32(modified, &existing.TimeoutSeconds, required.TimeoutSeconds)
setInt32(modified, &existing.PeriodSeconds, required.PeriodSeconds)
setInt32(modified, &existing.SuccessThreshold, required.SuccessThreshold)
setInt32(modified, &existing.FailureThreshold, required.FailureThreshold)

ensureProbeHandler(modified, &existing.Handler, required.Handler)
}
Expand Down
92 changes: 92 additions & 0 deletions lib/resourcemerge/core_test.go
Expand Up @@ -359,6 +359,98 @@ func TestEnsurePodSpec(t *testing.T) {
},
},
},
{
name: "modify container readiness probe",
existing: corev1.PodSpec{
Containers: []corev1.Container{
{
Name: "test",
ReadinessProbe: &corev1.Probe{
InitialDelaySeconds: 1,
TimeoutSeconds: 2,
PeriodSeconds: 3,
SuccessThreshold: 4,
FailureThreshold: 5,
},
},
},
},
input: corev1.PodSpec{
Containers: []corev1.Container{
{
Name: "test",
ReadinessProbe: &corev1.Probe{
InitialDelaySeconds: 7,
TimeoutSeconds: 8,
PeriodSeconds: 9,
SuccessThreshold: 10,
FailureThreshold: 11,
},
},
},
},
expectedModified: true,
expected: corev1.PodSpec{
Containers: []corev1.Container{
{
Name: "test",
ReadinessProbe: &corev1.Probe{
InitialDelaySeconds: 7,
TimeoutSeconds: 8,
PeriodSeconds: 9,
SuccessThreshold: 10,
FailureThreshold: 11,
},
},
},
},
},
{
name: "modify container liveness probe",
existing: corev1.PodSpec{
Containers: []corev1.Container{
{
Name: "test",
LivenessProbe: &corev1.Probe{
InitialDelaySeconds: 1,
TimeoutSeconds: 2,
PeriodSeconds: 3,
SuccessThreshold: 4,
FailureThreshold: 5,
},
},
},
},
input: corev1.PodSpec{
Containers: []corev1.Container{
{
Name: "test",
LivenessProbe: &corev1.Probe{
InitialDelaySeconds: 7,
TimeoutSeconds: 8,
PeriodSeconds: 9,
SuccessThreshold: 10,
FailureThreshold: 11,
},
},
},
},
expectedModified: true,
expected: corev1.PodSpec{
Containers: []corev1.Container{
{
Name: "test",
LivenessProbe: &corev1.Probe{
InitialDelaySeconds: 7,
TimeoutSeconds: 8,
PeriodSeconds: 9,
SuccessThreshold: 10,
FailureThreshold: 11,
},
},
},
},
},
}

for _, test := range tests {
Expand Down

0 comments on commit e84a52a

Please sign in to comment.