From d60d49efb06475a3994fa65d17a72a2b930b20d4 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Fri, 3 Dec 2010 01:34:02 -0700 Subject: s3: Fix serverid_exists In the cluster case it can happen that a node just died and we did not yet have the time to clean up serverid.tdb. If the corresponding serverid.tdb record that represented a process was migrated away from the dead record, it represents existence of a process where it is already dead. --- source3/lib/serverid.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source3') diff --git a/source3/lib/serverid.c b/source3/lib/serverid.c index dd02e51a21..ded72981ec 100644 --- a/source3/lib/serverid.c +++ b/source3/lib/serverid.c @@ -234,6 +234,10 @@ bool serverid_exists(const struct server_id *id) struct serverid_key key; TDB_DATA tdbkey; + if (lp_clustering() && !process_exists(*id)) { + return false; + } + db = serverid_db(); if (db == NULL) { return false; -- cgit