CVSROOT: /cvs/cluster
Module name: cluster
Changes by: [EMAIL PROTECTED] 2008-01-25 18:13:24
Modified files:
cman/qdisk : main.c
Log message:
Fix qdiskd master abdication logic (#430264)
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/cman/qdisk/main.c.diff?cvsroot=cluster&r1=1.12&r2=1.13
--- cluster/cman/qdisk/main.c 2007/11/15 04:14:15 1.12
+++ cluster/cman/qdisk/main.c 2008/01/25 18:13:24 1.13
@@ -932,7 +932,8 @@
ctx->qc_master = master_exists(ctx, ni, max, &low_id, &count);
/* Resolve master conflict, if one exists */
- if (count > 1 && ctx->qc_status == S_MASTER) {
+ if (count >= 1 && ctx->qc_status == S_MASTER &&
+ ctx->qc_master != ctx->qc_my_id) {
clulog(LOG_WARNING, "Master conflict: abdicating\n");
/* Handle just like a recent upgrade */