From b4fd31f254865891c02f9ff785e1a5d919b2ffcf Mon Sep 17 00:00:00 2001 From: Marek Siarkowicz Date: Sun, 19 Nov 2023 15:28:44 +0100 Subject: [PATCH] Remove code for setting cluster version via V2 API Signed-off-by: Marek Siarkowicz --- server/etcdserver/server.go | 40 -------------------------- server/etcdserver/server_test.go | 48 -------------------------------- 2 files changed, 88 deletions(-) diff --git a/server/etcdserver/server.go b/server/etcdserver/server.go index 4b40e32bada..1627b7e74a2 100644 --- a/server/etcdserver/server.go +++ b/server/etcdserver/server.go @@ -2267,46 +2267,6 @@ func (s *EtcdServer) monitorCompactHash() { } } -func (s *EtcdServer) updateClusterVersionV2(ver string) { - lg := s.Logger() - - if s.cluster.Version() == nil { - lg.Info( - "setting up initial cluster version using v2 API", - zap.String("cluster-version", version.Cluster(ver)), - ) - } else { - lg.Info( - "updating cluster version using v2 API", - zap.String("from", version.Cluster(s.cluster.Version().String())), - zap.String("to", version.Cluster(ver)), - ) - } - - req := pb.Request{ - Method: "PUT", - Path: membership.StoreClusterVersionKey(), - Val: ver, - } - - ctx, cancel := context.WithTimeout(s.ctx, s.Cfg.ReqTimeout()) - _, err := s.Do(ctx, req) - cancel() - - switch err { - case nil: - lg.Info("cluster version is updated", zap.String("cluster-version", version.Cluster(ver))) - return - - case errors.ErrStopped: - lg.Warn("aborting cluster version update; server is stopped", zap.Error(err)) - return - - default: - lg.Warn("failed to update cluster version", zap.Error(err)) - } -} - func (s *EtcdServer) updateClusterVersionV3(ver string) { lg := s.Logger() diff --git a/server/etcdserver/server_test.go b/server/etcdserver/server_test.go index 7b945942976..01e7b6efca4 100644 --- a/server/etcdserver/server_test.go +++ b/server/etcdserver/server_test.go @@ -21,7 +21,6 @@ import ( "math" "net/http" "os" - "path" "path/filepath" "reflect" "sync" @@ -1631,53 +1630,6 @@ func TestPublishV3Retry(t *testing.T) { <-ch } -func TestUpdateVersion(t *testing.T) { - n := newNodeRecorder() - ch := make(chan any, 1) - // simulate that request has gone through consensus - ch <- Response{} - w := wait.NewWithResponse(ch) - ctx, cancel := context.WithCancel(context.TODO()) - srv := &EtcdServer{ - lgMu: new(sync.RWMutex), - lg: zaptest.NewLogger(t), - memberId: 1, - Cfg: config.ServerConfig{Logger: zaptest.NewLogger(t), TickMs: 1, SnapshotCatchUpEntries: DefaultSnapshotCatchUpEntries}, - r: *newRaftNode(raftNodeConfig{lg: zaptest.NewLogger(t), Node: n}), - attributes: membership.Attributes{Name: "node1", ClientURLs: []string{"http://node1.com"}}, - cluster: &membership.RaftCluster{}, - w: w, - reqIDGen: idutil.NewGenerator(0, time.Time{}), - SyncTicker: &time.Ticker{}, - - ctx: ctx, - cancel: cancel, - } - srv.updateClusterVersionV2("2.0.0") - - action := n.Action() - if len(action) != 1 { - t.Fatalf("len(action) = %d, want 1", len(action)) - } - if action[0].Name != "Propose" { - t.Fatalf("action = %s, want Propose", action[0].Name) - } - data := action[0].Params[0].([]byte) - var r pb.Request - if err := r.Unmarshal(data); err != nil { - t.Fatalf("unmarshal request error: %v", err) - } - if r.Method != "PUT" { - t.Errorf("method = %s, want PUT", r.Method) - } - if wpath := path.Join(StoreClusterPrefix, "version"); r.Path != wpath { - t.Errorf("path = %s, want %s", r.Path, wpath) - } - if r.Val != "2.0.0" { - t.Errorf("val = %s, want %s", r.Val, "2.0.0") - } -} - func TestUpdateVersionV3(t *testing.T) { n := newNodeRecorder() ch := make(chan any, 1)