@@ -2721,8 +2721,6 @@ func (js *jetStream) monitorStream(mset *stream, sa *streamAssignment, sendSnaps
2721
2721
// keep stream assignment current
2722
2722
sa = mset .streamAssignment ()
2723
2723
2724
- // keep peer list up to date with config
2725
- js .checkPeers (mset .raftGroup ())
2726
2724
// We get this when we have a new stream assignment caused by an update.
2727
2725
// We want to know if we are migrating.
2728
2726
if migrating := mset .isMigrating (); migrating {
@@ -2810,7 +2808,7 @@ func (js *jetStream) monitorStream(mset *stream, sa *streamAssignment, sendSnaps
2810
2808
// Check if we have a quorom.
2811
2809
if current >= neededCurrent {
2812
2810
s .Noticef ("Transfer of stream leader for '%s > %s' to '%s'" , accName , sa .Config .Name , newLeader )
2813
- n .UpdateKnownPeers (newPeers )
2811
+ n .ProposeKnownPeers (newPeers )
2814
2812
n .StepDown (newLeaderPeer )
2815
2813
}
2816
2814
}
@@ -3345,22 +3343,6 @@ func (s *Server) replicas(node RaftNode) []*PeerInfo {
3345
3343
return replicas
3346
3344
}
3347
3345
3348
- // Will check our node peers and see if we should remove a peer.
3349
- func (js * jetStream ) checkPeers (rg * raftGroup ) {
3350
- js .mu .Lock ()
3351
- defer js .mu .Unlock ()
3352
-
3353
- // FIXME(dlc) - Single replicas?
3354
- if rg == nil || rg .node == nil {
3355
- return
3356
- }
3357
- for _ , peer := range rg .node .Peers () {
3358
- if ! rg .isMember (peer .ID ) {
3359
- rg .node .ProposeRemovePeer (peer .ID )
3360
- }
3361
- }
3362
- }
3363
-
3364
3346
// Process a leader change for the clustered stream.
3365
3347
func (js * jetStream ) processStreamLeaderChange (mset * stream , isLeader bool ) {
3366
3348
if mset == nil {
@@ -3393,8 +3375,6 @@ func (js *jetStream) processStreamLeaderChange(mset *stream, isLeader bool) {
3393
3375
if isLeader {
3394
3376
s .Noticef ("JetStream cluster new stream leader for '%s > %s'" , account , streamName )
3395
3377
s .sendStreamLeaderElectAdvisory (mset )
3396
- // Check for peer removal and process here if needed.
3397
- js .checkPeers (sa .Group )
3398
3378
mset .checkAllowMsgCompress (peers )
3399
3379
} else {
3400
3380
// We are stepping down.
@@ -3611,7 +3591,7 @@ func (js *jetStream) processStreamAssignment(sa *streamAssignment) bool {
3611
3591
js .processClusterCreateStream (acc , sa )
3612
3592
} else if mset , _ := acc .lookupStream (sa .Config .Name ); mset != nil {
3613
3593
// We have one here even though we are not a member. This can happen on re-assignment.
3614
- s .removeStream (ourID , mset , sa )
3594
+ s .removeStream (mset , sa )
3615
3595
}
3616
3596
3617
3597
// If this stream assignment does not have a sync subject (bug) set that the meta-leader should check when elected.
@@ -3699,13 +3679,13 @@ func (js *jetStream) processUpdateStreamAssignment(sa *streamAssignment) {
3699
3679
js .processClusterUpdateStream (acc , osa , sa )
3700
3680
} else if mset , _ := acc .lookupStream (sa .Config .Name ); mset != nil {
3701
3681
// We have one here even though we are not a member. This can happen on re-assignment.
3702
- s .removeStream (ourID , mset , sa )
3682
+ s .removeStream (mset , sa )
3703
3683
}
3704
3684
}
3705
3685
3706
- // Common function to remove ourself from this server.
3686
+ // Common function to remove ourselves from this server.
3707
3687
// This can happen on re-assignment, move, etc
3708
- func (s * Server ) removeStream (ourID string , mset * stream , nsa * streamAssignment ) {
3688
+ func (s * Server ) removeStream (mset * stream , nsa * streamAssignment ) {
3709
3689
if mset == nil {
3710
3690
return
3711
3691
}
@@ -3715,7 +3695,6 @@ func (s *Server) removeStream(ourID string, mset *stream, nsa *streamAssignment)
3715
3695
if node .Leader () {
3716
3696
node .StepDown (nsa .Group .Preferred )
3717
3697
}
3718
- node .ProposeRemovePeer (ourID )
3719
3698
// shutdown monitor by shutting down raft.
3720
3699
node .Delete ()
3721
3700
}
@@ -5051,8 +5030,6 @@ func (js *jetStream) monitorConsumer(o *consumer, ca *consumerAssignment) {
5051
5030
// We get this when we have a new consumer assignment caused by an update.
5052
5031
// We want to know if we are migrating.
5053
5032
rg := o .raftGroup ()
5054
- // keep peer list up to date with config
5055
- js .checkPeers (rg )
5056
5033
// If we are migrating, monitor for the new peers to be caught up.
5057
5034
replicas , err := o .replica ()
5058
5035
if err != nil {
@@ -5369,8 +5346,6 @@ func (js *jetStream) processConsumerLeaderChange(o *consumer, isLeader bool) err
5369
5346
if isLeader {
5370
5347
s .Noticef ("JetStream cluster new consumer leader for '%s > %s > %s'" , ca .Client .serviceAccount (), streamName , consumerName )
5371
5348
s .sendConsumerLeaderElectAdvisory (o )
5372
- // Check for peer removal and process here if needed.
5373
- js .checkPeers (ca .Group )
5374
5349
} else {
5375
5350
// We are stepping down.
5376
5351
// Make sure if we are doing so because we have lost quorum that we send the appropriate advisories.
0 commit comments