Skip to content

Commit ddabf59

Browse files
committed
E2E: Extend graceful restart test to check learnt routes are maintained
Extend the BGP graceful restart test to verify that both advertised and learned routes are maintained during the restart of the frr-k8s pods. This test should passed as long as the zebra process in FRR has the -K argument. Signed-off-by: karampok <[email protected]>
1 parent 8635351 commit ddabf59

File tree

5 files changed

+251
-120
lines changed

5 files changed

+251
-120
lines changed

e2etests/go.mod

+36-9
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,39 @@ toolchain go1.22.4
66

77
replace (
88
github.com/metallb/frr-k8s => ../
9-
go.universe.tf/e2etest => github.com/metallb/metallb/e2etest v0.0.0-20240715121012-af3c10d65f18
9+
go.universe.tf/e2etest => github.com/karampok/metallb/e2etest v0.0.0-20241205124758-5817b7542fce
1010
go.universe.tf/metallb => github.com/metallb/metallb v0.14.5
1111
)
1212

1313
require (
14-
github.com/metallb/frr-k8s v0.0.11
14+
github.com/metallb/frr-k8s v0.0.16
1515
github.com/onsi/ginkgo/v2 v2.19.0
1616
github.com/onsi/gomega v1.33.1
1717
github.com/openshift-kni/k8sreporter v1.0.4
1818
github.com/prometheus/client_model v0.6.1
1919
github.com/prometheus/common v0.55.0
2020
go.universe.tf/e2etest v0.0.0-00010101000000-000000000000
21-
k8s.io/api v0.31.0
22-
k8s.io/apimachinery v0.31.0
23-
k8s.io/client-go v0.31.0
21+
k8s.io/api v0.31.1
22+
k8s.io/apimachinery v0.31.1
23+
k8s.io/client-go v0.31.1
2424
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8
2525
sigs.k8s.io/controller-runtime v0.19.0
2626
)
2727

2828
require (
29+
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
30+
github.com/MakeNowJust/heredoc v1.0.0 // indirect
2931
github.com/beorn7/perks v1.0.1 // indirect
32+
github.com/blang/semver/v4 v4.0.0 // indirect
3033
github.com/cespare/xxhash/v2 v2.3.0 // indirect
34+
github.com/chai2010/gettext-go v1.0.2 // indirect
3135
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
3236
github.com/emicklei/go-restful/v3 v3.12.1 // indirect
3337
github.com/evanphx/json-patch/v5 v5.9.0 // indirect
38+
github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d // indirect
3439
github.com/fsnotify/fsnotify v1.7.0 // indirect
3540
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
41+
github.com/go-errors/errors v1.4.2 // indirect
3642
github.com/go-logr/logr v1.4.2 // indirect
3743
github.com/go-logr/zapr v1.3.0 // indirect
3844
github.com/go-openapi/jsonpointer v0.21.0 // indirect
@@ -43,46 +49,67 @@ require (
4349
github.com/golang/glog v1.0.0 // indirect
4450
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
4551
github.com/golang/protobuf v1.5.4 // indirect
52+
github.com/google/btree v1.0.1 // indirect
4653
github.com/google/gnostic-models v0.6.8 // indirect
4754
github.com/google/go-cmp v0.6.0 // indirect
4855
github.com/google/gofuzz v1.2.0 // indirect
4956
github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af // indirect
57+
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
5058
github.com/google/uuid v1.6.0 // indirect
59+
github.com/gorilla/websocket v1.5.0 // indirect
60+
github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 // indirect
5161
github.com/imdario/mergo v0.3.16 // indirect
62+
github.com/inconshreveable/mousetrap v1.1.0 // indirect
5263
github.com/josharian/intern v1.0.0 // indirect
5364
github.com/json-iterator/go v1.1.12 // indirect
65+
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect
5466
github.com/mailru/easyjson v0.7.7 // indirect
67+
github.com/mitchellh/go-wordwrap v1.0.1 // indirect
68+
github.com/moby/spdystream v0.4.0 // indirect
69+
github.com/moby/term v0.5.0 // indirect
5570
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
5671
github.com/modern-go/reflect2 v1.0.2 // indirect
72+
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
5773
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
74+
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
75+
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
5876
github.com/pkg/errors v0.9.1 // indirect
5977
github.com/prometheus/client_golang v1.19.1 // indirect
6078
github.com/prometheus/procfs v0.15.1 // indirect
79+
github.com/russross/blackfriday/v2 v2.1.0 // indirect
80+
github.com/spf13/cobra v1.8.1 // indirect
6181
github.com/spf13/pflag v1.0.5 // indirect
6282
github.com/x448/float16 v0.8.4 // indirect
83+
github.com/xlab/treeprint v1.2.0 // indirect
84+
go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect
6385
go.uber.org/multierr v1.11.0 // indirect
6486
go.uber.org/zap v1.27.0 // indirect
6587
go.universe.tf/metallb v0.13.7 // indirect
6688
golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 // indirect
6789
golang.org/x/net v0.26.0 // indirect
6890
golang.org/x/oauth2 v0.21.0 // indirect
6991
golang.org/x/sync v0.7.0 // indirect
70-
golang.org/x/sys v0.21.0 // indirect
92+
golang.org/x/sys v0.25.0 // indirect
7193
golang.org/x/term v0.21.0 // indirect
7294
golang.org/x/text v0.16.0 // indirect
7395
golang.org/x/time v0.5.0 // indirect
7496
golang.org/x/tools v0.22.0 // indirect
7597
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
7698
google.golang.org/protobuf v1.34.2 // indirect
99+
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
77100
gopkg.in/inf.v0 v0.9.1 // indirect
78101
gopkg.in/yaml.v2 v2.4.0 // indirect
79102
gopkg.in/yaml.v3 v3.0.1 // indirect
80-
k8s.io/apiextensions-apiserver v0.31.0 // indirect
81-
k8s.io/component-base v0.31.0 // indirect
103+
k8s.io/apiextensions-apiserver v0.31.1 // indirect
104+
k8s.io/cli-runtime v0.31.1 // indirect
105+
k8s.io/component-base v0.31.1 // indirect
82106
k8s.io/klog/v2 v2.130.1 // indirect
83107
k8s.io/kube-openapi v0.0.0-20240521193020-835d969ad83a // indirect
84-
k8s.io/pod-security-admission v0.28.4 // indirect
108+
k8s.io/kubectl v0.31.1 // indirect
109+
k8s.io/pod-security-admission v0.31.1 // indirect
85110
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
111+
sigs.k8s.io/kustomize/api v0.17.2 // indirect
112+
sigs.k8s.io/kustomize/kyaml v0.17.1 // indirect
86113
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
87114
sigs.k8s.io/yaml v1.4.0 // indirect
88115
)

0 commit comments

Comments
 (0)