We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 88c5eb9 commit 0f17b5bCopy full SHA for 0f17b5b
src/chordnet/node.py
@@ -290,9 +290,15 @@ def stabilize(self) -> None:
290
# set successor to x
291
# notify successor about this node
292
curr_successor = self.successor()
293
- if curr_successor is None:
+ if curr_successor is None or curr_successor == self.address:
294
+ # if we have a predecessor, then its a 2 node ring
295
+ # complete the circle
296
+ if self.predecessor and self.predecessor != self.address:
297
+ self.finger_table[0] = self.predecessor
298
return
299
300
+
301
302
x = None
303
304
try:
0 commit comments