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: lib by andrew from 
      ([email protected])
   2. Linux-HA CVS: lib by andrew from 
      ([email protected])


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

Message: 1
Date: Sat, 18 Mar 2006 10:23:49 -0700 (MST)
From: [email protected]
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/cib


Modified Files:
        cib_attrs.c cib_client.c cib_native.c cib_version.c 


Log Message:
Replace calls to CRM_DEV_ASSERT with CRM_CHECK which requires a recovery 
  action if the condition fails.

===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/cib/cib_attrs.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- cib_attrs.c 3 Feb 2006 08:29:22 -0000       1.13
+++ cib_attrs.c 18 Mar 2006 17:23:48 -0000      1.14
@@ -1,4 +1,4 @@
-/* $Id: cib_attrs.c,v 1.13 2006/02/03 08:29:22 andrew Exp $ */
+/* $Id: cib_attrs.c,v 1.14 2006/03/18 17:23:48 andrew Exp $ */
 
 /* 
  * Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
@@ -169,7 +169,8 @@
        }
 #else
        xml_obj = fragment;
-       CRM_DEV_ASSERT(safe_str_eq(crm_element_name(xml_obj), XML_TAG_CIB));
+       CRM_CHECK(safe_str_eq(crm_element_name(xml_obj), XML_TAG_CIB),
+                 return cib_output_data);
 #endif
        CRM_ASSERT(xml_obj != NULL);
        crm_log_xml_debug_2(xml_obj, "Result section");
@@ -324,7 +325,8 @@
        }
 #else
        xml_obj = fragment;
-       CRM_DEV_ASSERT(safe_str_eq(crm_element_name(xml_obj), XML_TAG_CIB));
+       CRM_CHECK(safe_str_eq(crm_element_name(xml_obj), XML_TAG_CIB),
+                 return cib_output_data);
 #endif
        CRM_ASSERT(xml_obj != NULL);
        crm_log_xml_debug(xml_obj, "Result section");
@@ -375,7 +377,8 @@
        }
 #else
        xml_obj = fragment;
-       CRM_DEV_ASSERT(safe_str_eq(crm_element_name(xml_obj), XML_TAG_CIB));
+       CRM_CHECK(safe_str_eq(crm_element_name(xml_obj), XML_TAG_CIB),
+                 return cib_output_data);
 #endif
        CRM_ASSERT(xml_obj != NULL);
        crm_log_xml_debug_2(xml_obj, "Result section");
@@ -406,8 +409,8 @@
        const char *attr_name  = "standby";                             \
        const char *type = XML_CIB_TAG_NODES;                           \
                                                                        \
-       CRM_DEV_ASSERT(uuid != NULL);                                   \
-       CRM_DEV_ASSERT(standby_value != NULL);                          \
+       CRM_CHECK(uuid != NULL, return cib_missing_data);               \
+       CRM_CHECK(standby_value != NULL, return cib_missing_data);      \
        str_length += strlen(attr_name);                                \
        str_length += strlen(uuid);                                     \
        if(safe_str_eq(scope, "reboot")                                 \
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/cib/cib_client.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -3 -r1.50 -r1.51
--- cib_client.c        14 Feb 2006 12:11:23 -0000      1.50
+++ cib_client.c        18 Mar 2006 17:23:48 -0000      1.51
@@ -978,8 +978,8 @@
        int diff_del_epoch  = 0;
        int diff_del_admin_epoch = 0;
 
-       CRM_DEV_ASSERT(diff != NULL);
-       CRM_DEV_ASSERT(old != NULL);
+       CRM_CHECK(diff != NULL, return FALSE);
+       CRM_CHECK(old != NULL, return FALSE);
        
        value = crm_element_value(old, XML_ATTR_GENERATION_ADMIN);
        this_admin_epoch = crm_parse_int(value, "0");
@@ -1027,7 +1027,6 @@
                        cl_msg_remove(tmp, XML_ATTR_GENERATION_ADMIN);
                        cl_msg_remove(tmp, XML_ATTR_GENERATION);
                        cl_msg_remove(tmp, XML_ATTR_NUMUPDATES);
-                       CRM_DEV_ASSERT(tmp->nfields == len - 3);
                }
                
                tmp = find_xml_node(diff_copy, "diff-added", TRUE);
@@ -1036,7 +1035,6 @@
                        cl_msg_remove(tmp, XML_ATTR_GENERATION_ADMIN);
                        cl_msg_remove(tmp, XML_ATTR_GENERATION);
                        cl_msg_remove(tmp, XML_ATTR_NUMUPDATES);
-                       CRM_DEV_ASSERT(tmp->nfields == len - 3);
                }
                
                result = apply_xml_diff(old, diff_copy, new);
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/cib/cib_native.c,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -3 -r1.55 -r1.56
--- cib_native.c        20 Feb 2006 12:24:21 -0000      1.55
+++ cib_native.c        18 Mar 2006 17:23:48 -0000      1.56
@@ -398,7 +398,7 @@
        }
 
        if(call_options & cib_inhibit_bcast) {
-               CRM_DEV_ASSERT((call_options & cib_scope_local));
+               CRM_CHECK((call_options & cib_scope_local), return NULL);
        }
        return op_msg;
 }
@@ -460,7 +460,7 @@
 
        } else if(!(call_options & cib_sync_call)) {
                crm_debug_3("Async call, returning");
-               CRM_DEV_ASSERT(cib->call_id != 0);
+               CRM_CHECK(cib->call_id != 0, return cib_reply_failed);
                return cib->call_id;
        }
 
@@ -474,10 +474,11 @@
                if(op_reply == NULL) {
                        break;
                }
-               CRM_DEV_ASSERT(HA_OK == ha_msg_value_int(
-                                      op_reply, F_CIB_CALLID, &reply_id));
+               CRM_CHECK(ha_msg_value_int(
+                                 op_reply, F_CIB_CALLID, &reply_id) == HA_OK,
+                         return cib_reply_failed);
 
-               CRM_DEV_ASSERT(reply_id <= msg_id);
+               CRM_CHECK(reply_id <= msg_id, return cib_reply_failed);
                        
                if(reply_id == msg_id) {
                        break;
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/cib/cib_version.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- cib_version.c       19 Dec 2005 16:54:43 -0000      1.3
+++ cib_version.c       18 Mar 2006 17:23:48 -0000      1.4
@@ -1,4 +1,4 @@
-/* $Id: cib_version.c,v 1.3 2005/12/19 16:54:43 andrew Exp $ */
+/* $Id: cib_version.c,v 1.4 2006/03/18 17:23:48 andrew Exp $ */
 
 /* 
  * Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
@@ -74,8 +74,9 @@
        const char *value = NULL;
        int num_sets = DIMOF(feature_sets);
 
-       CRM_DEV_ASSERT(compare_version(CIB_FEATURE_SET,
-                                      feature_sets[num_sets-1]) == 0);
+       CRM_CHECK(compare_version(
+                         CIB_FEATURE_SET, feature_sets[num_sets-1]) == 0,
+                 return num_sets-1);
 
        for(;lpc < num_sets; lpc++) {
                        




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

Message: 2
Date: Sat, 18 Mar 2006 10:23:50 -0700 (MST)
From: [email protected]
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:
        ipc.c iso8601.c utils.c xml.c 


Log Message:
Replace calls to CRM_DEV_ASSERT with CRM_CHECK which requires a recovery 
  action if the condition fails.

===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/common/iso8601.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- iso8601.c   9 Nov 2005 16:00:16 -0000       1.12
+++ iso8601.c   18 Mar 2006 17:23:48 -0000      1.13
@@ -1,4 +1,4 @@
-/* $Id: iso8601.c,v 1.12 2005/11/09 16:00:16 davidlee Exp $ */
+/* $Id: iso8601.c,v 1.13 2006/03/18 17:23:48 andrew Exp $ */
 /* 
  * Copyright (C) 2005 Andrew Beekhof <[EMAIL PROTECTED]>
  * 
@@ -78,7 +78,7 @@
                dt = date_time->normalized;
        }
 
-       CRM_DEV_ASSERT(dt != NULL); if(crm_assert_failed) { return; }
+       CRM_CHECK(dt != NULL, return);
        
        if(flags & ha_log_date) {
                crm_malloc0(date_s, sizeof(char)*(32));
@@ -194,8 +194,8 @@
                new_time = new_ha_date(FALSE);
        }
 
-       CRM_DEV_ASSERT(new_time != NULL);
-       CRM_DEV_ASSERT(new_time->has != NULL);
+       CRM_CHECK(new_time != NULL, return NULL);
+       CRM_CHECK(new_time->has != NULL, return NULL);
 
        crm_debug_4("Get hours...");
        if(parse_int(time_str, 2, 24, &new_time->hours)) {
@@ -227,8 +227,8 @@
 void
 normalize_time(ha_time_t *a_time)
 {
-       CRM_DEV_ASSERT(a_time != NULL);
-       CRM_DEV_ASSERT(a_time->has != NULL);
+       CRM_CHECK(a_time != NULL, return);
+       CRM_CHECK(a_time->has != NULL, return);
 
        if(a_time->normalized == NULL) {
                crm_malloc0(a_time->normalized, sizeof(ha_time_t));
@@ -249,7 +249,7 @@
                        sub_seconds(a_time->normalized,a_time->offset->seconds);
                }
        }
-       CRM_DEV_ASSERT(is_date_sane(a_time));
+       CRM_CHECK(is_date_sane(a_time), return);
 }
 
 
@@ -263,8 +263,8 @@
        crm_malloc0(new_time, sizeof(ha_time_t));
        crm_malloc0(new_time->has, sizeof(ha_has_time_t));
 
-       CRM_DEV_ASSERT(date_str != NULL);
-       CRM_DEV_ASSERT(strlen(*date_str) > 0);
+       CRM_CHECK(date_str != NULL, return NULL);
+       CRM_CHECK(strlen(*date_str) > 0, return NULL);
        
        while(is_done == FALSE) {
                char ch = (*date_str)[0];
@@ -282,7 +282,7 @@
                        break;
                        
                } else if(ch == 'W') {
-                       CRM_DEV_ASSERT(new_time->has->weeks == FALSE);
+                       CRM_CHECK(new_time->has->weeks == FALSE, ;);
                        (*date_str)++;
                        if(parse_int(date_str, 2, 53, &new_time->weeks)){
                                new_time->has->weeks = TRUE;
@@ -377,7 +377,7 @@
        
        log_date(LOG_DEBUG_3, "Unpacked", new_time, ha_log_date|ha_log_time);
 
-       CRM_DEV_ASSERT(is_date_sane(new_time));
+       CRM_CHECK(is_date_sane(new_time), return NULL);
        
        return new_time;
 }
@@ -390,10 +390,10 @@
        crm_malloc0(diff, sizeof(ha_time_t));
        crm_malloc0(diff->has, sizeof(ha_has_time_t));
 
-       CRM_DEV_ASSERT(interval_str != NULL);
-       CRM_DEV_ASSERT(strlen(*interval_str) > 0);
+       CRM_CHECK(interval_str != NULL, return NULL);
+       CRM_CHECK(strlen(*interval_str) > 0, return NULL);
        
-       CRM_DEV_ASSERT((*interval_str)[0] == 'P');
+       CRM_CHECK((*interval_str)[0] == 'P', return NULL);
        (*interval_str)++;
        
        while(isspace((int) (*interval_str)[0]) == FALSE) {
@@ -461,8 +461,8 @@
        ha_time_period_t *period = NULL;
        crm_malloc0(period, sizeof(ha_time_period_t));
 
-       CRM_DEV_ASSERT(period_str != NULL);
-       CRM_DEV_ASSERT(strlen(*period_str) > 0);
+       CRM_CHECK(period_str != NULL, return NULL);
+       CRM_CHECK(strlen(*period_str) > 0, return NULL);
 
        tzset();
        
@@ -473,7 +473,7 @@
        }
 
        if((*period_str)[0] != 0) {
-               CRM_DEV_ASSERT((*period_str)[0] == '/');
+               CRM_CHECK((*period_str)[0] == '/', return NULL);
                (*period_str)++;
                
                if((*period_str)[0] == 'P') {
@@ -493,7 +493,7 @@
                ha_set_timet_time(period->start, &now);
                normalize_time(period->start);
        } else {
-               CRM_DEV_ASSERT((*period_str)[0] == '/');
+               CRM_CHECK((*period_str)[0] == '/', return NULL);
                return NULL;
        }
        
@@ -574,20 +574,20 @@
 gboolean
 convert_from_gregorian(ha_time_t *a_date)
 {
-       CRM_DEV_ASSERT(gregorian_to_ordinal(a_date));
-       CRM_DEV_ASSERT(ordinal_to_weekdays(a_date));
+       CRM_CHECK(gregorian_to_ordinal(a_date), return FALSE);
+       CRM_CHECK(ordinal_to_weekdays(a_date), return FALSE);
        return TRUE;
 }
 
 gboolean
 gregorian_to_ordinal(ha_time_t *a_date)
 {
-       CRM_DEV_ASSERT(a_date->has->years);
-       CRM_DEV_ASSERT(a_date->has->months);
-       CRM_DEV_ASSERT(a_date->has->days);
+       CRM_CHECK(a_date->has->years, return FALSE);
+       CRM_CHECK(a_date->has->months, return FALSE);
+       CRM_CHECK(a_date->has->days, return FALSE);
 
-       CRM_DEV_ASSERT(a_date->months > 0);
-       CRM_DEV_ASSERT(a_date->days > 0);
+       CRM_CHECK(a_date->months > 0, return FALSE);
+       CRM_CHECK(a_date->days > 0, return FALSE);
 
        a_date->yeardays = month2days[a_date->months-1];
        a_date->yeardays += a_date->days;
@@ -606,18 +606,18 @@
 gboolean
 convert_from_ordinal(ha_time_t *a_date)
 {
-       CRM_DEV_ASSERT(ordinal_to_gregorian(a_date));
-       CRM_DEV_ASSERT(ordinal_to_weekdays(a_date));
+       CRM_CHECK(ordinal_to_gregorian(a_date), return FALSE);
+       CRM_CHECK(ordinal_to_weekdays(a_date), return FALSE);
        return TRUE;
 }
 
 
 gboolean ordinal_to_gregorian(ha_time_t *a_date) 
 {
-       CRM_DEV_ASSERT(a_date->has->years);
-       CRM_DEV_ASSERT(a_date->has->yeardays);
+       CRM_CHECK(a_date->has->years, return FALSE);
+       CRM_CHECK(a_date->has->yeardays, return FALSE);
 
-       CRM_DEV_ASSERT(a_date->yeardays > 0);
+       CRM_CHECK(a_date->yeardays > 0, return FALSE);
        
        a_date->days = a_date->yeardays;
        a_date->months = 11;
@@ -643,7 +643,7 @@
        a_date->days -= month2days[a_date->months];
        (a_date->months)++;
        
-       CRM_DEV_ASSERT(a_date->months > 0);
+       CRM_CHECK(a_date->months > 0, return FALSE);
 
        if(is_leap_year(a_date->years) && a_date->months > 2) {
                (a_date->days)--;
@@ -673,9 +673,9 @@
        int jan1 = january1(a_date->years);
        int h = -1;
 
-       CRM_DEV_ASSERT(a_date->has->years);
-       CRM_DEV_ASSERT(a_date->has->yeardays);
-       CRM_DEV_ASSERT(a_date->yeardays > 0);
+       CRM_CHECK(a_date->has->years, return FALSE);
+       CRM_CHECK(a_date->has->yeardays, return FALSE);
+       CRM_CHECK(a_date->yeardays > 0, return FALSE);
        
        h = a_date->yeardays + jan1 - 1;
        a_date->weekdays = 1 + ((h-1) % 7);
@@ -725,13 +725,13 @@
        gboolean conversion = FALSE;
        int jan1 = january1(a_date->weekyears);
 
-       CRM_DEV_ASSERT(a_date->has->weekyears);
-       CRM_DEV_ASSERT(a_date->has->weeks);
-       CRM_DEV_ASSERT(a_date->has->weekdays);
-
-       CRM_DEV_ASSERT(a_date->weeks > 0);
-       CRM_DEV_ASSERT(a_date->weekdays > 0);
-       CRM_DEV_ASSERT(a_date->weekdays < 8);
+       CRM_CHECK(a_date->has->weekyears, return FALSE);
+       CRM_CHECK(a_date->has->weeks, return FALSE);
+       CRM_CHECK(a_date->has->weekdays, return FALSE);
+
+       CRM_CHECK(a_date->weeks > 0, return FALSE);
+       CRM_CHECK(a_date->weekdays > 0, return FALSE);
+       CRM_CHECK(a_date->weekdays < 8, return FALSE);
        
        a_date->has->years = TRUE;
        a_date->years = a_date->weekyears;
@@ -767,8 +767,8 @@
 {
        crm_debug_6("lhs=%p, rhs=%p, offset=%d", lhs, rhs, offset);
 
-       CRM_DEV_ASSERT(lhs != NULL && rhs != NULL);
-       CRM_DEV_ASSERT(lhs->has != NULL && rhs->has != NULL);
+       CRM_CHECK(lhs != NULL && rhs != NULL, return);
+       CRM_CHECK(lhs->has != NULL && rhs->has != NULL, return);
        
        lhs->years = rhs->years;
        lhs->has->years = rhs->has->years;
@@ -846,19 +846,19 @@
        convert_from_ordinal(lhs);
 
        /* months since January [0-11] */
