@@ -115,12 +115,16 @@ func TestImageConfigImageStreamImportModeLegacy(t g.GinkgoTInterface, oc *exutil
115115 imageConfig , err := clusterAdminConfigClient .Images ().Get (ctx , "cluster" , metav1.GetOptions {})
116116 o .Expect (err ).NotTo (o .HaveOccurred ())
117117
118+ importModeNoChange := false
118119 if imageConfig .Status .ImageStreamImportMode == configv1 .ImportModeLegacy {
119- g . Skip ( "skipping, import mode is already Legacy" )
120+ importModeNoChange = true
120121 }
121122
122- err = changeImportModeAndWaitForApiServer (ctx , t , oc , string (configv1 .ImportModeLegacy ))
123- o .Expect (err ).NotTo (o .HaveOccurred ())
123+ // If import mode is actually the same as the intended one, skip changing it
124+ if ! importModeNoChange {
125+ err = changeImportModeAndWaitForApiServer (ctx , t , oc , string (configv1 .ImportModeLegacy ))
126+ o .Expect (err ).NotTo (o .HaveOccurred ())
127+ }
124128
125129 g .By ("creating an imagestream and imagestream tag" )
126130 stream := & imagev1.ImageStream {ObjectMeta : metav1.ObjectMeta {Name : "test-importmode" }}
@@ -145,8 +149,10 @@ func TestImageConfigImageStreamImportModeLegacy(t g.GinkgoTInterface, oc *exutil
145149 o .Expect (tag .ImportPolicy .ImportMode ).To (o .Equal (imagev1 .ImportModeLegacy ))
146150
147151 // Revert back to original
148- err = changeImportModeAndWaitForApiServer (ctx , t , oc , "" )
149- o .Expect (err ).NotTo (o .HaveOccurred ())
152+ if ! importModeNoChange {
153+ err = changeImportModeAndWaitForApiServer (ctx , t , oc , "" )
154+ o .Expect (err ).NotTo (o .HaveOccurred ())
155+ }
150156}
151157
152158func TestImageConfigImageStreamImportModePreserveOriginal (t g.GinkgoTInterface , oc * exutil.CLI ) {
@@ -162,12 +168,16 @@ func TestImageConfigImageStreamImportModePreserveOriginal(t g.GinkgoTInterface,
162168 imageConfig , err := clusterAdminConfigClient .Images ().Get (ctx , "cluster" , metav1.GetOptions {})
163169 o .Expect (err ).NotTo (o .HaveOccurred ())
164170
171+ importModeNoChange := false
165172 if imageConfig .Status .ImageStreamImportMode == configv1 .ImportModePreserveOriginal {
166- g . Skip ( "skipping, import mode is already PreserveOriginal" )
173+ importModeNoChange = true
167174 }
168175
169- err = changeImportModeAndWaitForApiServer (ctx , t , oc , string (configv1 .ImportModePreserveOriginal ))
170- o .Expect (err ).NotTo (o .HaveOccurred ())
176+ // If import mode is actually the same as the intended one, skip changing it
177+ if ! importModeNoChange {
178+ err = changeImportModeAndWaitForApiServer (ctx , t , oc , string (configv1 .ImportModePreserveOriginal ))
179+ o .Expect (err ).NotTo (o .HaveOccurred ())
180+ }
171181
172182 g .By ("creating an imagestream and imagestream tag" )
173183 stream := & imagev1.ImageStream {ObjectMeta : metav1.ObjectMeta {Name : "test-importmode" }}
@@ -192,6 +202,8 @@ func TestImageConfigImageStreamImportModePreserveOriginal(t g.GinkgoTInterface,
192202 o .Expect (tag .ImportPolicy .ImportMode ).To (o .Equal (imagev1 .ImportModePreserveOriginal ))
193203
194204 // Revert back to original
195- err = changeImportModeAndWaitForApiServer (ctx , t , oc , "" )
196- o .Expect (err ).NotTo (o .HaveOccurred ())
205+ if ! importModeNoChange {
206+ err = changeImportModeAndWaitForApiServer (ctx , t , oc , "" )
207+ o .Expect (err ).NotTo (o .HaveOccurred ())
208+ }
197209}
0 commit comments