Skip to content

Commit fa9055c

Browse files
committed
Update Etcd robustness tests.
Return the latest revision in the list continuation result.
1 parent 987b006 commit fa9055c

13 files changed

Lines changed: 775 additions & 149 deletions

File tree

go.work.sum

Lines changed: 585 additions & 0 deletions
Large diffs are not rendered by default.

pkg/drivers/fdb/fdb_read.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,6 @@ func (f *FDB) List(_ context.Context, prefix, startKey string, limit, revision i
3737
if err != nil {
3838
return rev, nil, err
3939
}
40-
if revision != 0 {
41-
rev = revision
42-
}
4340
return rev, kvs, nil
4441
}
4542

tests/api/fdb/fdb_etcd.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,6 @@ func (F FDBEtcdProcess) Kill() error {
7373
F.cancel()
7474
return nil
7575
}
76+
77+
func (F FDBEtcdProcess) Pause() error { return nil }
78+
func (F FDBEtcdProcess) Resume() error { return nil }

tests/api/go.mod

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ go 1.25.0
44

55
replace (
66
github.com/melgenek/f8n => ../..
7-
go.etcd.io/etcd/api/v3 => go.etcd.io/etcd/api/v3 v3.6.0-alpha.0.0.20250620100753-eab99c53bf3f
8-
go.etcd.io/etcd/client/v3 => go.etcd.io/etcd/client/v3 v3.6.0-alpha.0.0.20250620100753-eab99c53bf3f
9-
go.etcd.io/etcd/pkg/v3 => go.etcd.io/etcd/pkg/v3 v3.6.0-alpha.0.0.20250620100753-eab99c53bf3f
10-
go.etcd.io/etcd/server/v3 => go.etcd.io/etcd/server/v3 v3.6.0-alpha.0.0.20250620100753-eab99c53bf3f
11-
go.etcd.io/etcd/tests/v3 => go.etcd.io/etcd/tests/v3 v3.6.0-alpha.0.0.20250620100753-eab99c53bf3f
7+
go.etcd.io/etcd/api/v3 => go.etcd.io/etcd/api/v3 v3.6.0-alpha.0.0.20250920085142-71ec1daf1da7
8+
go.etcd.io/etcd/cache/v3 => go.etcd.io/etcd/cache/v3 v3.6.0-alpha.0.0.20250920085142-71ec1daf1da7
9+
go.etcd.io/etcd/client/pkg/v3 => go.etcd.io/etcd/client/pkg/v3 v3.6.0-alpha.0.0.20250920085142-71ec1daf1da7
10+
go.etcd.io/etcd/client/v3 => go.etcd.io/etcd/client/v3 v3.6.0-alpha.0.0.20250920085142-71ec1daf1da7
11+
go.etcd.io/etcd/pkg/v3 => go.etcd.io/etcd/pkg/v3 v3.6.0-alpha.0.0.20250920085142-71ec1daf1da7
12+
go.etcd.io/etcd/server/v3 => go.etcd.io/etcd/server/v3 v3.6.0-alpha.0.0.20250920085142-71ec1daf1da7
1213
)
1314