-       CRM_DEV_ASSERT(rhs->tm_mon < 0  || lhs->months == (1 + rhs->tm_mon));
+       CRM_CHECK(rhs->tm_mon < 0  || lhs->months == (1 + rhs->tm_mon), return);
 
        /* day of the month [1-31] */
-       CRM_DEV_ASSERT(rhs->tm_mday < 0 || lhs->days == rhs->tm_mday);
+       CRM_CHECK(rhs->tm_mday < 0 || lhs->days == rhs->tm_mday, return);
 
        /* days since Sunday [0-6] */
        if(wday == 0) {
                wday= 7;
        }
-       CRM_DEV_ASSERT(rhs->tm_wday < 0 || lhs->weekdays == wday);
        
-       CRM_DEV_ASSERT(lhs->offset != NULL);
-       CRM_DEV_ASSERT(lhs->offset->has != NULL);
+       CRM_CHECK(rhs->tm_wday < 0 || lhs->weekdays == wday, return);
+       CRM_CHECK(lhs->offset != NULL, return);
+       CRM_CHECK(lhs->offset->has != NULL, return);
 
        /* tm_gmtoff == offset from UTC in seconds */
        h_offset = GMTOFF(rhs) / (3600); 
@@ -886,7 +886,7 @@
 add_time(ha_time_t *lhs, ha_time_t *rhs)
 {
        ha_time_t *answer = NULL;
-       CRM_DEV_ASSERT(lhs != NULL && rhs != NULL);
+       CRM_CHECK(lhs != NULL && rhs != NULL, return NULL);
        
        answer = new_ha_date(FALSE);
        ha_set_time(answer, lhs, TRUE); 
@@ -919,7 +919,7 @@
 subtract_time(ha_time_t *lhs, ha_time_t *rhs)
 {
        ha_time_t *answer = NULL;
-       CRM_DEV_ASSERT(lhs != NULL && rhs != NULL);
+       CRM_CHECK(lhs != NULL && rhs != NULL, return NULL);
 
        answer = new_ha_date(FALSE);
        ha_set_time(answer, lhs, TRUE); 
@@ -977,9 +977,9 @@
        gboolean fraction = FALSE;
        gboolean negate = FALSE;
 
-       CRM_DEV_ASSERT(str != NULL);
-       CRM_DEV_ASSERT(*str != NULL);
-       CRM_DEV_ASSERT(result != NULL);
+       CRM_CHECK(str != NULL, return FALSE);
+       CRM_CHECK(*str != NULL, return FALSE);
+       CRM_CHECK(result != NULL, return FALSE);
 
        *result = 0;
 
@@ -1114,7 +1114,7 @@
        int mdays = 0;
        int weeks = 0;
 
-       CRM_DEV_ASSERT(a_date != NULL);
+       CRM_CHECK(a_date != NULL, return FALSE);
        
        ydays = is_leap_year(a_date->years)?366:365;
        mdays = days_per_month(a_date->months, a_date->years);
@@ -1122,37 +1122,37 @@
        crm_debug_5("max ydays: %d, max mdays: %d, max weeks: %d",
                    ydays, mdays, weeks);
        
-       CRM_DEV_ASSERT(a_date->has->years);
-       CRM_DEV_ASSERT(a_date->has->weekyears);
+       CRM_CHECK(a_date->has->years, return FALSE);
+       CRM_CHECK(a_date->has->weekyears, return FALSE);
 
-       CRM_DEV_ASSERT(a_date->has->months);
-       CRM_DEV_ASSERT(a_date->months > 0);
-       CRM_DEV_ASSERT(a_date->months <= 12);
+       CRM_CHECK(a_date->has->months, return FALSE);
+       CRM_CHECK(a_date->months > 0, return FALSE);
+       CRM_CHECK(a_date->months <= 12, return FALSE);
 
-       CRM_DEV_ASSERT(a_date->has->weeks);
-       CRM_DEV_ASSERT(a_date->weeks > 0);
-       CRM_DEV_ASSERT(a_date->weeks <= weeks);
+       CRM_CHECK(a_date->has->weeks, return FALSE);
+       CRM_CHECK(a_date->weeks > 0, return FALSE);
+       CRM_CHECK(a_date->weeks <= weeks, return FALSE);
 
-       CRM_DEV_ASSERT(a_date->has->days);
-       CRM_DEV_ASSERT(a_date->days > 0);
-       CRM_DEV_ASSERT(a_date->days <= mdays);
+       CRM_CHECK(a_date->has->days, return FALSE);
+       CRM_CHECK(a_date->days > 0, return FALSE);
+       CRM_CHECK(a_date->days <= mdays, return FALSE);
 
-       CRM_DEV_ASSERT(a_date->has->weekdays);
-       CRM_DEV_ASSERT(a_date->weekdays > 0);
-       CRM_DEV_ASSERT(a_date->weekdays <= 7);
+       CRM_CHECK(a_date->has->weekdays, return FALSE);
+       CRM_CHECK(a_date->weekdays > 0, return FALSE);
+       CRM_CHECK(a_date->weekdays <= 7, return FALSE);
 
-       CRM_DEV_ASSERT(a_date->has->yeardays);
-       CRM_DEV_ASSERT(a_date->yeardays > 0);
-       CRM_DEV_ASSERT(a_date->yeardays <= ydays);
+       CRM_CHECK(a_date->has->yeardays, return FALSE);
+       CRM_CHECK(a_date->yeardays > 0, return FALSE);
+       CRM_CHECK(a_date->yeardays <= ydays, return FALSE);
 
-       CRM_DEV_ASSERT(a_date->hours >= 0);
-       CRM_DEV_ASSERT(a_date->hours < 24);
+       CRM_CHECK(a_date->hours >= 0, return FALSE);
+       CRM_CHECK(a_date->hours < 24, return FALSE);
 
-       CRM_DEV_ASSERT(a_date->minutes >= 0);
-       CRM_DEV_ASSERT(a_date->minutes < 60);
+       CRM_CHECK(a_date->minutes >= 0, return FALSE);
+       CRM_CHECK(a_date->minutes < 60, return FALSE);
        
-       CRM_DEV_ASSERT(a_date->seconds >= 0);
-       CRM_DEV_ASSERT(a_date->seconds <= 60);
+       CRM_CHECK(a_date->seconds >= 0, return FALSE);
+       CRM_CHECK(a_date->seconds <= 60, return FALSE);
        
        return TRUE;
 }
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/common/utils.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -3 -r1.35 -r1.36
--- utils.c     17 Mar 2006 17:59:32 -0000      1.35
+++ utils.c     18 Mar 2006 17:23:48 -0000      1.36
@@ -1,4 +1,4 @@
-/* $Id: utils.c,v 1.35 2006/03/17 17:59:32 andrew Exp $ */
+/* $Id: utils.c,v 1.36 2006/03/18 17:23:48 andrew Exp $ */
 /* 
  * Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
  * 
@@ -483,7 +483,7 @@
                        atoi_result = (int)strtol(text, &local_end_text, 10);
                }
                
-/*             CRM_DEV_ASSERT(errno != EINVAL); */
+/*             CRM_CHECK(errno != EINVAL); */
                if(errno == EINVAL) {
                        crm_err("Conversion of %s failed", text);
                        atoi_result = -1;
@@ -558,7 +558,7 @@
 crm_strdup(const char *a)
 {
        char *ret = NULL;
-       CRM_DEV_ASSERT(a != NULL);
+       CRM_CHECK(a != NULL, return NULL);
        if(a != NULL) {
                ret = cl_strdup(a);
        } else {
@@ -591,7 +591,7 @@
                        g_hash_destroy_str, g_hash_destroy_str);
        }
        
-       CRM_DEV_ASSERT(uname != NULL);
+       CRM_CHECK(uname != NULL, return NULL);
 
        /* avoid blocking calls where possible */
        uuid_calc = g_hash_table_lookup(crm_uuid_cache, uname);
@@ -638,7 +638,7 @@
                        g_hash_destroy_str, g_hash_destroy_str);
        }
        
