]> git.ipfire.org Git - thirdparty/samba.git/commit
ctdb: Fix a stuck cluster lock holder after a delayed leader bcast
authorVolker Lendecke <vl@samba.org>
Wed, 6 Aug 2025 13:28:29 +0000 (15:28 +0200)
committerJule Anger <janger@samba.org>
Thu, 21 Aug 2025 08:58:34 +0000 (08:58 +0000)
commit5f93ef723df9ccac0db46edd914374d04415152b
tree0d05373c5ec7843db6003efc898baa1404a01ae6
parentaf6d23f98919af8f6f802a9cf7410d1d4fb07288
ctdb: Fix a stuck cluster lock holder after a delayed leader bcast

If a delayed broadcast by a previous cluster lock holder arrives, the
new legitimate leader will accept this without questioning in
leader_handler(). Without this patch rec->leader will never be
overwritten, and because rec->pnn != rec->leader we'll also never send
out fresh leader broadcasts. And because we hold the cluster lock,
nobody else can step up.

Fix this in the next round of leader broadcast timeout.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=15892
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>
Autobuild-User(master): Martin Schwenke <martins@samba.org>
Autobuild-Date(master): Thu Aug  7 02:59:20 UTC 2025 on atb-devel-224

(cherry picked from commit 1a7cfd93432a227a972b34e1eb844134173be7b0)

Autobuild-User(v4-22-test): Jule Anger <janger@samba.org>
Autobuild-Date(v4-22-test): Thu Aug 21 08:58:34 UTC 2025 on atb-devel-224
ctdb/server/ctdb_recoverd.c