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 */

Reply via email to