Send Linux-ha-cvs mailing list submissions to linux-ha-cvs@lists.linux-ha.org
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 (linux-ha-cvs@lists.linux-ha.org) 2. Linux-HA CVS: crm by andrew from (linux-ha-cvs@lists.linux-ha.org) 3. Linux-HA CVS: lib by andrew from (linux-ha-cvs@lists.linux-ha.org) ---------------------------------------------------------------------- Message: 1 Date: Fri, 7 Jul 2006 15:26:29 -0600 (MDT) From: linux-ha-cvs@lists.linux-ha.org 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/cib Modified Files: main.c Log Message: Only deallocate the CIB at startup when we're in per-action mode =================================================================== RCS file: /home/cvs/linux-ha/linux-ha/crm/cib/main.c,v retrieving revision 1.53 retrieving revision 1.54 diff -u -3 -r1.53 -r1.54 --- main.c 7 Jul 2006 20:59:30 -0000 1.53 +++ main.c 7 Jul 2006 21:26:29 -0000 1.54 @@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.53 2006/07/07 20:59:30 andrew Exp $ */ +/* $Id: main.c,v 1.54 2006/07/07 21:26:29 andrew Exp $ */ /* * Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]> * @@ -529,7 +529,9 @@ if(activateCibXml(cib, filename) == 0) { active = TRUE; crm_info("CIB Initialization completed successfully"); - uninitializeCib(); + if(per_action_cib) { + uninitializeCib(); + } } return active; ------------------------------ Message: 2 Date: Sat, 8 Jul 2006 07:45:23 -0600 (MDT) From: linux-ha-cvs@lists.linux-ha.org 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/cib Modified Files: callbacks.c Log Message: Logging =================================================================== RCS file: /home/cvs/linux-ha/linux-ha/crm/cib/callbacks.c,v retrieving revision 1.137 retrieving revision 1.138 diff -u -3 -r1.137 -r1.138 --- callbacks.c 7 Jul 2006 20:47:24 -0000 1.137 +++ callbacks.c 8 Jul 2006 13:45:23 -0000 1.138 @@ -1,4 +1,4 @@ -/* $Id: callbacks.c,v 1.137 2006/07/07 20:47:24 andrew Exp $ */ +/* $Id: callbacks.c,v 1.138 2006/07/08 13:45:23 andrew Exp $ */ /* * Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]> * @@ -961,8 +961,8 @@ /* keep track of the request so we can time it * out if required */ - crm_err("Registering delegated call from %s", - cib_client->id); + crm_debug_2("Registering delegated call from %s", + cib_client->id); cib_client->delegated_calls = g_list_append( cib_client->delegated_calls, forward_msg); forward_msg = NULL; ------------------------------ Message: 3 Date: Sat, 8 Jul 2006 07:49:03 -0600 (MDT) From: linux-ha-cvs@lists.linux-ha.org Subject: [Linux-ha-cvs] Linux-HA CVS: lib by andrew from To: [EMAIL PROTECTED] Message-ID: <[EMAIL PROTECTED]> linux-ha CVS committal Author : andrew Host : Project : linux-ha Module : lib Dir : linux-ha/lib/crm/common Modified Files: xml.c Log Message: Broadcast diffs were failing because the input diffs contained version details which were absent from the generated diff. This is the case because we changed how diffs were applied in messages.c to support user diffs (as opposed to system generated ones) We dont care about these values at this point of the process, so if they are set for the input diff, copy them to the generated one. =================================================================== RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/common/xml.c,v retrieving revision 1.99 retrieving revision 1.100 diff -u -3 -r1.99 -r1.100 --- xml.c 7 Jul 2006 20:53:19 -0000 1.99 +++ xml.c 8 Jul 2006 13:49:03 -0000 1.100 @@ -1,4 +1,4 @@ -/* $Id: xml.c,v 1.99 2006/07/07 20:53:19 andrew Exp $ */ +/* $Id: xml.c,v 1.100 2006/07/08 13:49:03 andrew Exp $ */ /* * Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]> * @@ -1648,11 +1648,36 @@ result = FALSE; } else if(result) { + int lpc = 0; crm_data_t *intermediate = NULL; crm_data_t *diff_of_diff = NULL; + crm_data_t *calc_added = NULL; + crm_data_t *calc_removed = NULL; + + const char *value = NULL; + const char *name = NULL; + const char *version_attrs[] = { + XML_ATTR_NUMUPDATES, + XML_ATTR_GENERATION, + XML_ATTR_GENERATION_ADMIN + }; crm_debug_2("Verification Phase"); intermediate = diff_xml_object(old, *new, FALSE); + calc_added = find_xml_node(intermediate, "diff-added", FALSE); + calc_removed = find_xml_node(intermediate, "diff-removed", FALSE); + + /* add any version details to the diff so they match */ + for(lpc = 0; lpc < DIMOF(version_attrs); lpc++) { + name = version_attrs[lpc]; + + value = crm_element_value(added, name); + crm_xml_add(calc_added, name, value); + + value = crm_element_value(removed, name); + crm_xml_add(calc_removed, name, value); + } + diff_of_diff = diff_xml_object(intermediate, diff, TRUE); if(diff_of_diff != NULL) { crm_notice("Diff application failed!"); @@ -1662,6 +1687,7 @@ log_xml_diff(LOG_INFO, intermediate, "diff:actual_diff"); result = FALSE; } + free_xml(diff_of_diff); free_xml(intermediate); diff_of_diff = NULL; ------------------------------ _______________________________________________ Linux-ha-cvs mailing list Linux-ha-cvs@lists.linux-ha.org http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs End of Linux-ha-cvs Digest, Vol 32, Issue 35 ********************************************