Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package etcd for openSUSE:Factory checked in at 2022-07-18 18:34:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/etcd (Old) and /work/SRC/openSUSE:Factory/.etcd.new.1523 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "etcd" Mon Jul 18 18:34:04 2022 rev:33 rq:989817 version:3.5.4 Changes: -------- --- /work/SRC/openSUSE:Factory/etcd/etcd.changes 2022-05-01 18:53:42.903170000 +0200 +++ /work/SRC/openSUSE:Factory/.etcd.new.1523/etcd.changes 2022-07-18 18:34:14.765783829 +0200 @@ -1,0 +2,9 @@ +Mon Jul 18 05:47:16 UTC 2022 - dmuel...@suse.com + +- Update to version 3.5.4: + * version: bump up to 3.5.4 + * Update conssitent_index when applying fails + * Add unit test for canonical SRV records + * Revert "trim the suffix dot from the srv.Target for etcd-client DNS lookup" + +------------------------------------------------------------------- Old: ---- etcd-3.5.3.tar.gz New: ---- etcd-3.5.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ etcd.spec ++++++ --- /var/tmp/diff_new_pack.8qZo0o/_old 2022-07-18 18:34:15.657785097 +0200 +++ /var/tmp/diff_new_pack.8qZo0o/_new 2022-07-18 18:34:15.661785103 +0200 @@ -22,7 +22,7 @@ %define _fillupdir %{_localstatedir}/adm/fillup-templates %endif Name: etcd -Version: 3.5.3 +Version: 3.5.4 Release: 0 Summary: Highly-available key value store for configuration and service discovery License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.8qZo0o/_old 2022-07-18 18:34:15.701785160 +0200 +++ /var/tmp/diff_new_pack.8qZo0o/_new 2022-07-18 18:34:15.701785160 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/etcd-io/etcd.git</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v3.5.3</param> + <param name="revision">v3.5.4</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.8qZo0o/_old 2022-07-18 18:34:15.721785188 +0200 +++ /var/tmp/diff_new_pack.8qZo0o/_new 2022-07-18 18:34:15.725785194 +0200 @@ -5,6 +5,6 @@ <param name="url">git://github.com/etcd-io/etcd.git</param> <param name="changesrevision">99018a77bea9a9d29962e5169876c64e02739c52</param></service><service name="tar_scm"> <param name="url">https://github.com/etcd-io/etcd.git</param> - <param name="changesrevision">0452feec719fa8ad88ae343e66e9bb222965d75d</param></service></servicedata> + <param name="changesrevision">08407ff7600eb16c4445d5f21c4fafaf19412e24</param></service></servicedata> (No newline at EOF) ++++++ etcd-3.5.3.tar.gz -> etcd-3.5.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/api/version/version.go new/etcd-3.5.4/api/version/version.go --- old/etcd-3.5.3/api/version/version.go 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/api/version/version.go 2022-04-24 12:44:36.000000000 +0200 @@ -26,7 +26,7 @@ var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "3.0.0" - Version = "3.5.3" + Version = "3.5.4" APIVersion = "unknown" // Git SHA Value will be set during build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/client/pkg/srv/srv.go new/etcd-3.5.4/client/pkg/srv/srv.go --- old/etcd-3.5.3/client/pkg/srv/srv.go 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/client/pkg/srv/srv.go 2022-04-24 12:44:36.000000000 +0200 @@ -106,10 +106,9 @@ return err } for _, srv := range addrs { - shortHost := strings.TrimSuffix(srv.Target, ".") urls = append(urls, &url.URL{ Scheme: scheme, - Host: net.JoinHostPort(shortHost, fmt.Sprintf("%d", srv.Port)), + Host: net.JoinHostPort(srv.Target, fmt.Sprintf("%d", srv.Port)), }) } srvs = append(srvs, addrs...) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/client/pkg/srv/srv_test.go new/etcd-3.5.4/client/pkg/srv/srv_test.go --- old/etcd-3.5.3/client/pkg/srv/srv_test.go 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/client/pkg/srv/srv_test.go 2022-04-24 12:44:36.000000000 +0200 @@ -226,12 +226,12 @@ }, { []*net.SRV{ - {Target: "a.example.com.", Port: 2480}, - {Target: "b.example.com.", Port: 2480}, - {Target: "c.example.com", Port: 2480}, + {Target: "a.example.com", Port: 2480}, + {Target: "b.example.com", Port: 2480}, + {Target: "c.example.com.", Port: 2480}, }, []*net.SRV{}, - []string{"https://a.example.com:2480", "https://b.example.com:2480", "https://c.example.com:2480"}, + []string{"https://a.example.com:2480", "https://b.example.com:2480", "https://c.example.com.:2480"}, false, }, } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/client/v2/go.mod new/etcd-3.5.4/client/v2/go.mod --- old/etcd-3.5.3/client/v2/go.mod 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/client/v2/go.mod 2022-04-24 12:44:36.000000000 +0200 @@ -5,8 +5,8 @@ require ( github.com/json-iterator/go v1.1.11 github.com/modern-go/reflect2 v1.0.1 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 ) replace ( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/client/v3/go.mod new/etcd-3.5.4/client/v3/go.mod --- old/etcd-3.5.3/client/v3/go.mod 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/client/v3/go.mod 2022-04-24 12:44:36.000000000 +0200 @@ -6,8 +6,8 @@ github.com/dustin/go-humanize v1.0.0 github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 github.com/prometheus/client_golang v1.11.1 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 go.uber.org/zap v1.17.0 google.golang.org/grpc v1.38.0 sigs.k8s.io/yaml v1.2.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/etcdctl/go.mod new/etcd-3.5.4/etcdctl/go.mod --- old/etcd-3.5.3/etcdctl/go.mod 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/etcdctl/go.mod 2022-04-24 12:44:36.000000000 +0200 @@ -9,12 +9,12 @@ github.com/spf13/cobra v1.1.3 github.com/spf13/pflag v1.0.5 github.com/urfave/cli v1.22.4 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 - go.etcd.io/etcd/client/v2 v2.305.3 - go.etcd.io/etcd/client/v3 v3.5.3 - go.etcd.io/etcd/etcdutl/v3 v3.5.3 - go.etcd.io/etcd/pkg/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 + go.etcd.io/etcd/client/v2 v2.305.4 + go.etcd.io/etcd/client/v3 v3.5.4 + go.etcd.io/etcd/etcdutl/v3 v3.5.4 + go.etcd.io/etcd/pkg/v3 v3.5.4 go.uber.org/zap v1.17.0 golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba google.golang.org/grpc v1.38.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/etcdutl/go.mod new/etcd-3.5.4/etcdutl/go.mod --- old/etcd-3.5.3/etcdutl/go.mod 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/etcdutl/go.mod 2022-04-24 12:44:36.000000000 +0200 @@ -25,11 +25,11 @@ github.com/olekukonko/tablewriter v0.0.5 github.com/spf13/cobra v1.1.3 go.etcd.io/bbolt v1.3.6 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 - go.etcd.io/etcd/client/v3 v3.5.3 - go.etcd.io/etcd/pkg/v3 v3.5.3 - go.etcd.io/etcd/raft/v3 v3.5.3 - go.etcd.io/etcd/server/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 + go.etcd.io/etcd/client/v3 v3.5.4 + go.etcd.io/etcd/pkg/v3 v3.5.4 + go.etcd.io/etcd/raft/v3 v3.5.4 + go.etcd.io/etcd/server/v3 v3.5.4 go.uber.org/zap v1.17.0 ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/go.mod new/etcd-3.5.4/go.mod --- old/etcd-3.5.3/go.mod 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/go.mod 2022-04-24 12:44:36.000000000 +0200 @@ -20,16 +20,16 @@ github.com/dustin/go-humanize v1.0.0 github.com/spf13/cobra v1.1.3 go.etcd.io/bbolt v1.3.6 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 - go.etcd.io/etcd/client/v2 v2.305.3 - go.etcd.io/etcd/client/v3 v3.5.3 - go.etcd.io/etcd/etcdctl/v3 v3.5.3 - go.etcd.io/etcd/etcdutl/v3 v3.5.3 - go.etcd.io/etcd/pkg/v3 v3.5.3 - go.etcd.io/etcd/raft/v3 v3.5.3 - go.etcd.io/etcd/server/v3 v3.5.3 - go.etcd.io/etcd/tests/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 + go.etcd.io/etcd/client/v2 v2.305.4 + go.etcd.io/etcd/client/v3 v3.5.4 + go.etcd.io/etcd/etcdctl/v3 v3.5.4 + go.etcd.io/etcd/etcdutl/v3 v3.5.4 + go.etcd.io/etcd/pkg/v3 v3.5.4 + go.etcd.io/etcd/raft/v3 v3.5.4 + go.etcd.io/etcd/server/v3 v3.5.4 + go.etcd.io/etcd/tests/v3 v3.5.4 go.uber.org/zap v1.17.0 golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba google.golang.org/grpc v1.38.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/pkg/go.mod new/etcd-3.5.4/pkg/go.mod --- old/etcd-3.5.3/pkg/go.mod 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/pkg/go.mod 2022-04-24 12:44:36.000000000 +0200 @@ -9,7 +9,7 @@ github.com/spf13/cobra v1.1.3 github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.7.0 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 go.uber.org/zap v1.17.0 google.golang.org/grpc v1.38.0 ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/raft/go.mod new/etcd-3.5.4/raft/go.mod --- old/etcd-3.5.3/raft/go.mod 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/raft/go.mod 2022-04-24 12:44:36.000000000 +0200 @@ -8,7 +8,7 @@ github.com/gogo/protobuf v1.3.2 github.com/golang/protobuf v1.5.2 github.com/pkg/errors v0.9.1 // indirect - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 ) // Bad imports are sometimes causing attempts to pull that code. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/server/etcdserver/server.go new/etcd-3.5.4/server/etcdserver/server.go --- old/etcd-3.5.3/server/etcdserver/server.go 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/server/etcdserver/server.go 2022-04-24 12:44:36.000000000 +0200 @@ -2167,18 +2167,19 @@ func (s *EtcdServer) applyEntryNormal(e *raftpb.Entry) { shouldApplyV3 := membership.ApplyV2storeOnly applyV3Performed := false - defer func() { - // The txPostLock callback will not get called in this case, - // so we should set the consistent index directly. - if s.consistIndex != nil && !applyV3Performed && membership.ApplyBoth == shouldApplyV3 { - s.consistIndex.SetConsistentIndex(e.Index, e.Term) - } - }() + var ar *applyResult index := s.consistIndex.ConsistentIndex() if e.Index > index { // set the consistent index of current executing entry s.consistIndex.SetConsistentApplyingIndex(e.Index, e.Term) shouldApplyV3 = membership.ApplyBoth + defer func() { + // The txPostLockInsideApplyHook will not get called in some cases, + // in which we should move the consistent index forward directly. + if !applyV3Performed || (ar != nil && ar.err != nil) { + s.consistIndex.SetConsistentIndex(e.Index, e.Term) + } + }() } s.lg.Debug("apply entry normal", zap.Uint64("consistent-index", index), @@ -2220,7 +2221,6 @@ id = raftReq.Header.ID } - var ar *applyResult needResult := s.w.IsRegistered(id) if needResult || !noSideEffect(&raftReq) { if !needResult && raftReq.Txn != nil { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/server/go.mod new/etcd-3.5.4/server/go.mod --- old/etcd-3.5.3/server/go.mod 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/server/go.mod 2022-04-24 12:44:36.000000000 +0200 @@ -25,12 +25,12 @@ github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 go.etcd.io/bbolt v1.3.6 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 - go.etcd.io/etcd/client/v2 v2.305.3 - go.etcd.io/etcd/client/v3 v3.5.3 - go.etcd.io/etcd/pkg/v3 v3.5.3 - go.etcd.io/etcd/raft/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 + go.etcd.io/etcd/client/v2 v2.305.4 + go.etcd.io/etcd/client/v3 v3.5.4 + go.etcd.io/etcd/pkg/v3 v3.5.4 + go.etcd.io/etcd/raft/v3 v3.5.4 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0 go.opentelemetry.io/otel v0.20.0 go.opentelemetry.io/otel/exporters/otlp v0.20.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/tests/go.mod new/etcd-3.5.4/tests/go.mod --- old/etcd-3.5.3/tests/go.mod 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/tests/go.mod 2022-04-24 12:44:36.000000000 +0200 @@ -28,14 +28,14 @@ github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.7.0 go.etcd.io/bbolt v1.3.6 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 - go.etcd.io/etcd/client/v2 v2.305.3 - go.etcd.io/etcd/client/v3 v3.5.3 - go.etcd.io/etcd/etcdutl/v3 v3.5.3 - go.etcd.io/etcd/pkg/v3 v3.5.3 - go.etcd.io/etcd/raft/v3 v3.5.3 - go.etcd.io/etcd/server/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 + go.etcd.io/etcd/client/v2 v2.305.4 + go.etcd.io/etcd/client/v3 v3.5.4 + go.etcd.io/etcd/etcdutl/v3 v3.5.4 + go.etcd.io/etcd/pkg/v3 v3.5.4 + go.etcd.io/etcd/raft/v3 v3.5.4 + go.etcd.io/etcd/server/v3 v3.5.4 go.uber.org/zap v1.17.0 golang.org/x/crypto v0.0.0-20220131195533-30dcbda58838 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/etcd-3.5.3/tests/integration/v3_auth_test.go new/etcd-3.5.4/tests/integration/v3_auth_test.go --- old/etcd-3.5.3/tests/integration/v3_auth_test.go 2022-04-13 17:17:51.000000000 +0200 +++ new/etcd-3.5.4/tests/integration/v3_auth_test.go 2022-04-24 12:44:36.000000000 +0200 @@ -46,6 +46,33 @@ } } +// TestV3AuthEmptyUserPut ensures that a put with an empty user will return an empty user error, +// and the consistent_index should be moved forward even the apply-->Put fails. +func TestV3AuthEmptyUserPut(t *testing.T) { + BeforeTest(t) + clus := NewClusterV3(t, &ClusterConfig{ + Size: 1, + SnapshotCount: 3, + }) + defer clus.Terminate(t) + + ctx, cancel := context.WithTimeout(context.TODO(), 30*time.Second) + defer cancel() + + api := toGRPC(clus.Client(0)) + authSetupRoot(t, api.Auth) + + // The SnapshotCount is 3, so there must be at least 3 new snapshot files being created. + // The VERIFY logic will check whether the consistent_index >= last snapshot index on + // cluster terminating. + for i := 0; i < 10; i++ { + _, err := api.KV.Put(ctx, &pb.PutRequest{Key: []byte("foo"), Value: []byte("bar")}) + if !eqErrGRPC(err, rpctypes.ErrUserEmpty) { + t.Fatalf("got %v, expected %v", err, rpctypes.ErrUserEmpty) + } + } +} + // TestV3AuthTokenWithDisable tests that auth won't crash if // given a valid token when authentication is disabled func TestV3AuthTokenWithDisable(t *testing.T) { ++++++ vendor.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdctl/vendor/go.etcd.io/etcd/api/v3/version/version.go new/vendor/etcdctl/vendor/go.etcd.io/etcd/api/v3/version/version.go --- old/vendor/etcdctl/vendor/go.etcd.io/etcd/api/v3/version/version.go 2022-04-20 15:19:25.714198771 +0200 +++ new/vendor/etcdctl/vendor/go.etcd.io/etcd/api/v3/version/version.go 2022-07-18 07:49:07.551042098 +0200 @@ -26,7 +26,7 @@ var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "3.0.0" - Version = "3.5.3" + Version = "3.5.4" APIVersion = "unknown" // Git SHA Value will be set during build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdctl/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go new/vendor/etcdctl/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go --- old/vendor/etcdctl/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go 2022-04-20 15:19:25.722198727 +0200 +++ new/vendor/etcdctl/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go 2022-07-18 07:49:07.551042098 +0200 @@ -106,10 +106,9 @@ return err } for _, srv := range addrs { - shortHost := strings.TrimSuffix(srv.Target, ".") urls = append(urls, &url.URL{ Scheme: scheme, - Host: net.JoinHostPort(shortHost, fmt.Sprintf("%d", srv.Port)), + Host: net.JoinHostPort(srv.Target, fmt.Sprintf("%d", srv.Port)), }) } srvs = append(srvs, addrs...) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdctl/vendor/go.etcd.io/etcd/client/v2/go.mod new/vendor/etcdctl/vendor/go.etcd.io/etcd/client/v2/go.mod --- old/vendor/etcdctl/vendor/go.etcd.io/etcd/client/v2/go.mod 2022-04-20 15:19:25.754198556 +0200 +++ new/vendor/etcdctl/vendor/go.etcd.io/etcd/client/v2/go.mod 2022-07-18 07:49:07.555042185 +0200 @@ -5,8 +5,8 @@ require ( github.com/json-iterator/go v1.1.11 github.com/modern-go/reflect2 v1.0.1 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 ) replace ( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdctl/vendor/go.etcd.io/etcd/client/v3/go.mod new/vendor/etcdctl/vendor/go.etcd.io/etcd/client/v3/go.mod --- old/vendor/etcdctl/vendor/go.etcd.io/etcd/client/v3/go.mod 2022-04-20 15:19:25.758198535 +0200 +++ new/vendor/etcdctl/vendor/go.etcd.io/etcd/client/v3/go.mod 2022-07-18 07:49:07.555042185 +0200 @@ -6,8 +6,8 @@ github.com/dustin/go-humanize v1.0.0 github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 github.com/prometheus/client_golang v1.11.1 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 go.uber.org/zap v1.17.0 google.golang.org/grpc v1.38.0 sigs.k8s.io/yaml v1.2.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdctl/vendor/go.etcd.io/etcd/raft/v3/go.mod new/vendor/etcdctl/vendor/go.etcd.io/etcd/raft/v3/go.mod --- old/vendor/etcdctl/vendor/go.etcd.io/etcd/raft/v3/go.mod 2022-04-20 15:19:25.786198384 +0200 +++ new/vendor/etcdctl/vendor/go.etcd.io/etcd/raft/v3/go.mod 2022-07-18 07:49:07.559042272 +0200 @@ -8,7 +8,7 @@ github.com/gogo/protobuf v1.3.2 github.com/golang/protobuf v1.5.2 github.com/pkg/errors v0.9.1 // indirect - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 ) // Bad imports are sometimes causing attempts to pull that code. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdctl/vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go new/vendor/etcdctl/vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go --- old/vendor/etcdctl/vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go 2022-04-20 15:19:27.106191304 +0200 +++ new/vendor/etcdctl/vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go 2022-07-18 07:49:07.563042360 +0200 @@ -2167,18 +2167,19 @@ func (s *EtcdServer) applyEntryNormal(e *raftpb.Entry) { shouldApplyV3 := membership.ApplyV2storeOnly applyV3Performed := false - defer func() { - // The txPostLock callback will not get called in this case, - // so we should set the consistent index directly. - if s.consistIndex != nil && !applyV3Performed && membership.ApplyBoth == shouldApplyV3 { - s.consistIndex.SetConsistentIndex(e.Index, e.Term) - } - }() + var ar *applyResult index := s.consistIndex.ConsistentIndex() if e.Index > index { // set the consistent index of current executing entry s.consistIndex.SetConsistentApplyingIndex(e.Index, e.Term) shouldApplyV3 = membership.ApplyBoth + defer func() { + // The txPostLockInsideApplyHook will not get called in some cases, + // in which we should move the consistent index forward directly. + if !applyV3Performed || (ar != nil && ar.err != nil) { + s.consistIndex.SetConsistentIndex(e.Index, e.Term) + } + }() } s.lg.Debug("apply entry normal", zap.Uint64("consistent-index", index), @@ -2220,7 +2221,6 @@ id = raftReq.Header.ID } - var ar *applyResult needResult := s.w.IsRegistered(id) if needResult || !noSideEffect(&raftReq) { if !needResult && raftReq.Txn != nil { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdctl/vendor/modules.txt new/vendor/etcdctl/vendor/modules.txt --- old/vendor/etcdctl/vendor/modules.txt 2022-04-20 15:19:27.626188512 +0200 +++ new/vendor/etcdctl/vendor/modules.txt 2022-07-18 07:49:07.479040530 +0200 @@ -75,7 +75,7 @@ github.com/xiang90/probing # go.etcd.io/bbolt v1.3.6 go.etcd.io/bbolt -# go.etcd.io/etcd/api/v3 v3.5.3 => ../api +# go.etcd.io/etcd/api/v3 v3.5.4 => ../api ## explicit go.etcd.io/etcd/api/v3/authpb go.etcd.io/etcd/api/v3/etcdserverpb @@ -83,7 +83,7 @@ go.etcd.io/etcd/api/v3/mvccpb go.etcd.io/etcd/api/v3/v3rpc/rpctypes go.etcd.io/etcd/api/v3/version -# go.etcd.io/etcd/client/pkg/v3 v3.5.3 => ../client/pkg +# go.etcd.io/etcd/client/pkg/v3 v3.5.4 => ../client/pkg ## explicit go.etcd.io/etcd/client/pkg/v3/fileutil go.etcd.io/etcd/client/pkg/v3/logutil @@ -93,10 +93,10 @@ go.etcd.io/etcd/client/pkg/v3/tlsutil go.etcd.io/etcd/client/pkg/v3/transport go.etcd.io/etcd/client/pkg/v3/types -# go.etcd.io/etcd/client/v2 v2.305.3 => ../client/v2 +# go.etcd.io/etcd/client/v2 v2.305.4 => ../client/v2 ## explicit go.etcd.io/etcd/client/v2 -# go.etcd.io/etcd/client/v3 v3.5.3 => ../client/v3 +# go.etcd.io/etcd/client/v3 v3.5.4 => ../client/v3 ## explicit go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/concurrency @@ -105,11 +105,11 @@ go.etcd.io/etcd/client/v3/internal/resolver go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/client/v3/snapshot -# go.etcd.io/etcd/etcdutl/v3 v3.5.3 => ../etcdutl +# go.etcd.io/etcd/etcdutl/v3 v3.5.4 => ../etcdutl ## explicit go.etcd.io/etcd/etcdutl/v3/etcdutl go.etcd.io/etcd/etcdutl/v3/snapshot -# go.etcd.io/etcd/pkg/v3 v3.5.3 => ../pkg +# go.etcd.io/etcd/pkg/v3 v3.5.4 => ../pkg ## explicit go.etcd.io/etcd/pkg/v3/adt go.etcd.io/etcd/pkg/v3/cobrautl @@ -127,13 +127,13 @@ go.etcd.io/etcd/pkg/v3/schedule go.etcd.io/etcd/pkg/v3/traceutil go.etcd.io/etcd/pkg/v3/wait -# go.etcd.io/etcd/raft/v3 v3.5.3 => ../raft +# go.etcd.io/etcd/raft/v3 v3.5.4 => ../raft go.etcd.io/etcd/raft/v3 go.etcd.io/etcd/raft/v3/confchange go.etcd.io/etcd/raft/v3/quorum go.etcd.io/etcd/raft/v3/raftpb go.etcd.io/etcd/raft/v3/tracker -# go.etcd.io/etcd/server/v3 v3.5.3 => ../server +# go.etcd.io/etcd/server/v3 v3.5.4 => ../server go.etcd.io/etcd/server/v3/auth go.etcd.io/etcd/server/v3/config go.etcd.io/etcd/server/v3/datadir diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdutl/vendor/go.etcd.io/etcd/api/v3/version/version.go new/vendor/etcdutl/vendor/go.etcd.io/etcd/api/v3/version/version.go --- old/vendor/etcdutl/vendor/go.etcd.io/etcd/api/v3/version/version.go 2022-04-20 15:19:25.714198771 +0200 +++ new/vendor/etcdutl/vendor/go.etcd.io/etcd/api/v3/version/version.go 2022-07-18 07:49:07.551042098 +0200 @@ -26,7 +26,7 @@ var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "3.0.0" - Version = "3.5.3" + Version = "3.5.4" APIVersion = "unknown" // Git SHA Value will be set during build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdutl/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go new/vendor/etcdutl/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go --- old/vendor/etcdutl/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go 2022-04-20 15:19:25.722198727 +0200 +++ new/vendor/etcdutl/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go 2022-07-18 07:49:07.551042098 +0200 @@ -106,10 +106,9 @@ return err } for _, srv := range addrs { - shortHost := strings.TrimSuffix(srv.Target, ".") urls = append(urls, &url.URL{ Scheme: scheme, - Host: net.JoinHostPort(shortHost, fmt.Sprintf("%d", srv.Port)), + Host: net.JoinHostPort(srv.Target, fmt.Sprintf("%d", srv.Port)), }) } srvs = append(srvs, addrs...) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdutl/vendor/go.etcd.io/etcd/client/v2/go.mod new/vendor/etcdutl/vendor/go.etcd.io/etcd/client/v2/go.mod --- old/vendor/etcdutl/vendor/go.etcd.io/etcd/client/v2/go.mod 2022-04-20 15:19:25.754198556 +0200 +++ new/vendor/etcdutl/vendor/go.etcd.io/etcd/client/v2/go.mod 2022-07-18 07:49:07.555042185 +0200 @@ -5,8 +5,8 @@ require ( github.com/json-iterator/go v1.1.11 github.com/modern-go/reflect2 v1.0.1 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 ) replace ( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdutl/vendor/go.etcd.io/etcd/client/v3/go.mod new/vendor/etcdutl/vendor/go.etcd.io/etcd/client/v3/go.mod --- old/vendor/etcdutl/vendor/go.etcd.io/etcd/client/v3/go.mod 2022-04-20 15:19:25.758198535 +0200 +++ new/vendor/etcdutl/vendor/go.etcd.io/etcd/client/v3/go.mod 2022-07-18 07:49:07.555042185 +0200 @@ -6,8 +6,8 @@ github.com/dustin/go-humanize v1.0.0 github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 github.com/prometheus/client_golang v1.11.1 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 go.uber.org/zap v1.17.0 google.golang.org/grpc v1.38.0 sigs.k8s.io/yaml v1.2.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdutl/vendor/go.etcd.io/etcd/raft/v3/go.mod new/vendor/etcdutl/vendor/go.etcd.io/etcd/raft/v3/go.mod --- old/vendor/etcdutl/vendor/go.etcd.io/etcd/raft/v3/go.mod 2022-04-20 15:19:25.786198384 +0200 +++ new/vendor/etcdutl/vendor/go.etcd.io/etcd/raft/v3/go.mod 2022-07-18 07:49:07.559042272 +0200 @@ -8,7 +8,7 @@ github.com/gogo/protobuf v1.3.2 github.com/golang/protobuf v1.5.2 github.com/pkg/errors v0.9.1 // indirect - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 ) // Bad imports are sometimes causing attempts to pull that code. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdutl/vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go new/vendor/etcdutl/vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go --- old/vendor/etcdutl/vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go 2022-04-20 15:19:27.106191304 +0200 +++ new/vendor/etcdutl/vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go 2022-07-18 07:49:07.563042360 +0200 @@ -2167,18 +2167,19 @@ func (s *EtcdServer) applyEntryNormal(e *raftpb.Entry) { shouldApplyV3 := membership.ApplyV2storeOnly applyV3Performed := false - defer func() { - // The txPostLock callback will not get called in this case, - // so we should set the consistent index directly. - if s.consistIndex != nil && !applyV3Performed && membership.ApplyBoth == shouldApplyV3 { - s.consistIndex.SetConsistentIndex(e.Index, e.Term) - } - }() + var ar *applyResult index := s.consistIndex.ConsistentIndex() if e.Index > index { // set the consistent index of current executing entry s.consistIndex.SetConsistentApplyingIndex(e.Index, e.Term) shouldApplyV3 = membership.ApplyBoth + defer func() { + // The txPostLockInsideApplyHook will not get called in some cases, + // in which we should move the consistent index forward directly. + if !applyV3Performed || (ar != nil && ar.err != nil) { + s.consistIndex.SetConsistentIndex(e.Index, e.Term) + } + }() } s.lg.Debug("apply entry normal", zap.Uint64("consistent-index", index), @@ -2220,7 +2221,6 @@ id = raftReq.Header.ID } - var ar *applyResult needResult := s.w.IsRegistered(id) if needResult || !noSideEffect(&raftReq) { if !needResult && raftReq.Txn != nil { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/etcdutl/vendor/modules.txt new/vendor/etcdutl/vendor/modules.txt --- old/vendor/etcdutl/vendor/modules.txt 2022-04-20 15:19:29.186180129 +0200 +++ new/vendor/etcdutl/vendor/modules.txt 2022-07-18 07:49:07.627043753 +0200 @@ -63,7 +63,7 @@ # go.etcd.io/bbolt v1.3.6 ## explicit go.etcd.io/bbolt -# go.etcd.io/etcd/api/v3 v3.5.3 => ../api +# go.etcd.io/etcd/api/v3 v3.5.4 => ../api ## explicit go.etcd.io/etcd/api/v3/authpb go.etcd.io/etcd/api/v3/etcdserverpb @@ -71,7 +71,7 @@ go.etcd.io/etcd/api/v3/mvccpb go.etcd.io/etcd/api/v3/v3rpc/rpctypes go.etcd.io/etcd/api/v3/version -# go.etcd.io/etcd/client/pkg/v3 v3.5.3 => ../client/pkg +# go.etcd.io/etcd/client/pkg/v3 v3.5.4 => ../client/pkg ## explicit go.etcd.io/etcd/client/pkg/v3/fileutil go.etcd.io/etcd/client/pkg/v3/logutil @@ -81,16 +81,16 @@ go.etcd.io/etcd/client/pkg/v3/tlsutil go.etcd.io/etcd/client/pkg/v3/transport go.etcd.io/etcd/client/pkg/v3/types -# go.etcd.io/etcd/client/v2 v2.305.3 => ../client/v2 +# go.etcd.io/etcd/client/v2 v2.305.4 => ../client/v2 go.etcd.io/etcd/client/v2 -# go.etcd.io/etcd/client/v3 v3.5.3 => ../client/v3 +# go.etcd.io/etcd/client/v3 v3.5.4 => ../client/v3 ## explicit go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/credentials go.etcd.io/etcd/client/v3/internal/endpoint go.etcd.io/etcd/client/v3/internal/resolver go.etcd.io/etcd/client/v3/snapshot -# go.etcd.io/etcd/pkg/v3 v3.5.3 => ../pkg +# go.etcd.io/etcd/pkg/v3 v3.5.4 => ../pkg ## explicit go.etcd.io/etcd/pkg/v3/adt go.etcd.io/etcd/pkg/v3/cobrautl @@ -106,14 +106,14 @@ go.etcd.io/etcd/pkg/v3/schedule go.etcd.io/etcd/pkg/v3/traceutil go.etcd.io/etcd/pkg/v3/wait -# go.etcd.io/etcd/raft/v3 v3.5.3 => ../raft +# go.etcd.io/etcd/raft/v3 v3.5.4 => ../raft ## explicit go.etcd.io/etcd/raft/v3 go.etcd.io/etcd/raft/v3/confchange go.etcd.io/etcd/raft/v3/quorum go.etcd.io/etcd/raft/v3/raftpb go.etcd.io/etcd/raft/v3/tracker -# go.etcd.io/etcd/server/v3 v3.5.3 => ../server +# go.etcd.io/etcd/server/v3 v3.5.4 => ../server ## explicit go.etcd.io/etcd/server/v3/auth go.etcd.io/etcd/server/v3/config diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/server/vendor/go.etcd.io/etcd/api/v3/version/version.go new/vendor/server/vendor/go.etcd.io/etcd/api/v3/version/version.go --- old/vendor/server/vendor/go.etcd.io/etcd/api/v3/version/version.go 2022-04-20 15:19:25.714198771 +0200 +++ new/vendor/server/vendor/go.etcd.io/etcd/api/v3/version/version.go 2022-07-18 07:49:07.551042098 +0200 @@ -26,7 +26,7 @@ var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "3.0.0" - Version = "3.5.3" + Version = "3.5.4" APIVersion = "unknown" // Git SHA Value will be set during build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/server/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go new/vendor/server/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go --- old/vendor/server/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go 2022-04-20 15:19:25.722198727 +0200 +++ new/vendor/server/vendor/go.etcd.io/etcd/client/pkg/v3/srv/srv.go 2022-07-18 07:49:07.551042098 +0200 @@ -106,10 +106,9 @@ return err } for _, srv := range addrs { - shortHost := strings.TrimSuffix(srv.Target, ".") urls = append(urls, &url.URL{ Scheme: scheme, - Host: net.JoinHostPort(shortHost, fmt.Sprintf("%d", srv.Port)), + Host: net.JoinHostPort(srv.Target, fmt.Sprintf("%d", srv.Port)), }) } srvs = append(srvs, addrs...) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/server/vendor/go.etcd.io/etcd/client/v2/go.mod new/vendor/server/vendor/go.etcd.io/etcd/client/v2/go.mod --- old/vendor/server/vendor/go.etcd.io/etcd/client/v2/go.mod 2022-04-20 15:19:25.754198556 +0200 +++ new/vendor/server/vendor/go.etcd.io/etcd/client/v2/go.mod 2022-07-18 07:49:07.555042185 +0200 @@ -5,8 +5,8 @@ require ( github.com/json-iterator/go v1.1.11 github.com/modern-go/reflect2 v1.0.1 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 ) replace ( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/server/vendor/go.etcd.io/etcd/client/v3/go.mod new/vendor/server/vendor/go.etcd.io/etcd/client/v3/go.mod --- old/vendor/server/vendor/go.etcd.io/etcd/client/v3/go.mod 2022-04-20 15:19:25.758198535 +0200 +++ new/vendor/server/vendor/go.etcd.io/etcd/client/v3/go.mod 2022-07-18 07:49:07.555042185 +0200 @@ -6,8 +6,8 @@ github.com/dustin/go-humanize v1.0.0 github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 github.com/prometheus/client_golang v1.11.1 - go.etcd.io/etcd/api/v3 v3.5.3 - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/api/v3 v3.5.4 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 go.uber.org/zap v1.17.0 google.golang.org/grpc v1.38.0 sigs.k8s.io/yaml v1.2.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/server/vendor/go.etcd.io/etcd/raft/v3/go.mod new/vendor/server/vendor/go.etcd.io/etcd/raft/v3/go.mod --- old/vendor/server/vendor/go.etcd.io/etcd/raft/v3/go.mod 2022-04-20 15:19:25.786198384 +0200 +++ new/vendor/server/vendor/go.etcd.io/etcd/raft/v3/go.mod 2022-07-18 07:49:07.559042272 +0200 @@ -8,7 +8,7 @@ github.com/gogo/protobuf v1.3.2 github.com/golang/protobuf v1.5.2 github.com/pkg/errors v0.9.1 // indirect - go.etcd.io/etcd/client/pkg/v3 v3.5.3 + go.etcd.io/etcd/client/pkg/v3 v3.5.4 ) // Bad imports are sometimes causing attempts to pull that code. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/server/vendor/modules.txt new/vendor/server/vendor/modules.txt --- old/vendor/server/vendor/modules.txt 2022-04-20 15:19:26.214196090 +0200 +++ new/vendor/server/vendor/modules.txt 2022-07-18 07:49:07.323037133 +0200 @@ -108,7 +108,7 @@ # go.etcd.io/bbolt v1.3.6 ## explicit go.etcd.io/bbolt -# go.etcd.io/etcd/api/v3 v3.5.3 => ../api +# go.etcd.io/etcd/api/v3 v3.5.4 => ../api ## explicit go.etcd.io/etcd/api/v3/authpb go.etcd.io/etcd/api/v3/etcdserverpb @@ -117,7 +117,7 @@ go.etcd.io/etcd/api/v3/mvccpb go.etcd.io/etcd/api/v3/v3rpc/rpctypes go.etcd.io/etcd/api/v3/version -# go.etcd.io/etcd/client/pkg/v3 v3.5.3 => ../client/pkg +# go.etcd.io/etcd/client/pkg/v3 v3.5.4 => ../client/pkg ## explicit go.etcd.io/etcd/client/pkg/v3/fileutil go.etcd.io/etcd/client/pkg/v3/logutil @@ -128,10 +128,10 @@ go.etcd.io/etcd/client/pkg/v3/tlsutil go.etcd.io/etcd/client/pkg/v3/transport go.etcd.io/etcd/client/pkg/v3/types -# go.etcd.io/etcd/client/v2 v2.305.3 => ../client/v2 +# go.etcd.io/etcd/client/v2 v2.305.4 => ../client/v2 ## explicit go.etcd.io/etcd/client/v2 -# go.etcd.io/etcd/client/v3 v3.5.3 => ../client/v3 +# go.etcd.io/etcd/client/v3 v3.5.4 => ../client/v3 ## explicit go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/concurrency @@ -143,7 +143,7 @@ go.etcd.io/etcd/client/v3/naming/endpoints go.etcd.io/etcd/client/v3/naming/endpoints/internal go.etcd.io/etcd/client/v3/ordering -# go.etcd.io/etcd/pkg/v3 v3.5.3 => ../pkg +# go.etcd.io/etcd/pkg/v3 v3.5.4 => ../pkg ## explicit go.etcd.io/etcd/pkg/v3/adt go.etcd.io/etcd/pkg/v3/contention @@ -161,7 +161,7 @@ go.etcd.io/etcd/pkg/v3/schedule go.etcd.io/etcd/pkg/v3/traceutil go.etcd.io/etcd/pkg/v3/wait -# go.etcd.io/etcd/raft/v3 v3.5.3 => ../raft +# go.etcd.io/etcd/raft/v3 v3.5.4 => ../raft ## explicit go.etcd.io/etcd/raft/v3 go.etcd.io/etcd/raft/v3/confchange