Skip to content

Commit 1023112

Browse files
author
OpenShift Bot
authoredDec 2, 2016
Merge pull request #12080 from VanRoy/master
Merged by openshift-bot
2 parents 45a0be8 + 33eab71 commit 1023112

File tree

2 files changed

+60
-8
lines changed

2 files changed

+60
-8
lines changed
 

‎pkg/deploy/strategy/support/lifecycle.go

+8-7
Original file line numberDiff line numberDiff line change
@@ -374,13 +374,14 @@ func makeHookPod(hook *deployapi.LifecycleHook, deployment *kapi.ReplicationCont
374374
Spec: kapi.PodSpec{
375375
Containers: []kapi.Container{
376376
{
377-
Name: HookContainerName,
378-
Image: baseContainer.Image,
379-
Command: exec.Command,
380-
WorkingDir: baseContainer.WorkingDir,
381-
Env: mergedEnv,
382-
Resources: resources,
383-
VolumeMounts: volumeMounts,
377+
Name: HookContainerName,
378+
Image: baseContainer.Image,
379+
ImagePullPolicy: baseContainer.ImagePullPolicy,
380+
Command: exec.Command,
381+
WorkingDir: baseContainer.WorkingDir,
382+
Env: mergedEnv,
383+
Resources: resources,
384+
VolumeMounts: volumeMounts,
384385
},
385386
},
386387
Volumes: volumes,

‎pkg/deploy/strategy/support/lifecycle_test.go

+52-1
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,7 @@ func TestHookExecutor_makeHookPod(t *testing.T) {
306306
Value: deploymentNamespace,
307307
},
308308
},
309+
ImagePullPolicy: kapi.PullIfNotPresent,
309310
Resources: kapi.ResourceRequirements{
310311
Limits: kapi.ResourceList{
311312
kapi.ResourceCPU: resource.MustParse("10"),
@@ -370,6 +371,7 @@ func TestHookExecutor_makeHookPod(t *testing.T) {
370371
Value: deploymentNamespace,
371372
},
372373
},
374+
ImagePullPolicy: kapi.PullIfNotPresent,
373375
Resources: kapi.ResourceRequirements{
374376
Limits: kapi.ResourceList{
375377
kapi.ResourceCPU: resource.MustParse("10"),
@@ -429,6 +431,7 @@ func TestHookExecutor_makeHookPod(t *testing.T) {
429431
Value: deploymentNamespace,
430432
},
431433
},
434+
ImagePullPolicy: kapi.PullIfNotPresent,
432435
Resources: kapi.ResourceRequirements{
433436
Limits: kapi.ResourceList{
434437
kapi.ResourceCPU: resource.MustParse("10"),
@@ -451,6 +454,54 @@ func TestHookExecutor_makeHookPod(t *testing.T) {
451454
},
452455
strategyAnnotations: map[string]string{"annotation2": "value2"},
453456
},
457+
{
458+
name: "allways pull image",
459+
hook: &deployapi.LifecycleHook{
460+
FailurePolicy: deployapi.LifecycleHookFailurePolicyAbort,
461+
ExecNewPod: &deployapi.ExecNewPodHook{
462+
ContainerName: "container2",
463+
},
464+
},
465+
expected: &kapi.Pod{
466+
ObjectMeta: kapi.ObjectMeta{
467+
Name: namer.GetPodName(deploymentName, "hook"),
468+
Labels: map[string]string{
469+
deployapi.DeploymentPodTypeLabel: "hook",
470+
deployapi.DeployerPodForDeploymentLabel: deploymentName,
471+
},
472+
Annotations: map[string]string{
473+
deployapi.DeploymentAnnotation: deploymentName,
474+
},
475+
},
476+
Spec: kapi.PodSpec{
477+
RestartPolicy: kapi.RestartPolicyNever,
478+
ActiveDeadlineSeconds: &maxDeploymentDurationSeconds,
479+
Containers: []kapi.Container{
480+
{
481+
Name: "lifecycle",
482+
Image: "registry:8080/repo1:ref2",
483+
Env: []kapi.EnvVar{
484+
{
485+
Name: "OPENSHIFT_DEPLOYMENT_NAME",
486+
Value: deploymentName,
487+
},
488+
{
489+
Name: "OPENSHIFT_DEPLOYMENT_NAMESPACE",
490+
Value: deploymentNamespace,
491+
},
492+
},
493+
ImagePullPolicy: kapi.PullAlways,
494+
},
495+
},
496+
TerminationGracePeriodSeconds: &gracePeriod,
497+
ImagePullSecrets: []kapi.LocalObjectReference{
498+
{
499+
Name: "secret-1",
500+
},
501+
},
502+
},
503+
},
504+
},
454505
}
455506

456507
for _, test := range tests {
@@ -670,7 +721,7 @@ func deployment(name, namespace string, strategyLabels, strategyAnnotations map[
670721
{
671722
Name: "container2",
672723
Image: "registry:8080/repo1:ref2",
673-
ImagePullPolicy: kapi.PullIfNotPresent,
724+
ImagePullPolicy: kapi.PullAlways,
674725
},
675726
},
676727
Volumes: []kapi.Volume{

0 commit comments

Comments
 (0)
Please sign in to comment.