-       CRM_DEV_ASSERT(uuid != NULL);
+       CRM_CHECK(uuid != NULL, return NULL);
 
        /* avoid blocking calls where possible */
        uname = g_hash_table_lookup(crm_uname_cache, uuid);
@@ -986,8 +986,8 @@
                        return "Cancelled";
                        break;
        }
-       CRM_DEV_ASSERT(status >= LRM_OP_PENDING && status <= LRM_OP_CANCELLED);
-       crm_err("Unknown status: %d", status);
+       CRM_CHECK(status >= LRM_OP_PENDING && status <= LRM_OP_CANCELLED,
+                 crm_err("Unknown status: %d", status));
        return "UNKNOWN!";
 }
 
@@ -997,8 +997,8 @@
        int len = 35;
        char *op_id = NULL;
 
-       CRM_DEV_ASSERT(rsc_id  != NULL); if(crm_assert_failed) { return NULL; }
-       CRM_DEV_ASSERT(op_type != NULL); if(crm_assert_failed) { return NULL; }
+       CRM_CHECK(rsc_id  != NULL, return NULL);
+       CRM_CHECK(op_type != NULL, return NULL);
        
        len += strlen(op_type);
        len += strlen(rsc_id);
@@ -1015,9 +1015,9 @@
        int len = 12;
        char *op_id = NULL;
 
