mirror of
https://github.com/outbackdingo/patroni.git
synced 2026-08-25 14:53:37 +00:00
Bugfix: two calls has_lock and update_lock are not atomic
Having a lock a few moments ago, doesn't mean that you will be able to update it.
This commit is contained in:
+1
-3
@@ -59,9 +59,7 @@ class Ha:
|
||||
self.state_handler.follow_the_leader(self.fetch_current_leader())
|
||||
return "following a different leader because i am not the healthiest node"
|
||||
else:
|
||||
if self.has_lock():
|
||||
self.update_lock()
|
||||
|
||||
if self.has_lock() and self.update_lock()
|
||||
if not self.state_handler.is_leader():
|
||||
self.state_handler.promote()
|
||||
return "promoted self to leader because i had the session lock"
|
||||
|
||||
Reference in New Issue
Block a user