Skip to content

Commit f7e7621

Browse files
committed
Avoid panic when reporting error in conformance test
Signed-off-by: Davanum Srinivas <[email protected]>
1 parent f6c7d70 commit f7e7621

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

test/utils/deployment.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"time"
2323

2424
"github.com/davecgh/go-spew/spew"
25+
"github.com/pkg/errors"
2526

2627
apps "k8s.io/api/apps/v1"
2728
"k8s.io/api/core/v1"
@@ -199,7 +200,18 @@ func WaitForDeploymentRevisionAndImage(c clientset.Interface, ns, deploymentName
199200
return fmt.Errorf("deployment %q failed to create new replica set", deploymentName)
200201
}
201202
if err != nil {
202-
return fmt.Errorf("error waiting for deployment %q (got %s / %s) and new replica set %q (got %s / %s) revision and image to match expectation (expected %s / %s): %v", deploymentName, deployment.Annotations[deploymentutil.RevisionAnnotation], deployment.Spec.Template.Spec.Containers[0].Image, newRS.Name, newRS.Annotations[deploymentutil.RevisionAnnotation], newRS.Spec.Template.Spec.Containers[0].Image, revision, image, err)
203+
if deployment == nil {
204+
return errors.Wrapf(err, "error creating new replica set for deployment %q ", deploymentName)
205+
}
206+
deploymentImage := ""
207+
if len(deployment.Spec.Template.Spec.Containers) > 0 {
208+
deploymentImage = deployment.Spec.Template.Spec.Containers[0].Image
209+
}
210+
newRSImage := ""
211+
if len(newRS.Spec.Template.Spec.Containers) > 0 {
212+
newRSImage = newRS.Spec.Template.Spec.Containers[0].Image
213+
}
214+
return fmt.Errorf("error waiting for deployment %q (got %s / %s) and new replica set %q (got %s / %s) revision and image to match expectation (expected %s / %s): %v", deploymentName, deployment.Annotations[deploymentutil.RevisionAnnotation], deploymentImage, newRS.Name, newRS.Annotations[deploymentutil.RevisionAnnotation], newRSImage, revision, image, err)
203215
}
204216
return nil
205217
}

0 commit comments

Comments
 (0)