@@ -15,6 +15,7 @@ import (
1515 admissionapi "k8s.io/pod-security-admission/api"
1616
1717 exutil "github.com/openshift/origin/test/extended/util"
18+ "k8s.io/kubernetes/test/e2e/framework/skipper"
1819)
1920
2021var _ = Describe ("[sig-network] services" , func () {
@@ -89,6 +90,13 @@ var _ = Describe("[sig-network] services", func() {
8990
9091 InIPv4ClusterContext (oc , func () {
9192 It ("ensures external ip policy is configured correctly on the cluster [apigroup:config.openshift.io] [Serial]" , func () {
93+ // Check if the test can write to cluster/network.config.openshift.io
94+ hasAccess , err := hasNetworkConfigWriteAccess (oc )
95+ Expect (err ).NotTo (HaveOccurred ())
96+ if ! hasAccess {
97+ skipper .Skipf ("The test is not permitted to modify the cluster/network.config.openshift.io resource" )
98+ }
99+
92100 namespace := oc .Namespace ()
93101 adminConfigClient := oc .AdminConfigClient ()
94102 k8sClient := oc .KubeClient ()
@@ -97,7 +105,7 @@ var _ = Describe("[sig-network] services", func() {
97105 By ("create service of type load balancer with default cluster networks config" )
98106 serviceName := names .SimpleNameGenerator .GenerateName ("svc-without-ext-ip" )
99107 By ("check load balance service creation fails" )
100- err : = createWebserverLBService (k8sClient , namespace , serviceName , "" , []string {"192.168.132.10" }, nil )
108+ err = createWebserverLBService (k8sClient , namespace , serviceName , "" , []string {"192.168.132.10" }, nil )
101109 Expect (kapierrs .IsForbidden (err )).Should (Equal (true ))
102110
103111 // Test external ip policy configured with allowedCIDRs. Make sure service
@@ -166,6 +174,13 @@ var _ = Describe("[sig-network] services", func() {
166174
167175 InBareMetalIPv4ClusterContext (oc , func () {
168176 It ("ensures external auto assign cidr is configured correctly on the cluster [apigroup:config.openshift.io] [Serial]" , func () {
177+ // Check if the test can write to cluster/network.config.openshift.io
178+ hasAccess , err := hasNetworkConfigWriteAccess (oc )
179+ Expect (err ).NotTo (HaveOccurred ())
180+ if ! hasAccess {
181+ skipper .Skipf ("The test is not permitted to modify the cluster/network.config.openshift.io resource" )
182+ }
183+
169184 namespace := oc .Namespace ()
170185 adminConfigClient := oc .AdminConfigClient ()
171186 k8sClient := oc .KubeClient ()
@@ -175,7 +190,7 @@ var _ = Describe("[sig-network] services", func() {
175190 By ("create service of type load balancer with default cluster networks config" )
176191 serviceName := names .SimpleNameGenerator .GenerateName ("svc-without-ext-ip-3" )
177192 By ("check load balance service creation fails" )
178- err : = createWebserverLBService (k8sClient , namespace , serviceName , "" , []string {"192.168.132.10" }, nil )
193+ err = createWebserverLBService (k8sClient , namespace , serviceName , "" , []string {"192.168.132.10" }, nil )
179194 Expect (kapierrs .IsForbidden (err )).Should (Equal (true ))
180195
181196 // Test external ip policy configured with both policy and auto assign cidr. Make sure service
0 commit comments