-       CRM_DEV_ASSERT(rsc_id  != NULL); if(crm_assert_failed) { return NULL; }
-       CRM_DEV_ASSERT(op_type != NULL); if(crm_assert_failed) { return NULL; }
-       CRM_DEV_ASSERT(notify_type != NULL); if(crm_assert_failed) { return 
NULL; }
+       CRM_CHECK(rsc_id  != NULL, return NULL);
+       CRM_CHECK(op_type != NULL, return NULL);
+       CRM_CHECK(notify_type != NULL, return NULL);
        
        len += strlen(op_type);
        len += strlen(rsc_id);
@@ -1035,8 +1035,7 @@
        int len = 80;
        char *fail_state = NULL;
 
-       CRM_DEV_ASSERT(transition_key != NULL);
-       if(crm_assert_failed) { return NULL; }
+       CRM_CHECK(transition_key != NULL, return NULL);
        
        len += strlen(transition_key);
        
@@ -1053,8 +1052,7 @@
        int len = 80;
        char *fail_state = NULL;
 
-       CRM_DEV_ASSERT(transition_key != NULL);
-       if(crm_assert_failed) { return NULL; }
+       CRM_CHECK(transition_key != NULL, return NULL);
        
        len += strlen(transition_key);
        
@@ -1087,10 +1085,7 @@
        }
 
        
