Send Linux-ha-cvs mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs
or, via email, send a message with subject or body 'help' to
        [EMAIL PROTECTED]

You can reach the person managing the list at
        [EMAIL PROTECTED]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Linux-ha-cvs digest..."


Today's Topics:

   1. Linux-HA CVS: crm by andrew from 
      ([email protected])
   2. Linux-HA CVS: crm by andrew from 
      ([email protected])
   3. Linux-HA CVS: crm by andrew from 
      ([email protected])


----------------------------------------------------------------------

Message: 1
Date: Fri, 13 Jan 2006 12:02:38 -0700 (MST)
From: [email protected]
Subject: [Linux-ha-cvs] Linux-HA CVS: crm by andrew from 
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>

linux-ha CVS committal

Author  : andrew
Host    : 
Project : linux-ha
Module  : crm

Dir     : linux-ha/crm/crmd


Modified Files:
        fsa_matrix.h fsa_defines.h 


Log Message:
The DC timer is basically obsolete - so remove all the O_DC_TICKLE stuff
Resolve a bug that left slave nodes in S_PENDING after receiving 
  I_JOIN_RESULT in S_NOT_DC.  The transition was correct but there was
  no action scheduled that would get it out again.

===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/crmd/fsa_matrix.h,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -3 -r1.63 -r1.64
--- fsa_matrix.h        10 Jan 2006 13:46:42 -0000      1.63
+++ fsa_matrix.h        13 Jan 2006 19:02:38 -0000      1.64
@@ -280,7 +280,7 @@
 /* Got an I_NOT_DC */
        {
                /* S_IDLE               ==> */  S_RECOVERY,
-               /* S_ELECTION           ==> */  S_PENDING,
+               /* S_ELECTION           ==> */  S_ELECTION,
                /* S_INTEGRATION        ==> */  S_RECOVERY,
                /* S_FINALIZE_JOIN      ==> */  S_RECOVERY,
                /* S_NOT_DC             ==> */  S_NOT_DC,
@@ -903,19 +903,19 @@
 
 /* Got an I_NOT_DC */
        {
-               /* S_IDLE               ==> */  A_WARN|O_RELEASE|O_DC_TICKLE,
-               /* S_ELECTION           ==> */  
A_LOG|O_DC_TICKLE|A_DC_TIMER_STOP,
-               /* S_INTEGRATION        ==> */  A_WARN|O_RELEASE,
-               /* S_FINALIZE_JOIN      ==> */  A_WARN|O_RELEASE,
-               /* S_NOT_DC             ==> */  O_DC_TICKLE,
-               /* S_POLICY_ENGINE      ==> */  A_WARN|O_RELEASE,
-               /* S_RECOVERY           ==> */  A_WARN|O_RELEASE,
-               /* S_RELEASE_DC         ==> */  O_RELEASE,
+               /* S_IDLE               ==> */  A_WARN|O_RELEASE,
+               /* S_ELECTION           ==> */  
A_ERROR|A_ELECTION_START|A_DC_TIMER_STOP,
+               /* S_INTEGRATION        ==> */  A_ERROR|O_RELEASE,
+               /* S_FINALIZE_JOIN      ==> */  A_ERROR|O_RELEASE,
+               /* S_NOT_DC             ==> */  A_LOG,
+               /* S_POLICY_ENGINE      ==> */  A_ERROR|O_RELEASE,
+               /* S_RECOVERY           ==> */  A_ERROR|O_RELEASE,
+               /* S_RELEASE_DC         ==> */  A_ERROR|O_RELEASE,
                /* S_STARTING           ==> */  A_WARN,
                /* S_PENDING            ==> */  A_LOG|A_DC_TIMER_STOP,
                /* S_STOPPING           ==> */  A_WARN,
                /* S_TERMINATE          ==> */  A_WARN,
-               /* S_TRANSITION_ENGINE  ==> */  A_WARN|O_RELEASE,
+               /* S_TRANSITION_ENGINE  ==> */  A_ERROR|O_RELEASE,
                /* S_HALT               ==> */  A_WARN,
        },
 
@@ -1119,19 +1119,19 @@
 
 /* Got an I_JOIN_OFFER */
        {
-               /* S_IDLE               ==> */  A_CL_JOIN_REQUEST,
+               /* S_IDLE               ==> */  A_WARN|A_CL_JOIN_REQUEST,
                /* S_ELECTION           ==> */  A_WARN,
                /* S_INTEGRATION        ==> */  A_CL_JOIN_REQUEST,
                /* S_FINALIZE_JOIN      ==> */  A_CL_JOIN_REQUEST,
-               /* S_NOT_DC             ==> */  
O_DC_TICKLE|A_CL_JOIN_REQUEST|A_DC_TIMER_STOP,
-               /* S_POLICY_ENGINE      ==> */  A_CL_JOIN_REQUEST,
-               /* S_RECOVERY           ==> */  
O_RELEASE|A_CL_JOIN_REQUEST|A_DC_TIMER_STOP,
-               /* S_RELEASE_DC         ==> */  
A_CL_JOIN_REQUEST|A_DC_TIMER_STOP,
+               /* S_NOT_DC             ==> */  
A_CL_JOIN_REQUEST|A_DC_TIMER_STOP,
+               /* S_POLICY_ENGINE      ==> */  A_WARN|A_CL_JOIN_REQUEST,
+               /* S_RECOVERY           ==> */  
A_WARN|A_CL_JOIN_REQUEST|A_DC_TIMER_STOP,
+               /* S_RELEASE_DC         ==> */  
A_WARN|A_CL_JOIN_REQUEST|A_DC_TIMER_STOP,
                /* S_STARTING           ==> */  A_LOG,
-               /* S_PENDING            ==> */  
O_DC_TICKLE|A_CL_JOIN_REQUEST|A_DC_TIMER_STOP,
+               /* S_PENDING            ==> */  
A_CL_JOIN_REQUEST|A_DC_TIMER_STOP,
                /* S_STOPPING           ==> */  A_LOG,
                /* S_TERMINATE          ==> */  A_LOG,
-               /* S_TRANSITION_ENGINE  ==> */  A_CL_JOIN_REQUEST,
+               /* S_TRANSITION_ENGINE  ==> */  A_WARN|A_CL_JOIN_REQUEST,
                /* S_HALT               ==> */  A_WARN,
        },
 
@@ -1159,12 +1159,12 @@
                /* S_ELECTION           ==> */  A_LOG,
                /* S_INTEGRATION        ==> */  A_LOG,
                /* S_FINALIZE_JOIN      ==> */  
A_CL_JOIN_RESULT|A_DC_JOIN_PROCESS_ACK,
-               /* S_NOT_DC             ==> */  A_LOG|O_DC_TICKLE,
+               /* S_NOT_DC             ==> */  A_ERROR|A_CL_JOIN_ANNOUNCE,
                /* S_POLICY_ENGINE      ==> */  
A_ERROR|A_TE_CANCEL|A_DC_JOIN_OFFER_ALL,
                /* S_RECOVERY           ==> */  A_LOG,
                /* S_RELEASE_DC         ==> */  A_LOG,
                /* S_STARTING           ==> */  A_ERROR,
-               /* S_PENDING            ==> */  A_CL_JOIN_RESULT|O_DC_TICKLE,
+               /* S_PENDING            ==> */  A_CL_JOIN_RESULT,
                /* S_STOPPING           ==> */  A_ERROR,
                /* S_TERMINATE          ==> */  A_ERROR,
                /* S_TRANSITION_ENGINE  ==> */  
A_ERROR|A_TE_CANCEL|A_DC_JOIN_OFFER_ALL,
@@ -1195,16 +1195,16 @@
                /* S_ELECTION           ==> */  A_WARN|A_ELECTION_VOTE,
                /* S_INTEGRATION        ==> */  A_ERROR,
                /* S_FINALIZE_JOIN      ==> */  A_ERROR,
-               /* S_NOT_DC             ==> */  O_DC_TICKLE,
+               /* S_NOT_DC             ==> */  A_NOTHING,
                /* S_POLICY_ENGINE      ==> */  A_ERROR,
-               /* S_RECOVERY           ==> */  A_NOTHING|O_DC_TICKLE,
+               /* S_RECOVERY           ==> */  A_NOTHING,
                /* S_RELEASE_DC         ==> */  A_LOG,
                /* S_STARTING           ==> */  A_LOG,
-               /* S_PENDING            ==> */  
A_LOG|O_DC_TICKLE|A_CL_JOIN_ANNOUNCE,
+               /* S_PENDING            ==> */  A_LOG|A_CL_JOIN_ANNOUNCE,
                /* S_STOPPING           ==> */  A_NOTHING,
                /* S_TERMINATE          ==> */  A_NOTHING,
                /* S_TRANSITION_ENGINE  ==> */  A_ERROR,
-               /* S_HALT               ==> */  A_WARN|O_DC_TICKLE,
+               /* S_HALT               ==> */  A_WARN,
        },
 
 /* Got an I_LRM_EVENT */
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/crmd/fsa_defines.h,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -3 -r1.41 -r1.42
--- fsa_defines.h       10 Jan 2006 13:46:42 -0000      1.41
+++ fsa_defines.h       13 Jan 2006 19:02:38 -0000      1.42
@@ -1,4 +1,4 @@
-/* $Id: fsa_defines.h,v 1.41 2006/01/10 13:46:42 andrew Exp $ */
+/* $Id: fsa_defines.h,v 1.42 2006/01/13 19:02:38 andrew Exp $ */
 /* 
  * Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
  * 
@@ -403,8 +403,6 @@
 #define        O_TE_RESTART            (A_TE_START|A_TE_STOP)
 #define        O_CIB_RESTART           (A_CIB_START|A_CIB_STOP)
 
-#define O_DC_TICKLE O_DC_TIMER_RESTART
-
 /*======================================
  *
  * "register" contents




------------------------------

Message: 2
Date: Fri, 13 Jan 2006 12:04:13 -0700 (MST)
From: [email protected]
Subject: [Linux-ha-cvs] Linux-HA CVS: crm by andrew from 
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>

linux-ha CVS committal

Author  : andrew
Host    : 
Project : linux-ha
Module  : crm

Dir     : linux-ha/crm/crmd


Modified Files:
        callbacks.c 


Log Message:
Just use the channel's field

===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/crmd/callbacks.c,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -3 -r1.98 -r1.99
--- callbacks.c 12 Jan 2006 17:50:46 -0000      1.98
+++ callbacks.c 13 Jan 2006 19:04:12 -0000      1.99
@@ -253,7 +253,7 @@
        crm_debug_3("received callback");
        lrm->lrm_ops->rcvmsg(lrm, FALSE);
 
-       if(lrm_channel->ops->get_chan_status(lrm_channel) != IPC_CONNECT) {
+       if(lrm_channel->ch_status != IPC_CONNECT) {
                if(is_set(fsa_input_register, R_LRM_CONNECTED)) {
                        crm_err("LRM Connection failed");
                        register_fsa_input(C_FSA_INTERNAL, I_ERROR, NULL);




------------------------------

Message: 3
Date: Fri, 13 Jan 2006 12:21:00 -0700 (MST)
From: [email protected]
Subject: [Linux-ha-cvs] Linux-HA CVS: crm by andrew from 
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>

linux-ha CVS committal

Author  : andrew
Host    : 
Project : linux-ha
Module  : crm

Dir     : linux-ha/crm/crmd


Modified Files:
        join_client.c 


Log Message:
logging tweaks

===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/crmd/join_client.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -3 -r1.34 -r1.35
--- join_client.c       12 Jan 2006 15:10:08 -0000      1.34
+++ join_client.c       13 Jan 2006 19:21:00 -0000      1.35
@@ -81,8 +81,6 @@
                return I_NULL;
        }
 
-       crm_err("Called?  Operational=%d", AM_I_OPERATIONAL);
-
        if(AM_I_OPERATIONAL) {
                const char *hb_from = cl_get_string(
                        input->msg, F_CRM_HOST_FROM);
@@ -148,13 +146,15 @@
                return I_NULL;
        } 
 #endif
-       crm_debug("Processing join offer: join-%s",
-                 cl_get_string(input->msg, F_CRM_TASK));
 
+       crm_debug("Accepting join offer: join-%s",
+                 cl_get_string(input->msg, F_CRM_JOIN_ID));
+       
        /* we only ever want the last one */
        if(query_call_id > 0) {
                crm_debug("Cancelling previous join query: %d", query_call_id);
                remove_cib_op_callback(query_call_id, FALSE);
+               query_call_id = 0;
        }
 
        if(fsa_our_dc == NULL) {
@@ -274,16 +274,18 @@
        crm_debug_2("Discovering local LRM status");
        tmp1 = do_lrm_query(TRUE);
        if(tmp1 != NULL) {
-               const char *join_id = ha_msg_value(input->msg, F_CRM_JOIN_ID);
                HA_Message *reply = create_request(
                        CRM_OP_JOIN_CONFIRM, tmp1, fsa_our_dc,
                        CRM_SYSTEM_DC, CRM_SYSTEM_CRMD, NULL);
-               ha_msg_add(reply, F_CRM_JOIN_ID, join_id);
+               ha_msg_add_int(reply, F_CRM_JOIN_ID, join_id);
                
-               crm_debug_2("Sending local LRM status");
+               crm_debug("join-%d: Join complete.  Sending local LRM status.",
+                       join_id);
                send_msg_via_ha(fsa_cluster_conn, reply);
                if(AM_I_DC == FALSE) {
-                       register_fsa_input(cause, I_NOT_DC, NULL);
+/*                     register_fsa_input_adv(cause, I_NOT_DC, NULL, */
+/*                                            A_NOTHING, FALSE, __FUNCTION__); 
*/
+                       register_fsa_input(cause, I_NOT_DC, NULL);
                }
                free_xml(tmp1);
                




------------------------------

_______________________________________________
Linux-ha-cvs mailing list
[email protected]
http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs


End of Linux-ha-cvs Digest, Vol 26, Issue 30
********************************************

Reply via email to