From 08369e506c0ab224de11942c4c339e4248650949 Mon Sep 17 00:00:00 2001 From: Ti Chi Robot Date: Fri, 25 Jun 2021 18:33:23 +0800 Subject: [PATCH] server: fix the data race problem (#3772) (#3774) Signed-off-by: Ryan Leung Co-authored-by: Ryan Leung --- server/server.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/server/server.go b/server/server.go index b4d23bbb965..a32da362e02 100644 --- a/server/server.go +++ b/server/server.go @@ -1247,6 +1247,11 @@ func (s *Server) campaignLeader() { return } + if err := s.persistOptions.LoadTTLFromEtcd(s.ctx, s.client); err != nil { + log.Error("failed to load persistOptions from etcd", errs.ZapError(err)) + return + } + if err := s.encryptionKeyManager.SetLeadership(s.member.GetLeadership()); err != nil { log.Error("failed to initialize encryption", errs.ZapError(err)) return @@ -1258,10 +1263,6 @@ func (s *Server) campaignLeader() { return } defer s.stopRaftCluster() - if err := s.persistOptions.LoadTTLFromEtcd(s.ctx, s.client); err != nil { - log.Error("failed to load persistOptions from etcd", errs.ZapError(err)) - return - } if err := s.idAllocator.Rebase(); err != nil { log.Error("failed to sync id from etcd", errs.ZapError(err)) return