-       CRM_DEV_ASSERT(decode_transition_key(key, uuid, transition_id));
-       if(crm_assert_failed) {
-               return FALSE;
-       }
+       CRM_CHECK(decode_transition_key(key, uuid, transition_id), return 
FALSE);
        
        *op_rc = crm_parse_int(rc, NULL);
        *op_status = crm_parse_int(status, NULL);
@@ -1109,7 +1104,7 @@
        int len = 40;
        char *fail_state = NULL;
 
-       CRM_DEV_ASSERT(node != NULL); if(crm_assert_failed) { return NULL; }
+       CRM_CHECK(node != NULL, return NULL);
        
        len += strlen(node);
        
@@ -1146,7 +1141,7 @@
        if(active_stats == NULL) {
                active_stats = cl_malloc_getstats();
        }
-       CRM_DEV_ASSERT(active_stats != NULL);
+       CRM_CHECK(active_stats != NULL, ;);
 #ifndef CRM_USE_MALLOC
        if(active_stats->numalloc > active_stats->numfree) {
                crm_warn("Potential memory leak detected:"
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/common/xml.c,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -3 -r1.60 -r1.61
--- xml.c       17 Mar 2006 15:08:52 -0000      1.60
+++ xml.c       18 Mar 2006 17:23:48 -0000      1.61
@@ -1,4 +1,4 @@
-/* $Id: xml.c,v 1.60 2006/03/17 15:08:52 davidlee Exp $ */
+/* $Id: xml.c,v 1.61 2006/03/18 17:23:48 andrew Exp $ */
 /* 
  * Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
  * 
@@ -281,8 +281,8 @@
                
        if(xml_node != NULL && new_parent != NULL) {
                const char *name = crm_element_name(xml_node);
-               CRM_DEV_ASSERT(
-                       HA_OK == ha_msg_addstruct_compress(new_parent, name, 
xml_node));
+               CRM_CHECK(
+                       HA_OK == ha_msg_addstruct_compress(new_parent, name, 
xml_node), return NULL);
                
                node_copy = find_entity(
                        new_parent, crm_element_name(xml_node), ID(xml_node));
@@ -372,7 +372,7 @@
        } else {
                local_name = name;
                ret_value = ha_msg_new(1);
-               CRM_DEV_ASSERT(ret_value != NULL);
+               CRM_CHECK(ret_value != NULL, return NULL);
                
                crm_xml_add(ret_value, F_XML_TAGNAME, name);
                crm_validate_data(ret_value);
@@ -381,8 +381,8 @@
                        parent_name = crm_element_name(parent);
                        crm_debug_5("Attaching %s to parent %s",
                                   local_name, parent_name);
-                       CRM_DEV_ASSERT(HA_OK == ha_msg_addstruct(
-                                          parent, name, ret_value));
+                       CRM_CHECK(HA_OK == ha_msg_addstruct(
+                                         parent, name, ret_value), return 
NULL);
                        crm_msg_del(ret_value);
 
                        crm_update_parents(parent);
@@ -401,12 +401,9 @@
 void
 free_xml_from_parent(crm_data_t *parent, crm_data_t *a_node)
 {
-       CRM_DEV_ASSERT(parent != NULL);
-       if(parent == NULL) {
-               return;
-       } else if(a_node == NULL) {
-               return;
-       }
+       CRM_CHECK(parent != NULL, return);
+       CRM_CHECK(a_node != NULL, return);
+
        crm_validate_data(parent);
        cl_msg_remove_value(parent, a_node);    
        crm_validate_data(parent);
@@ -426,7 +423,7 @@
                /* there is no way in hell we should be deleting anything
                 * with a parent and without the parent knowning
                 */
-               CRM_DEV_ASSERT(has_parent == 0);
+               CRM_CHECK(has_parent == 0, return);
                if(has_parent == 0) {
                        crm_validate_data(a_node);
                        crm_msg_del(a_node);
@@ -465,18 +462,9 @@
 {
        crm_data_t *new_xml = NULL;
        
-       CRM_DEV_ASSERT(src_node != NULL);
-       CRM_DEV_ASSERT(crm_element_name(src_node) != NULL);
+       CRM_CHECK(src_node != NULL, return NULL);
+       CRM_CHECK(crm_element_name(src_node) != NULL, return NULL);
 
-       if(src_node == NULL) {
-               crm_warn("Attempt to dup NULL XML");
-               return NULL;
-               
-       } else if(crm_element_name(src_node) == NULL) {
-               crm_log_xml_err(src_node, "Attempt to dup XML with no name");
-               return NULL;
-       }
-       
        crm_validate_data(src_node);
        new_xml = ha_msg_copy(src_node);
        crm_set_element_parent(new_xml, NULL);
@@ -618,7 +606,7 @@
        char *now_str = NULL;
        time_t now;
 
-       CRM_DEV_ASSERT(filename != NULL);
+       CRM_CHECK(filename != NULL, return -1);
        crm_debug_3("Writing XML out to %s", filename);
        crm_validate_data(xml_node);
        if (xml_node == NULL) {
@@ -644,7 +632,7 @@
                        
                } else {
                        char *buffer = dump_xml_formatted(xml_node);
-                       CRM_DEV_ASSERT(buffer != NULL && strlen(buffer) > 0);
+                       CRM_CHECK(buffer != NULL && strlen(buffer) > 0, return 
-1);
                        if(buffer != NULL && strlen(buffer) > 0) {
                                res = fprintf(file_output_strm, "%s", buffer);
                                if(res < 0) {
@@ -694,7 +682,7 @@
 {
        crm_validate_data(xml);
        crm_validate_data(msg);
-       CRM_DEV_ASSERT(field != NULL);
+       CRM_CHECK(field != NULL, return FALSE);
        ha_msg_addstruct_compress(msg, field, xml);
        crm_update_parents(msg);
        return TRUE;
@@ -713,11 +701,9 @@
        mutable_ptr = buffer;
        
        crm_validate_data(an_xml_node);
-       CRM_DEV_ASSERT(dump_data_element(
-                              0, &mutable_ptr, an_xml_node, TRUE) >= 0);
-       if(crm_assert_failed) {
-               crm_crit("Could not dump the whole message");
-       }
+       CRM_CHECK(dump_data_element(
+                         0, &mutable_ptr, an_xml_node, TRUE) >= 0,
+                 crm_crit("Could not dump the whole message"));
        crm_debug_4("Dumped: %s", buffer);
        return buffer;
 }
@@ -731,11 +717,9 @@
        mutable_ptr = buffer;
        
        crm_validate_data(an_xml_node);
-       CRM_DEV_ASSERT(dump_data_element(
-                              0, &mutable_ptr, an_xml_node, TRUE) >= 0);
-       if(crm_assert_failed) {
-               crm_crit("Could not dump the whole message");
-       }
+       CRM_CHECK(dump_data_element(
+                         0, &mutable_ptr, an_xml_node, TRUE) >= 0,
+                 crm_crit("Could not dump the whole message"));
 
        crm_debug_4("Dumped: %s", buffer);
        return buffer;
@@ -982,7 +966,7 @@
                } else if(xml_root->types[lpc] == FT_STRING) {
                        CRM_ASSERT(cl_is_allocated(child) == 1);
 /*             } else { */
-/*                     CRM_DEV_ASSERT(FALSE); */
+/*                     CRM_CHECK(FALSE); */
                }
        }
 }
@@ -1007,7 +991,7 @@
        crm_validate_data(data);
        value = cl_get_string(data, name);
 #if XML_PARANOIA_CHECKS
-       CRM_DEV_ASSERT(value == NULL || cl_is_allocated(value) == 1);
+       CRM_CHECK(value == NULL || cl_is_allocated(value) == 1, return NULL);
 #endif
        return value;
 }
@@ -1020,7 +1004,7 @@
        crm_validate_data(data);
        value = cl_get_string(data, name);
 #if XML_PARANOIA_CHECKS
-       CRM_DEV_ASSERT(cl_is_allocated(value) == 1);
+       CRM_CHECK(cl_is_allocated(value) == 1, return NULL);
 #endif
        if(value != NULL) {
                value_copy = crm_strdup(value);
@@ -1181,10 +1165,7 @@
 int
 is_comment_start(const char *input)
 {
-       CRM_DEV_ASSERT(input != NULL);
-       if(crm_assert_failed) {
-               return 0;
-       }
+       CRM_CHECK(input != NULL, return 0);
        
        if(strlen(input) > 4
           && input[0] == '<'
@@ -1219,10 +1200,7 @@
 int
 is_comment_end(const char *input)
 {
-       CRM_DEV_ASSERT(input != NULL);
-       if(crm_assert_failed) {
-               return 0;
-       }
+       CRM_CHECK(input != NULL, return 0);
        
        if(strlen(input) > 2
           && input[0] == '-'
@@ -1374,10 +1352,7 @@
        while(lpc < len && were_comments) {
                were_comments = drop_comments(our_input, &lpc);
        }
-       CRM_DEV_ASSERT(our_input[lpc] == '<');
-       if(crm_assert_failed) {
-               return NULL;
-       }
+       CRM_CHECK(our_input[lpc] == '<', return NULL);
        lpc++;
        len = get_tag_name(our_input + lpc);
        crm_debug_5("Tag length: %d", len);
@@ -1562,12 +1537,11 @@
 
        int root_nodes_seen = 0;
 
-       CRM_DEV_ASSERT(new != NULL);
-       if(crm_assert_failed) { return FALSE; }
+       CRM_CHECK(new != NULL, return FALSE);
 
        crm_debug_2("Substraction Phase");
        xml_child_iter(removed, child_diff, 
-                      CRM_DEV_ASSERT(root_nodes_seen == 0);
+                      CRM_CHECK(root_nodes_seen == 0, result = FALSE);
                       if(root_nodes_seen == 0) {
                               *new = subtract_xml_object(old, child_diff, 
FALSE);
                       }
@@ -1586,7 +1560,7 @@
        crm_debug_2("Addition Phase");
        if(result) {
                xml_child_iter(added, child_diff, 
-                              CRM_DEV_ASSERT(root_nodes_seen == 0);
+                              CRM_CHECK(root_nodes_seen == 0, result = FALSE);
                               if(root_nodes_seen == 0) {
                                       add_xml_object(NULL, *new, child_diff);
                               }
@@ -1624,7 +1598,7 @@
                log_xml_diff(LOG_INFO, diff, "diff:input_diff");
 
                log_data_element("diff:input", NULL, LOG_DEBUG_2, 0, old, TRUE);
-/*             CRM_DEV_ASSERT(diff_of_diff != NULL); */
+/*             CRM_CHECK(diff_of_diff != NULL); */
                result = FALSE;
        }
 
@@ -1709,8 +1683,7 @@
        crm_data_t *new_parent = parent;
        const char *name = crm_element_name(xml_node);
 
-       CRM_DEV_ASSERT(xml_node != NULL && name != NULL);
-       if(crm_assert_failed) { return; }
+       CRM_CHECK(xml_node != NULL && name != NULL, return);
        
        us = create_xml_node(parent, name);
        xml_prop_iter(xml_node, prop_name, prop_value,
@@ -1797,15 +1770,12 @@
        name = crm_element_name(left);
 
        /* sanity check */
-       CRM_DEV_ASSERT(name != NULL);
-       if(crm_assert_failed) { return NULL; }
+       CRM_CHECK(name != NULL, return NULL);
 
-       CRM_DEV_ASSERT(safe_str_eq(crm_element_name(left),
-                                  crm_element_name(right)));
-       if(crm_assert_failed) { return NULL; }
+       CRM_CHECK(safe_str_eq(crm_element_name(left),
+                             crm_element_name(right)), return NULL);
        
-       CRM_DEV_ASSERT(safe_str_eq(ID(left), ID(right)));
-       if(crm_assert_failed) { return NULL; }
+       CRM_CHECK(safe_str_eq(ID(left), ID(right)), return NULL);
        
        diff = create_xml_node(NULL, name);
 
@@ -1880,14 +1850,12 @@
        
        int result = 0;
 
-       CRM_DEV_ASSERT(update != NULL);
-       if(crm_assert_failed) { return 0; }
+       CRM_CHECK(update != NULL, return 0);
 
        object_name = crm_element_name(update);
        object_id = ID(update);
 
-       CRM_DEV_ASSERT(object_name != NULL);
-       if(crm_assert_failed) { return 0; }
+       CRM_CHECK(object_name != NULL, return 0);
        
        if(target == NULL && object_id == NULL) {
                /*  placeholder object */
@@ -1901,9 +1869,7 @@
                target = add_node_copy(parent, update);
                crm_debug_2("Added  <%s id=%s>",
                            crm_str(object_name), crm_str(object_id));
-               CRM_DEV_ASSERT(target != NULL);
-               return 0;
-               
+               CRM_CHECK(target != NULL, return 0);
        } 
 
        crm_debug_2("Found node <%s id=%s> to update",
@@ -1958,11 +1924,8 @@
 {
        gboolean can_update = TRUE;
        
-       CRM_DEV_ASSERT(child != NULL);
-       if(crm_assert_failed) { return FALSE; }
-       
-       CRM_DEV_ASSERT(to_update != NULL);
-       if(crm_assert_failed) { return FALSE; }
+       CRM_CHECK(child != NULL, return FALSE);
+       CRM_CHECK(to_update != NULL, return FALSE);
        
        if(safe_str_neq(crm_element_name(to_update), crm_element_name(child))) {
                can_update = FALSE;
@@ -1993,8 +1956,7 @@
 {
        gboolean match_found = TRUE;
        
-       CRM_DEV_ASSERT(child != NULL);
-       if(crm_assert_failed) { return FALSE; }
+       CRM_CHECK(child != NULL, return FALSE);
        
        if(safe_str_neq(tag, crm_element_name(child))) {
                match_found = FALSE;
@@ -2025,11 +1987,8 @@
        gboolean can_delete = FALSE;
        const char *right_val = NULL;
        
-       CRM_DEV_ASSERT(child != NULL);
-       if(crm_assert_failed) { return FALSE; }
-       
-       CRM_DEV_ASSERT(to_delete != NULL);
-       if(crm_assert_failed) { return FALSE; }
+       CRM_CHECK(child != NULL, return FALSE);
+       CRM_CHECK(to_delete != NULL, return FALSE);
        
        if(safe_str_eq(crm_element_name(to_delete), crm_element_name(child))) {
                can_delete = TRUE;
@@ -2108,15 +2067,14 @@
                g_str_hash, g_str_equal,
                g_hash_destroy_str, g_hash_destroy_str);
 
-       CRM_DEV_ASSERT(parent != NULL);
-       if(parent != NULL) {
-               nvpair_list = find_xml_node(parent, XML_TAG_ATTRS, FALSE);
-               if(nvpair_list == NULL) {
-                       crm_debug("No attributes in %s",
-                                 crm_element_name(parent));
-                       crm_log_xml_debug_2(
-                               parent,"No attributes for resource op");
-               }
+       CRM_CHECK(parent != NULL, return nvpair_hash);
+
+       nvpair_list = find_xml_node(parent, XML_TAG_ATTRS, FALSE);
+       if(nvpair_list == NULL) {
+               crm_debug("No attributes in %s",
+                         crm_element_name(parent));
+               crm_log_xml_debug_2(
+                       parent,"No attributes for resource op");
        }
        
        xml_child_iter_filter(
@@ -2145,15 +2103,14 @@
                g_str_hash, g_str_equal,
                g_hash_destroy_str, g_hash_destroy_str);
        
-       CRM_DEV_ASSERT(parent != NULL);
-       if(parent != NULL) {
-               nvpair_list = find_xml_node(parent, XML_TAG_ATTRS, FALSE);
-               if(nvpair_list == NULL) {
-                       crm_debug_2("No attributes in %s",
-                                 crm_element_name(parent));
-                       crm_log_xml_debug_2(
-                               parent,"No attributes for resource op");
-               }
+       CRM_CHECK(parent != NULL, return nvpair_hash);
+
+       nvpair_list = find_xml_node(parent, XML_TAG_ATTRS, FALSE);
+       if(nvpair_list == NULL) {
+               crm_debug_2("No attributes in %s",
+                           crm_element_name(parent));
+               crm_log_xml_debug_2(
+                       parent,"No attributes for resource op");
        }
        
        crm_log_xml_debug_3(nvpair_list, "Unpacking");




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

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


End of Linux-ha-cvs Digest, Vol 28, Issue 41
********************************************

Reply via email to