Skip to content

Commit a7e7a83

Browse files
authored
some fixes in e2e (#3094)
1. reduce possiblilty of the same name suffix; 2. fix e2e logging; 3. run network policy e2e in series.
1 parent 8821874 commit a7e7a83

File tree

6 files changed

+26
-17
lines changed

6 files changed

+26
-17
lines changed

test/e2e/framework/util.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const (
2121

2222
// RandomSuffix provides a random sequence to append to resources.
2323
func RandomSuffix() string {
24-
return fmt.Sprintf("%d%04d", ginkgo.GinkgoParallelProcess(), rand.Intn(10000))
24+
return fmt.Sprintf("%d%04d%04d", ginkgo.GinkgoParallelProcess(), rand.Intn(10000), rand.Intn(10000))
2525
}
2626

2727
func RandomCIDR(family string) string {

test/e2e/kube-ovn/network-policy/network-policy.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
"github.com/kubeovn/kube-ovn/test/e2e/framework"
2424
)
2525

26-
var _ = framework.Describe("[group:network-policy]", func() {
26+
var _ = framework.SerialDescribe("[group:network-policy]", func() {
2727
f := framework.NewDefaultFramework("network-policy")
2828

2929
var subnet *apiv1.Subnet

test/e2e/kube-ovn/service/service.go

+16-6
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,12 @@ var _ = framework.Describe("[group:service]", func() {
126126
}
127127
f.SkipVersionPriorTo(1, 11, "This case is support in v1.11")
128128
ginkgo.By("Creating service " + serviceName)
129+
port := 8000 + rand.Int31n(1000)
129130
ports := []corev1.ServicePort{{
130131
Name: "tcp",
131132
Protocol: corev1.ProtocolTCP,
132-
Port: 80,
133-
TargetPort: intstr.FromInt(80),
133+
Port: port,
134+
TargetPort: intstr.FromInt(int(port)),
134135
}}
135136

136137
selector := map[string]string{"app": "svc-dual"}
@@ -142,18 +143,27 @@ var _ = framework.Describe("[group:service]", func() {
142143
v6ClusterIp := service.Spec.ClusterIPs[1]
143144
originService := service.DeepCopy()
144145

146+
ginkgo.By("Creating pod " + podName)
145147
podBackend := framework.MakePod(namespaceName, podName, selector, nil, framework.PauseImage, nil, nil)
146148
_ = podClient.CreateSync(podBackend)
147149

148150
checkContainsClusterIP := func(v6ClusterIp string, isContain bool) {
149151
execCmd := "kubectl ko nbctl --format=csv --data=bare --no-heading --columns=vips find Load_Balancer name=cluster-tcp-loadbalancer"
150152
framework.WaitUntil(2*time.Second, 30*time.Second, func(_ context.Context) (bool, error) {
151153
output, err := exec.Command("bash", "-c", execCmd).CombinedOutput()
152-
framework.Logf("output is %s ", output)
153-
framework.Logf("v6ClusterIp is %s ", v6ClusterIp)
154154
framework.ExpectNoError(err)
155-
if (isContain && strings.Contains(string(output), v6ClusterIp)) ||
156-
(!isContain && !strings.Contains(string(output), v6ClusterIp)) {
155+
framework.Logf("output is %q", output)
156+
framework.Logf("v6ClusterIp is %q", v6ClusterIp)
157+
vips := strings.Fields(string(output))
158+
prefix := util.JoinHostPort(v6ClusterIp, port) + "="
159+
var found bool
160+
for _, vip := range vips {
161+
if strings.HasPrefix(vip, prefix) {
162+
found = true
163+
break
164+
}
165+
}
166+
if found == isContain {
157167
return true, nil
158168
}
159169
return false, nil

test/e2e/kube-ovn/subnet/subnet.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -1085,7 +1085,6 @@ var _ = framework.Describe("[group:subnet]", func() {
10851085
util.LogicalSwitchAnnotation: subnetName,
10861086
}
10871087

1088-
podName = "pod-" + framework.RandomSuffix()
10891088
pod := framework.MakePod(namespaceName, podName, nil, annotations, framework.AgnhostImage, nil, nil)
10901089
_ = podClient.CreateSync(pod)
10911090

@@ -1099,7 +1098,7 @@ var _ = framework.Describe("[group:subnet]", func() {
10991098
{
11001099
Match: apiv1.NatOutGoingPolicyMatch{
11011100
SrcIPs: "1.1.1.1",
1102-
DstIPs: "169.254.0.0/16",
1101+
DstIPs: "199.255.0.0/16",
11031102
},
11041103
Action: util.NatPolicyRuleActionNat,
11051104
},

test/e2e/kube-ovn/underlay/underlay.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ var _ = framework.SerialDescribe("[group:underlay]", func() {
167167
}
168168

169169
itFn = func(exchangeLinkName bool) {
170-
ginkgo.By("Creating provider network")
170+
ginkgo.By("Creating provider network " + providerNetworkName)
171171
pn := makeProviderNetwork(providerNetworkName, exchangeLinkName, linkMap)
172172
pn = providerNetworkClient.CreateSync(pn)
173173

@@ -313,7 +313,7 @@ var _ = framework.SerialDescribe("[group:underlay]", func() {
313313
ginkgo.By("Deleting vlan " + vlanName)
314314
vlanClient.Delete(vlanName, metav1.DeleteOptions{})
315315

316-
ginkgo.By("Deleting provider network")
316+
ginkgo.By("Deleting provider network " + providerNetworkName)
317317
providerNetworkClient.DeleteSync(providerNetworkName)
318318

319319
ginkgo.By("Getting nodes")
@@ -345,7 +345,7 @@ var _ = framework.SerialDescribe("[group:underlay]", func() {
345345
})
346346

347347
framework.ConformanceIt("should keep pod mtu the same with node interface", func() {
348-
ginkgo.By("Creating provider network")
348+
ginkgo.By("Creating provider network " + providerNetworkName)
349349
pn := makeProviderNetwork(providerNetworkName, false, linkMap)
350350
_ = providerNetworkClient.CreateSync(pn)
351351

@@ -406,7 +406,7 @@ var _ = framework.SerialDescribe("[group:underlay]", func() {
406406
}
407407
f.SkipVersionPriorTo(1, 9, "Address conflict detection was introduced in v1.9")
408408

409-
ginkgo.By("Creating provider network")
409+
ginkgo.By("Creating provider network " + providerNetworkName)
410410
pn := makeProviderNetwork(providerNetworkName, false, linkMap)
411411
_ = providerNetworkClient.CreateSync(pn)
412412

@@ -469,7 +469,7 @@ var _ = framework.SerialDescribe("[group:underlay]", func() {
469469
framework.ConformanceIt("should support underlay to overlay subnet interconnection", func() {
470470
f.SkipVersionPriorTo(1, 9, "This feature was introduced in v1.9")
471471

472-
ginkgo.By("Creating provider network")
472+
ginkgo.By("Creating provider network " + providerNetworkName)
473473
pn := makeProviderNetwork(providerNetworkName, false, linkMap)
474474
_ = providerNetworkClient.CreateSync(pn)
475475

test/e2e/ovn-vpc-nat-gw/e2e_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ var _ = framework.Describe("[group:ovn-vpc-nat-gw]", func() {
200200
}
201201

202202
itFn = func(exchangeLinkName bool) {
203-
ginkgo.By("Creating provider network")
203+
ginkgo.By("Creating provider network " + providerNetworkName)
204204
pn := makeProviderNetwork(providerNetworkName, exchangeLinkName, linkMap)
205205
pn = providerNetworkClient.CreateSync(pn)
206206

@@ -293,7 +293,7 @@ var _ = framework.Describe("[group:ovn-vpc-nat-gw]", func() {
293293
ginkgo.By("Deleting vlan " + vlanName)
294294
vlanClient.Delete(vlanName, metav1.DeleteOptions{})
295295

296-
ginkgo.By("Deleting provider network")
296+
ginkgo.By("Deleting provider network " + providerNetworkName)
297297
providerNetworkClient.DeleteSync(providerNetworkName)
298298

299299
ginkgo.By("Getting nodes")

0 commit comments

Comments
 (0)