From 8d883e5706b02323861a19df1a1aab84be4d4544 Mon Sep 17 00:00:00 2001 From: disksing Date: Tue, 31 Dec 2019 14:52:10 +0800 Subject: [PATCH] server: fix placement rules panic (#2070) Signed-off-by: disksing --- server/server.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/server.go b/server/server.go index 279b9ce6cfb..de306bc8ab2 100755 --- a/server/server.go +++ b/server/server.go @@ -681,8 +681,12 @@ func (s *Server) SetReplicationConfig(cfg config.ReplicationConfig) error { return err } if cfg.EnablePlacementRules { + raftCluster := s.GetRaftCluster() + if raftCluster == nil { + return errors.WithStack(cluster.ErrNotBootstrapped) + } // initialize rule manager. - if err := s.GetRaftCluster().GetRuleManager().Initialize(int(cfg.MaxReplicas), cfg.LocationLabels); err != nil { + if err := raftCluster.GetRuleManager().Initialize(int(cfg.MaxReplicas), cfg.LocationLabels); err != nil { return err } }