@@ -116,6 +116,7 @@ func NewCluster(lg *zap.Logger, opts ...ClusterOption) *RaftCluster {
116
116
removed : make (map [types.ID ]bool ),
117
117
downgradeInfo : & serverversion.DowngradeInfo {Enabled : false },
118
118
maxLearners : clOpts .maxLearners ,
119
+ v2store : v2store .New (),
119
120
}
120
121
}
121
122
@@ -269,7 +270,6 @@ func (c *RaftCluster) UnsafeLoad() {
269
270
c .downgradeInfo = c .be .DowngradeInfoFromBackend ()
270
271
}
271
272
}
272
-
273
273
func (c * RaftCluster ) Recover (onSet func (* zap.Logger , * semver.Version )) {
274
274
c .Lock ()
275
275
defer c .Unlock ()
@@ -400,9 +400,7 @@ func (c *RaftCluster) ValidateConfigurationChange(cc raftpb.ConfChange) error {
400
400
func (c * RaftCluster ) AddMember (m * Member , shouldApplyV3 ShouldApplyV3 ) {
401
401
c .Lock ()
402
402
defer c .Unlock ()
403
- if c .v2store != nil {
404
- mustSaveMemberToStore (c .lg , c .v2store , m )
405
- }
403
+ mustSaveMemberToStore (c .lg , c .v2store , m )
406
404
407
405
if m .ID == c .localID {
408
406
setIsLearnerMetric (m )
@@ -438,9 +436,8 @@ func (c *RaftCluster) AddMember(m *Member, shouldApplyV3 ShouldApplyV3) {
438
436
func (c * RaftCluster ) RemoveMember (id types.ID , shouldApplyV3 ShouldApplyV3 ) {
439
437
c .Lock ()
440
438
defer c .Unlock ()
441
- if c .v2store != nil {
442
- mustDeleteMemberFromStore (c .lg , c .v2store , id )
443
- }
439
+ mustDeleteMemberFromStore (c .lg , c .v2store , id )
440
+
444
441
if c .be != nil && shouldApplyV3 {
445
442
c .be .MustDeleteMemberFromBackend (id )
446
443
@@ -482,9 +479,8 @@ func (c *RaftCluster) UpdateAttributes(id types.ID, attr Attributes, shouldApply
482
479
483
480
if m , ok := c .members [id ]; ok {
484
481
m .Attributes = attr
485
- if c .v2store != nil {
486
- mustUpdateMemberAttrInStore (c .lg , c .v2store , m )
487
- }
482
+ mustUpdateMemberAttrInStore (c .lg , c .v2store , m )
483
+
488
484
if c .be != nil && shouldApplyV3 {
489
485
c .be .MustSaveMemberToBackend (m )
490
486
}
@@ -514,11 +510,9 @@ func (c *RaftCluster) PromoteMember(id types.ID, shouldApplyV3 ShouldApplyV3) {
514
510
c .Lock ()
515
511
defer c .Unlock ()
516
512
517
- if c .v2store != nil {
518
- m := * (c .members [id ])
519
- m .RaftAttributes .IsLearner = false
520
- mustUpdateMemberInStore (c .lg , c .v2store , & m )
521
- }
513
+ m := * (c .members [id ])
514
+ m .RaftAttributes .IsLearner = false
515
+ mustUpdateMemberInStore (c .lg , c .v2store , & m )
522
516
523
517
if id == c .localID {
524
518
isLearner .Set (0 )
@@ -548,11 +542,10 @@ func (c *RaftCluster) UpdateRaftAttributes(id types.ID, raftAttr RaftAttributes,
548
542
c .Lock ()
549
543
defer c .Unlock ()
550
544
551
- if c .v2store != nil {
552
- m := * (c .members [id ])
553
- m .RaftAttributes = raftAttr
554
- mustUpdateMemberInStore (c .lg , c .v2store , & m )
555
- }
545
+ m := * (c .members [id ])
546
+ m .RaftAttributes = raftAttr
547
+ mustUpdateMemberInStore (c .lg , c .v2store , & m )
548
+
556
549
if c .be != nil && shouldApplyV3 {
557
550
c .members [id ].RaftAttributes = raftAttr
558
551
c .be .MustSaveMemberToBackend (c .members [id ])
@@ -609,9 +602,9 @@ func (c *RaftCluster) SetVersion(ver *semver.Version, onSet func(*zap.Logger, *s
609
602
c .version = ver
610
603
sv := semver .Must (semver .NewVersion (version .Version ))
611
604
serverversion .MustDetectDowngrade (c .lg , sv , c .version )
612
- if c . v2store != nil {
613
- mustSaveClusterVersionToStore (c .lg , c .v2store , ver )
614
- }
605
+
606
+ mustSaveClusterVersionToStore (c .lg , c .v2store , ver )
607
+
615
608
if c .be != nil && shouldApplyV3 {
616
609
c .be .MustSaveClusterVersionToBackend (ver )
617
610
}
0 commit comments