MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / remove_learner

Method remove_learner

nodedb-raft/src/node/membership.rs:119–134  ·  view source on GitHub ↗

Remove a learner peer (e.g., join was rolled back before promotion).

(&mut self, peer: u64)

Source from the content-addressed store, hash-verified

117
118 /// Remove a learner peer (e.g., join was rolled back before promotion).
119 pub fn remove_learner(&mut self, peer: u64) {
120 if !self.config.learners.contains(&peer) {
121 return;
122 }
123 if let Some(ref mut leader) = self.leader_state {
124 leader.remove_peer(peer);
125 }
126 self.config.learners.retain(|&id| id != peer);
127
128 info!(
129 node = self.config.node_id,
130 group = self.config.group_id,
131 peer,
132 "removed learner peer"
133 );
134 }
135
136 /// Promote an existing learner to a full voter.
137 ///

Calls 2

containsMethod · 0.45
remove_peerMethod · 0.45