1415
require (
@@ -20,10 +21,10 @@ require (
2021
go.etcd.io/etcd/client/v3 v3.6.4
2122
go.etcd.io/etcd/pkg/v3 v3.6.4
2223
go.etcd.io/etcd/server/v3 v3.6.4
23-
go.etcd.io/etcd/tests/v3 v3.6.0-alpha.0.0.20250620100753-eab99c53bf3f
24+
go.etcd.io/etcd/tests/v3 v3.6.0-alpha.0.0.20250920085142-71ec1daf1da7
2425
go.uber.org/zap v1.27.0
25-
golang.org/x/sync v0.16.0
26-
golang.org/x/time v0.12.0
26+
golang.org/x/sync v0.17.0
27+
golang.org/x/time v0.13.0
2728
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8
2829
)
2930

@@ -32,10 +33,10 @@ require (
3233
github.com/Rican7/retry v0.3.1 // indirect
3334
github.com/apple/foundationdb/bindings/go v0.0.0-20250702211439-37fcf1c8ce08 // indirect
3435
github.com/beorn7/perks v1.0.1 // indirect
35-
github.com/cenkalti/backoff/v5 v5.0.2 // indirect
36+
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
3637
github.com/cespare/xxhash/v2 v2.3.0 // indirect
3738
github.com/coreos/go-semver v0.3.1 // indirect
38-
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
39+
github.com/coreos/go-systemd/v22 v22.6.0 // indirect
3940
github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect
4041
github.com/creack/pty v1.1.18 // indirect
4142
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
@@ -45,15 +46,15 @@ require (
4546
github.com/go-logr/stdr v1.2.2 // indirect
4647
github.com/go-sql-driver/mysql v1.9.3 // indirect
4748
github.com/gogo/protobuf v1.3.2 // indirect
48-
github.com/golang-jwt/jwt/v5 v5.2.2 // indirect
49+
github.com/golang-jwt/jwt/v5 v5.3.0 // indirect
4950
github.com/golang/protobuf v1.5.4 // indirect
5051
github.com/google/btree v1.1.3 // indirect
5152
github.com/google/go-tpm v0.9.5 // indirect
5253
github.com/google/uuid v1.6.0 // indirect
5354
github.com/gorilla/websocket v1.5.0 // indirect
54-
github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus v1.0.1 // indirect
55+
github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus v1.1.0 // indirect
5556
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 // indirect
56-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect
57+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 // indirect
5758
github.com/jackc/pgerrcode v0.0.0-20240316143900-6e2875d9b438 // indirect
5859
github.com/jackc/pgpassfile v1.0.0 // indirect
5960
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
@@ -80,39 +81,39 @@ require (
8081
github.com/russross/blackfriday/v2 v2.1.0 // indirect
8182
github.com/shengdoushi/base58 v1.0.0 // indirect
8283
github.com/soheilhy/cmux v0.1.5 // indirect
83-
github.com/spf13/pflag v1.0.6 // indirect
84+
github.com/spf13/pflag v1.0.10 // indirect
8485
github.com/tidwall/btree v1.8.1 // indirect
8586
github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 // indirect
8687
github.com/urfave/cli/v2 v2.27.7 // indirect
8788
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
8889
github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect
89-
go.etcd.io/bbolt v1.4.2 // indirect
90+
go.etcd.io/bbolt v1.4.3 // indirect
9091
go.etcd.io/etcd/api/v3 v3.6.4 // indirect
9192
go.etcd.io/etcd/client/pkg/v3 v3.6.4 // indirect
9293
go.etcd.io/raft/v3 v3.6.0 // indirect
9394
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
94-
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect
95-
go.opentelemetry.io/otel v1.37.0 // indirect
96-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0 // indirect
97-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0 // indirect
98-
go.opentelemetry.io/otel/metric v1.37.0 // indirect
99-
go.opentelemetry.io/otel/sdk v1.37.0 // indirect
100-
go.opentelemetry.io/otel/trace v1.37.0 // indirect
101-
go.opentelemetry.io/proto/otlp v1.7.0 // indirect
95+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 // indirect
96+
go.opentelemetry.io/otel v1.38.0 // indirect
97+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect
98+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 // indirect
99+
go.opentelemetry.io/otel/metric v1.38.0 // indirect
100+
go.opentelemetry.io/otel/sdk v1.38.0 // indirect
101+
go.opentelemetry.io/otel/trace v1.38.0 // indirect
102+
go.opentelemetry.io/proto/otlp v1.8.0 // indirect
102103
go.uber.org/multierr v1.11.0 // indirect
103104
go.yaml.in/yaml/v2 v2.4.2 // indirect
104-
golang.org/x/crypto v0.41.0 // indirect
105+
golang.org/x/crypto v0.42.0 // indirect
105106
golang.org/x/net v0.43.0 // indirect
106-
golang.org/x/sys v0.35.0 // indirect
107-
golang.org/x/text v0.28.0 // indirect
108-
google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect
109-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect
107+
golang.org/x/sys v0.36.0 // indirect
108+
golang.org/x/text v0.29.0 // indirect
109+
google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect
110+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 // indirect
110111
google.golang.org/grpc v1.75.1 // indirect
111112
google.golang.org/protobuf v1.36.8 // indirect
112113
gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect
113114
gopkg.in/yaml.v3 v3.0.1 // indirect
114115
k8s.io/apimachinery v0.30.11 // indirect
115116
k8s.io/client-go v0.30.11 // indirect
116117
k8s.io/klog/v2 v2.130.1 // indirect
117-
sigs.k8s.io/yaml v1.4.0 // indirect
118+
sigs.k8s.io/yaml v1.6.0 // indirect
118119
)

0 commit comments

Comments
 (0)