@@ -171,22 +171,28 @@ spec:
171171 Check : scaffold .WithExpectedStatus (200 ),
172172 })
173173
174- By ("get yaml from service" )
175- serviceYaml , err := s .GetOutputFromString ("svc" , framework .ProviderType , "-o" , "yaml" )
176- Expect (err ).NotTo (HaveOccurred (), "getting service yaml" )
177- By ("update service to type ExternalName with invalid host" )
178- var k8sservice corev1.Service
179- err = yaml .Unmarshal ([]byte (serviceYaml ), & k8sservice )
180- Expect (err ).NotTo (HaveOccurred (), "unmarshalling service" )
181- oldSpec := k8sservice .Spec
182- k8sservice .Spec = corev1.ServiceSpec {
183- Type : corev1 .ServiceTypeExternalName ,
184- ExternalName : "invalid.host" ,
174+ var oldSpec corev1.ServiceSpec
175+ if framework .ProviderType == adc .BackendModeAPISIXStandalone {
176+ By ("get yaml from service" )
177+ serviceYaml , err := s .GetOutputFromString ("svc" , framework .ProviderType , "-o" , "yaml" )
178+ Expect (err ).NotTo (HaveOccurred (), "getting service yaml" )
179+ By ("update service to type ExternalName with invalid host" )
180+ var k8sservice corev1.Service
181+ err = yaml .Unmarshal ([]byte (serviceYaml ), & k8sservice )
182+ Expect (err ).NotTo (HaveOccurred (), "unmarshalling service" )
183+ oldSpec = k8sservice .Spec
184+ k8sservice .Spec = corev1.ServiceSpec {
185+ Type : corev1 .ServiceTypeExternalName ,
186+ ExternalName : "invalid.host" ,
187+ }
188+ newServiceYaml , err := yaml .Marshal (k8sservice )
189+ Expect (err ).NotTo (HaveOccurred (), "marshalling service" )
190+ err = s .CreateResourceFromString (string (newServiceYaml ))
191+ Expect (err ).NotTo (HaveOccurred (), "creating service" )
192+ } else {
193+ By ("scale down dataplane" )
194+ s .Deployer .ScaleDataplane (0 )
185195 }
186- newServiceYaml , err := yaml .Marshal (k8sservice )
187- Expect (err ).NotTo (HaveOccurred (), "marshalling service" )
188- err = s .CreateResourceFromString (string (newServiceYaml ))
189- Expect (err ).NotTo (HaveOccurred (), "creating service" )
190196
191197 By ("check ApisixRoute status" )
192198 s .RetryAssertion (func () string {
@@ -200,16 +206,22 @@ spec:
200206 ),
201207 )
202208
203- By ("update service to original spec" )
204- serviceYaml , err = s .GetOutputFromString ("svc" , framework .ProviderType , "-o" , "yaml" )
205- Expect (err ).NotTo (HaveOccurred (), "getting service yaml" )
206- err = yaml .Unmarshal ([]byte (serviceYaml ), & k8sservice )
207- Expect (err ).NotTo (HaveOccurred (), "unmarshalling service" )
208- k8sservice .Spec = oldSpec
209- newServiceYaml , err = yaml .Marshal (k8sservice )
210- Expect (err ).NotTo (HaveOccurred (), "marshalling service" )
211- err = s .CreateResourceFromString (string (newServiceYaml ))
212- Expect (err ).NotTo (HaveOccurred (), "creating service" )
209+ if framework .ProviderType == adc .BackendModeAPISIXStandalone {
210+ By ("update service to original spec" )
211+ serviceYaml , err := s .GetOutputFromString ("svc" , framework .ProviderType , "-o" , "yaml" )
212+ Expect (err ).NotTo (HaveOccurred (), "getting service yaml" )
213+ var k8sservice corev1.Service
214+ err = yaml .Unmarshal ([]byte (serviceYaml ), & k8sservice )
215+ Expect (err ).NotTo (HaveOccurred (), "unmarshalling service" )
216+ k8sservice .Spec = oldSpec
217+ newServiceYaml , err := yaml .Marshal (k8sservice )
218+ Expect (err ).NotTo (HaveOccurred (), "marshalling service" )
219+ err = s .CreateResourceFromString (string (newServiceYaml ))
220+ Expect (err ).NotTo (HaveOccurred (), "creating service" )
221+ } else {
222+ By ("scale up dataplane" )
223+ s .Deployer .ScaleDataplane (1 )
224+ }
213225
214226 By ("check ApisixRoute status after scaling up" )
215227 s .RetryAssertion (func () string {
0 commit comments