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: crm by andrew from
([email protected])
----------------------------------------------------------------------
Message: 1
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/transition
Modified Files:
actions.c graph.c unpack.c utils.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/transition/actions.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- actions.c 14 Feb 2006 11:32:12 -0000 1.1
+++ actions.c 18 Mar 2006 17:23:49 -0000 1.2
@@ -1,4 +1,4 @@
-/* $Id: actions.c,v 1.1 2006/02/14 11:32:12 andrew Exp $ */
+/* $Id: actions.c,v 1.2 2006/03/18 17:23:49 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -59,8 +59,8 @@
crm_data_t *update = NULL;
crm_data_t *node_state = create_xml_node(NULL, XML_CIB_TAG_STATE);
- CRM_DEV_ASSERT(op->node_name != NULL);
- CRM_DEV_ASSERT(op->node_uuid != NULL);
+ CRM_CHECK(op->node_name != NULL);
+ CRM_CHECK(op->node_uuid != NULL);
crm_xml_add(node_state, XML_ATTR_UUID, uuid);
crm_xml_add(node_state, XML_ATTR_UNAME, target);
@@ -106,9 +106,9 @@
target = crm_element_value(action->xml, XML_LRM_ATTR_TARGET);
uuid = crm_element_value(action->xml, XML_LRM_ATTR_TARGET_UUID);
- CRM_DEV_ASSERT(id != NULL);
- CRM_DEV_ASSERT(uuid != NULL);
- CRM_DEV_ASSERT(target != NULL);
+ CRM_CHECK(id != NULL);
+ CRM_CHECK(uuid != NULL);
+ CRM_CHECK(target != NULL);
if(crm_assert_failed) {
/* error */
te_log_action(LOG_ERR, "Corrupted command (id=%s): no node",
@@ -166,7 +166,7 @@
task = crm_element_value(action->xml, XML_LRM_ATTR_TASK);
on_node = crm_element_value(action->xml, XML_LRM_ATTR_TARGET);
- CRM_DEV_ASSERT(on_node != NULL && strlen(on_node) != 0);
+ CRM_CHECK(on_node != NULL && strlen(on_node) != 0);
if(crm_assert_failed) {
/* error */
te_log_action(LOG_ERR, "Corrupted command (id=%s) %s: no node",
@@ -223,7 +223,7 @@
action->invoked = FALSE;
on_node = crm_element_value(action->xml, XML_LRM_ATTR_TARGET);
- CRM_DEV_ASSERT(on_node != NULL && strlen(on_node) != 0);
+ CRM_CHECK(on_node != NULL && strlen(on_node) != 0);
if(crm_assert_failed) {
/* error */
te_log_action(LOG_ERR, "Corrupted command(id=%s) %s: no node",
@@ -384,8 +384,8 @@
const char *on_node = NULL;
const char *task_uuid = NULL;
- CRM_DEV_ASSERT(action != NULL); if(crm_assert_failed) { return; }
- CRM_DEV_ASSERT(action->xml != NULL); if(crm_assert_failed) { return; }
+ CRM_CHECK(action != NULL); if(crm_assert_failed) { return; }
+ CRM_CHECK(action->xml != NULL); if(crm_assert_failed) { return; }
rsc_op = action->xml;
task = crm_element_value(rsc_op, XML_LRM_ATTR_TASK);
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/transition/graph.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- graph.c 17 Mar 2006 00:42:16 -0000 1.7
+++ graph.c 18 Mar 2006 17:23:49 -0000 1.8
@@ -1,4 +1,4 @@
-/* $Id: graph.c,v 1.7 2006/03/17 00:42:16 andrew Exp $ */
+/* $Id: graph.c,v 1.8 2006/03/18 17:23:49 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -34,8 +34,8 @@
update_synapse_ready(synapse_t *synapse, int action_id)
{
gboolean updates = FALSE;
- CRM_DEV_ASSERT(synapse->executed == FALSE);
- CRM_DEV_ASSERT(synapse->confirmed == FALSE);
+ CRM_CHECK(synapse->executed == FALSE, return FALSE);
+ CRM_CHECK(synapse->confirmed == FALSE, return FALSE);
synapse->ready = TRUE;
slist_iter(
@@ -66,8 +66,8 @@
gboolean updates = FALSE;
gboolean is_confirmed = TRUE;
- CRM_DEV_ASSERT(synapse->executed);
- CRM_DEV_ASSERT(synapse->confirmed == FALSE);
+ CRM_CHECK(synapse->executed, return FALSE);
+ CRM_CHECK(synapse->confirmed == FALSE, return TRUE);
is_confirmed = TRUE;
slist_iter(
@@ -132,8 +132,8 @@
static gboolean
should_fire_synapse(synapse_t *synapse)
{
- CRM_DEV_ASSERT(synapse->executed == FALSE);
- CRM_DEV_ASSERT(synapse->confirmed == FALSE);
+ CRM_CHECK(synapse->executed == FALSE, return FALSE);
+ CRM_CHECK(synapse->confirmed == FALSE, return FALSE);
crm_debug_3("Checking pre-reqs for %d", synapse->id);
/* lookup prereqs */
@@ -160,16 +160,10 @@
const char *id = NULL;
int tmp_time = 2 * action->timeout;
- CRM_DEV_ASSERT(action->executed == FALSE);
- if(crm_assert_failed) {
- return FALSE;
- }
+ CRM_CHECK(action->executed == FALSE, return FALSE);
id = ID(action->xml);
- CRM_DEV_ASSERT(id != NULL);
- if(crm_assert_failed) {
- return FALSE;
- }
+ CRM_CHECK(id != NULL, return FALSE);
if(tmp_time > graph->transition_timeout) {
crm_debug("Action %d: Increasing IDLE timer to %d",
@@ -190,7 +184,7 @@
} else if(action->type == action_type_crm) {
const char *task = NULL;
task = crm_element_value(action->xml, XML_LRM_ATTR_TASK);
- CRM_DEV_ASSERT(task != NULL);
+ CRM_CHECK(task != NULL, return FALSE);
if(safe_str_eq(task, CRM_OP_FENCE)) {
te_log_action(LOG_INFO, "Executing STONITH-event: %d",
@@ -211,9 +205,9 @@
static gboolean
fire_synapse(crm_graph_t *graph, synapse_t *synapse)
{
- CRM_DEV_ASSERT(synapse != NULL);
- CRM_DEV_ASSERT(synapse->ready);
- CRM_DEV_ASSERT(synapse->confirmed == FALSE);
+ CRM_CHECK(synapse != NULL, return FALSE);
+ CRM_CHECK(synapse->ready, return FALSE);
+ CRM_CHECK(synapse->confirmed == FALSE, return TRUE);
crm_debug("Synapse %d fired", synapse->id);
synapse->executed = TRUE;
@@ -225,7 +219,6 @@
/* Invoke the action and start the timer */
passed = initiate_action(graph, action);
- CRM_DEV_ASSERT(passed == TRUE);
if(passed == FALSE) {
crm_err("Failed initiating <%s id=%d> in synapse %d",
crm_element_name(action->xml),
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/transition/unpack.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- unpack.c 20 Feb 2006 16:25:50 -0000 1.4
+++ unpack.c 18 Mar 2006 17:23:49 -0000 1.5
@@ -1,4 +1,4 @@
-/* $Id: unpack.c,v 1.4 2006/02/20 16:25:50 andrew Exp $ */
+/* $Id: unpack.c,v 1.5 2006/03/18 17:23:49 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -95,7 +95,7 @@
{
const char *value = NULL;
synapse_t *new_synapse = NULL;
- CRM_DEV_ASSERT(xml_synapse != NULL);
+ CRM_CHECK(xml_synapse != NULL, return NULL);
crm_debug_3("looking in synapse %s", ID(xml_synapse));
crm_malloc0(new_synapse, sizeof(synapse_t));
@@ -107,7 +107,7 @@
}
new_graph->num_synapses++;
- CRM_DEV_ASSERT(new_synapse->id >= 0);
+ CRM_CHECK(new_synapse->id >= 0, return NULL);
crm_debug_3("look for actions in synapse %s",
crm_element_value(xml_synapse, XML_ATTR_ID));
@@ -189,8 +189,8 @@
if(xml_graph != NULL) {
t_id = crm_element_value(xml_graph, "transition_id");
time = crm_element_value(xml_graph, "global_timeout");
- CRM_DEV_ASSERT(t_id != NULL);
- CRM_DEV_ASSERT(time != NULL);
+ CRM_CHECK(t_id != NULL, return NULL);
+ CRM_CHECK(time != NULL, return NULL);
new_graph->transition_timeout = crm_get_msec(time);
new_graph->id = crm_parse_int(t_id, "-1");
}
@@ -215,7 +215,7 @@
destroy_action(crm_action_t *action)
{
if(action->timer) {
- CRM_DEV_ASSERT(action->timer->source_id == 0);
+ CRM_CHECK(action->timer->source_id == 0, ;);
/* Gmain_timeout_remove(action->timer->source_id); */
}
g_hash_table_destroy(action->params);
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/lib/crm/transition/utils.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- utils.c 20 Feb 2006 16:25:50 -0000 1.5
+++ utils.c 18 Mar 2006 17:23:49 -0000 1.6
@@ -1,4 +1,4 @@
-/* $Id: utils.c,v 1.5 2006/02/20 16:25:50 andrew Exp $ */
+/* $Id: utils.c,v 1.6 2006/03/18 17:23:49 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -58,11 +58,11 @@
crm_info("Setting custom graph functions");
graph_fns = fns;
- CRM_DEV_ASSERT(graph_fns != NULL);
- CRM_DEV_ASSERT(graph_fns->rsc != NULL);
- CRM_DEV_ASSERT(graph_fns->crmd != NULL);
- CRM_DEV_ASSERT(graph_fns->pseudo != NULL);
- CRM_DEV_ASSERT(graph_fns->stonith != NULL);
+ CRM_ASSERT(graph_fns != NULL);
+ CRM_ASSERT(graph_fns->rsc != NULL);
+ CRM_ASSERT(graph_fns->crmd != NULL);
+ CRM_ASSERT(graph_fns->pseudo != NULL);
+ CRM_ASSERT(graph_fns->stonith != NULL);
}
const char *
------------------------------
Message: 2
Date: Sat, 18 Mar 2006 10:23:51 -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/pengine
Modified Files:
complex.c graph.c group.c incarnation.c master.c native.c
ptest.c rules.c unpack.c utils.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/crm/pengine/complex.c,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -3 -r1.73 -r1.74
--- complex.c 9 Mar 2006 21:36:38 -0000 1.73
+++ complex.c 18 Mar 2006 17:23:48 -0000 1.74
@@ -1,4 +1,4 @@
-/* $Id: complex.c,v 1.73 2006/03/09 21:36:38 andrew Exp $ */
+/* $Id: complex.c,v 1.74 2006/03/18 17:23:48 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -499,20 +499,14 @@
void
add_rsc_param(resource_t *rsc, const char *name, const char *value)
{
- CRM_DEV_ASSERT(rsc != NULL);
- if(crm_assert_failed) {
- return;
- }
+ CRM_CHECK(rsc != NULL, return);
add_hash_param(rsc->parameters, name, value);
}
void
add_hash_param(GHashTable *hash, const char *name, const char *value)
{
- CRM_DEV_ASSERT(hash != NULL);
- if(crm_assert_failed) {
- return;
- }
+ CRM_CHECK(hash != NULL, return);
crm_debug_3("adding: name=%s value=%s", crm_str(name), crm_str(value));
if(name == NULL || value == NULL) {
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/pengine/graph.c,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -3 -r1.76 -r1.77
--- graph.c 9 Mar 2006 10:07:53 -0000 1.76
+++ graph.c 18 Mar 2006 17:23:48 -0000 1.77
@@ -1,4 +1,4 @@
-/* $Id: graph.c,v 1.76 2006/03/09 10:07:53 andrew Exp $ */
+/* $Id: graph.c,v 1.77 2006/03/18 17:23:48 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -133,10 +133,7 @@
} else if(other->type == pe_ordering_restart) {
} else if(other->type == pe_ordering_postnotify) {
- CRM_DEV_ASSERT(action->rsc == other->action->rsc);
- if(crm_assert_failed) {
- continue;
- }
+ CRM_CHECK(action->rsc == other->action->rsc, continue);
} else {
crm_debug_3("\t Ignoring: ordering %s",
@@ -384,14 +381,7 @@
action->node->details->uname);
crm_xml_add(action_xml, XML_LRM_ATTR_TARGET_UUID,
- action->node->details->id);
-
- CRM_DEV_ASSERT(NULL != crm_element_value(
- action_xml, XML_LRM_ATTR_TARGET));
-
- CRM_DEV_ASSERT(NULL != crm_element_value(
- action_xml, XML_LRM_ATTR_TARGET_UUID));
-
+ action->node->details->id);
}
if(action->failure_is_fatal == FALSE) {
@@ -554,7 +544,7 @@
continue;
}
- CRM_DEV_ASSERT(last_action < wrapper->action->id);
+ CRM_CHECK(last_action < wrapper->action->id, ;);
last_action = wrapper->action->id;
input = create_xml_node(in, "trigger");
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/pengine/group.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -3 -r1.53 -r1.54
--- group.c 24 Feb 2006 11:31:13 -0000 1.53
+++ group.c 18 Mar 2006 17:23:48 -0000 1.54
@@ -1,4 +1,4 @@
-/* $Id: group.c,v 1.53 2006/02/24 11:31:13 andrew Exp $ */
+/* $Id: group.c,v 1.54 2006/03/18 17:23:48 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -171,7 +171,7 @@
slist_iter(
child_rsc, resource_t, group_data->child_list, lpc,
group_color = child_rsc->fns->color(child_rsc, data_set);
- CRM_DEV_ASSERT(group_color != NULL);
+ CRM_CHECK(group_color != NULL, continue);
native_assign_color(rsc, group_color);
);
@@ -337,10 +337,7 @@
crm_debug_4("Processing constraints from %s", rsc_lh->id);
get_group_variant_data(group_data, rsc_lh);
- CRM_DEV_ASSERT(group_data->self != NULL);
- if(crm_assert_failed) {
- return;
- }
+ CRM_CHECK(group_data->self != NULL, return);
if(group_data->colocated) {
group_data->first_child->fns->rsc_colocation_lh(
@@ -366,11 +363,8 @@
{
group_variant_data_t *group_data = NULL;
get_group_variant_data(group_data, rsc_rh);
- CRM_DEV_ASSERT(group_data->self != NULL);
- if(crm_assert_failed) {
- return;
- }
- CRM_DEV_ASSERT(rsc_lh->variant == pe_native);
+ CRM_CHECK(group_data->self != NULL, return);
+ CRM_CHECK(rsc_lh->variant == pe_native, return);
crm_debug_3("Processing RH of constraint %s", constraint->id);
print_resource(LOG_DEBUG_3, "LHS", rsc_lh, TRUE);
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/pengine/incarnation.c,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -3 -r1.73 -r1.74
--- incarnation.c 14 Feb 2006 12:01:45 -0000 1.73
+++ incarnation.c 18 Mar 2006 17:23:48 -0000 1.74
@@ -1,4 +1,4 @@
-/* $Id: incarnation.c,v 1.73 2006/02/14 12:01:45 andrew Exp $ */
+/* $Id: incarnation.c,v 1.74 2006/03/18 17:23:48 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -75,7 +75,7 @@
clone_variant_data_t *clone_data = NULL;
get_clone_variant_data(clone_data, rsc);
- CRM_DEV_ASSERT(clone_data->xml_obj_child != NULL);
+ CRM_CHECK(clone_data->xml_obj_child != NULL, return FALSE);
child_copy = copy_xml(clone_data->xml_obj_child);
if(data_set->short_rsc_names) {
set_id(child_copy, NULL, sub_id);
@@ -160,8 +160,7 @@
xml_obj, XML_CIB_TAG_RESOURCE, TRUE);
}
- CRM_DEV_ASSERT(clone_data->xml_obj_child != NULL);
- if(crm_assert_failed) { return; }
+ CRM_CHECK(clone_data->xml_obj_child != NULL, return);
if(common_unpack(xml_self, &self, NULL, data_set)) {
clone_data->self = self;
@@ -241,7 +240,7 @@
} else if(resource2->provisional) {
return -1;
}
- CRM_DEV_ASSERT(FALSE);
+ CRM_CHECK(FALSE, return 0);
return 0;
}
@@ -345,7 +344,7 @@
slist_iter(child, resource_t, clone_data->child_list, lpc2,
node_t *current = NULL;
if(child->provisional == FALSE) {
- CRM_DEV_ASSERT(child->color != NULL);
+ CRM_CHECK(child->color != NULL, continue);
current =
child->color->details->chosen_node;
} else if(child->running_on != NULL) {
current = child->running_on->data;
@@ -879,7 +878,7 @@
resource_t *rsc_lh, resource_t *rsc_rh, rsc_colocation_t *constraint)
{
clone_variant_data_t *clone_data = NULL;
- CRM_DEV_ASSERT(rsc_lh->variant == pe_native);
+ CRM_CHECK(rsc_lh->variant == pe_native, return);
crm_debug_3("Processing RH of constraint %s", constraint->id);
@@ -1031,18 +1030,12 @@
slist_iter(entry, notify_entry_t, list, lpc,
rsc_id = entry->rsc->id;
- CRM_DEV_ASSERT(rsc_id != NULL);
- if(crm_assert_failed) {
- rsc_id = "__none__";
- }
+ CRM_CHECK(rsc_id != NULL, rsc_id = "__none__");
uname = NULL;
if(entry->node) {
uname = entry->node->details->uname;
}
- CRM_DEV_ASSERT(uname != NULL);
- if(crm_assert_failed) {
- uname = "__none__";
- }
+ CRM_CHECK(uname != NULL, uname = "__none__");
/* filter dups */
if(safe_str_eq(rsc_id, last_rsc_id)) {
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/pengine/master.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- master.c 8 Mar 2006 15:47:50 -0000 1.9
+++ master.c 18 Mar 2006 17:23:48 -0000 1.10
@@ -1,4 +1,4 @@
-/* $Id: master.c,v 1.9 2006/03/08 15:47:50 andrew Exp $ */
+/* $Id: master.c,v 1.10 2006/03/18 17:23:48 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -266,7 +266,7 @@
child_rsc, resource_t, clone_data->child_list, lpc,
crm_debug_2("Assigning priority for %s", child_rsc->id);
- CRM_DEV_ASSERT(child_rsc->color != NULL);
+ CRM_CHECK(child_rsc->color != NULL, continue);
chosen = child_rsc->color->details->chosen_node;
switch(child_rsc->next_role) {
@@ -279,7 +279,7 @@
child_rsc->priority = -1;
- CRM_DEV_ASSERT(chosen != NULL);
+ CRM_CHECK(chosen != NULL, break);
len = 8 + strlen(child_rsc->id);
crm_malloc0(attr_name, len);
@@ -306,7 +306,7 @@
child_rsc->priority = -INFINITY;
break;
default:
- CRM_DEV_ASSERT(FALSE/* unhandled */);
+ CRM_CHECK(FALSE/* unhandled */, ;);
}
);
@@ -318,7 +318,7 @@
slist_iter(
child_rsc, resource_t, clone_data->child_list, lpc,
- CRM_DEV_ASSERT(child_rsc->color != NULL);
+ CRM_CHECK(child_rsc->color != NULL, continue);
chosen = child_rsc->color->details->chosen_node;
switch(child_rsc->next_role) {
@@ -375,7 +375,7 @@
}
break;
default:
- CRM_DEV_ASSERT(FALSE/* unhandled */);
+ CRM_CHECK(FALSE/* unhandled */, ;);
}
);
crm_info("Promoted %d (of %d) slaves to master", promoted, master_max);
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/pengine/native.c,v
retrieving revision 1.113
retrieving revision 1.114
diff -u -3 -r1.113 -r1.114
--- native.c 9 Mar 2006 21:36:38 -0000 1.113
+++ native.c 18 Mar 2006 17:23:48 -0000 1.114
@@ -1,4 +1,4 @@
-/* $Id: native.c,v 1.113 2006/03/09 21:36:38 andrew Exp $ */
+/* $Id: native.c,v 1.114 2006/03/18 17:23:48 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -96,11 +96,11 @@
void
native_add_running(resource_t *rsc, node_t *node, pe_working_set_t *data_set)
{
- CRM_DEV_ASSERT(node != NULL); if(crm_assert_failed) { return; }
+ CRM_CHECK(node != NULL, return);
slist_iter(
a_node, node_t, rsc->running_on, lpc,
- CRM_DEV_ASSERT(a_node != NULL);
+ CRM_CHECK(a_node != NULL, return);
if(safe_str_eq(a_node->details->id, node->details->id)) {
return;
}
@@ -206,10 +206,7 @@
char *value_copy = NULL;
const char *value = NULL;
- CRM_DEV_ASSERT(rsc != NULL);
- if(crm_assert_failed) {
- return NULL;
- }
+ CRM_CHECK(rsc != NULL, return NULL);
crm_debug_2("Looking up %s in %s", name, rsc->id);
@@ -862,8 +859,7 @@
crm_debug_2("RHS of constraint %s is NULL", constraint->id);
return;
}
- print_resource(LOG_DEBUG_3, "before update", rsc,TRUE);
-
+ print_resource(LOG_DEBUG_3, "before update: ", rsc, TRUE);
or_list = node_list_or(
rsc->allowed_nodes, constraint->node_list_rh, FALSE);
@@ -872,9 +868,10 @@
slist_iter(node_rh, node_t, constraint->node_list_rh, lpc,
native_update_node_weight(rsc, constraint, node_rh,
- rsc->allowed_nodes));
+ rsc->allowed_nodes)
+ );
- print_resource(LOG_DEBUG_3, "after update", rsc, TRUE);
+ print_resource(LOG_DEBUG_3, "after update: ", rsc, TRUE);
}
@@ -1115,21 +1112,21 @@
}
if(update_lh && rsc_rh != rsc_lh) {
- CRM_DEV_ASSERT(rsc_lh->color != rsc_rh->color);
+ CRM_CHECK(rsc_lh->color != rsc_rh->color, return);
crm_free(rsc_lh->color);
rsc_lh->runnable = rsc_rh->runnable;
rsc_lh->provisional = rsc_rh->provisional;
- CRM_DEV_ASSERT(rsc_rh->color != NULL);
+ CRM_CHECK(rsc_rh->color != NULL, return);
native_assign_color(rsc_lh, rsc_rh->color);
}
if(update_rh && rsc_rh != rsc_lh) {
- CRM_DEV_ASSERT(rsc_lh->color != rsc_rh->color);
+ CRM_CHECK(rsc_lh->color != rsc_rh->color, return);
crm_free(rsc_rh->color);
rsc_rh->runnable = rsc_lh->runnable;
rsc_rh->provisional = rsc_lh->provisional;
- CRM_DEV_ASSERT(rsc_lh->color != NULL);
+ CRM_CHECK(rsc_lh->color != NULL, return);
native_assign_color(rsc_rh, rsc_lh->color);
}
@@ -1319,11 +1316,7 @@
rsc->provisional = FALSE;
- CRM_DEV_ASSERT(local_color != NULL);
- if (crm_assert_failed) {
- pe_err("local color was NULL");
- return;
- }
+ CRM_CHECK(local_color != NULL, return);
local_color->details->allocated_resources =
g_list_append(local_color->details->allocated_resources,rsc);
@@ -1356,7 +1349,7 @@
node_t *cons_node, GListPtr nodes)
{
node_t *node_rh = NULL;
- CRM_DEV_ASSERT(cons_node != NULL);
+ CRM_CHECK(cons_node != NULL, return);
node_rh = pe_find_node_id(
rsc->allowed_nodes, cons_node->details->id);
@@ -1371,11 +1364,11 @@
node_rh = pe_find_node_id(
rsc->allowed_nodes, cons_node->details->id);
- CRM_DEV_ASSERT(node_rh != NULL);
+ CRM_CHECK(node_rh != NULL, return);
return;
}
- CRM_DEV_ASSERT(node_rh != NULL);
+ CRM_CHECK(node_rh != NULL, return);
if(node_rh == NULL) {
pe_err("Node not found - cant update");
@@ -1510,7 +1503,7 @@
void
filter_nodes(resource_t *rsc)
{
- print_resource(LOG_DEBUG_3, "Filtering nodes for", rsc, FALSE);
+ print_resource(LOG_DEBUG_3, "Filtering nodes for: ", rsc, FALSE);
slist_iter(
node, node_t, rsc->allowed_nodes, lpc,
if(node == NULL) {
@@ -1667,7 +1660,7 @@
/* start / promote */
if(rsc->next_role != RSC_ROLE_STOPPED) {
- CRM_DEV_ASSERT(next_node != NULL);
+ CRM_CHECK(next_node != NULL, return);
if(task == start_rsc || task == action_promote) {
if(task != start_rsc || registered == FALSE) {
pe_pre_notify(rsc, next_node, op, n_data,
data_set);
@@ -1702,7 +1695,7 @@
return;
}
- CRM_DEV_ASSERT(node != NULL);
+ CRM_CHECK(node != NULL, return);
value = g_hash_table_lookup(op->extra, "notify_type");
task = g_hash_table_lookup(op->extra, "notify_operation");
@@ -1934,7 +1927,7 @@
{
crm_debug_2("Executing: %s", rsc->id);
- CRM_DEV_ASSERT(rsc->next_role == RSC_ROLE_MASTER);
+ CRM_CHECK(rsc->next_role == RSC_ROLE_MASTER, return FALSE);
crm_notice("%s\tPromote %s", next->details->uname, rsc->id);
promote_action(rsc, next, FALSE);
return TRUE;
@@ -1945,7 +1938,7 @@
{
crm_debug_2("Executing: %s", rsc->id);
- CRM_DEV_ASSERT(rsc->next_role == RSC_ROLE_SLAVE);
+ CRM_CHECK(rsc->next_role == RSC_ROLE_SLAVE, return FALSE);
slist_iter(
current, node_t, rsc->running_on, lpc,
crm_notice("%s\tDeomote %s", next->details->uname, rsc->id);
@@ -1958,7 +1951,7 @@
RoleError(resource_t *rsc, node_t *next, pe_working_set_t *data_set)
{
crm_debug("Executing: %s", rsc->id);
- CRM_DEV_ASSERT(FALSE);
+ CRM_CHECK(FALSE, return FALSE);
return FALSE;
}
@@ -1979,10 +1972,7 @@
action_t *probe = NULL;
node_t *running = NULL;
- CRM_DEV_ASSERT(node != NULL);
- if(crm_assert_failed) {
- return FALSE;
- }
+ CRM_CHECK(node != NULL, return FALSE);
running = pe_find_node_id(rsc->known_on, node->details->id);
if(running != NULL) {
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/pengine/ptest.c,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -3 -r1.72 -r1.73
--- ptest.c 17 Feb 2006 13:22:19 -0000 1.72
+++ ptest.c 18 Mar 2006 17:23:48 -0000 1.73
@@ -1,4 +1,4 @@
-/* $Id: ptest.c,v 1.72 2006/02/17 13:22:19 andrew Exp $ */
+/* $Id: ptest.c,v 1.73 2006/03/18 17:23:48 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
@@ -239,7 +239,7 @@
#ifdef MCHECK
mtrace();
#endif
- CRM_DEV_ASSERT(cib_object != NULL);
+ CRM_CHECK(cib_object != NULL, return 4);
crm_notice("Required feature set: %s", feature_set(cib_object));
do_id_check(cib_object, NULL);
@@ -286,7 +286,7 @@
} else {
dot_write("\"%s\" [ font_color=purple
style=filled fillcolor=%s ]",
action_name, "red");
- CRM_DEV_ASSERT(action->runnable == FALSE);
+ CRM_CHECK(action->runnable == FALSE, ;);
}
} else {
@@ -342,8 +342,8 @@
destroy_graph(transition);
crm_mem_stats(NULL);
- CRM_DEV_ASSERT(crm_mem_stats(NULL) == FALSE);
- CRM_DEV_ASSERT(graph_rc == transition_complete);
+ CRM_CHECK(crm_mem_stats(NULL) == FALSE, crm_err("Memory leak
detected"));
+ CRM_CHECK(graph_rc == transition_complete, crm_err("An invalid
transition was produced"));
crm_free(cib_object);
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/pengine/rules.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- rules.c 19 Dec 2005 16:54:44 -0000 1.21
+++ rules.c 18 Mar 2006 17:23:48 -0000 1.22
@@ -1,4 +1,4 @@
-/* $Id: rules.c,v 1.21 2005/12/19 16:54:44 andrew Exp $ */
+/* $Id: rules.c,v 1.22 2006/03/18 17:23:48 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -122,7 +122,7 @@
break;
default:
- CRM_DEV_ASSERT(FALSE /* bad type */);
+ CRM_CHECK(FALSE /* bad type */, return FALSE);
accept = FALSE;
}
@@ -331,8 +331,8 @@
value = crm_element_value(cron_spec, xml_field); \
if(value != NULL) { \
decodeNVpair(value, '-', &value_low, &value_high); \
- CRM_DEV_ASSERT(value_low != NULL); \
- value_low_i = crm_parse_int(value_low, "0");
\
+ CRM_CHECK(value_low != NULL, return FALSE); \
+ value_low_i = crm_parse_int(value_low, "0"); \
value_high_i = crm_parse_int(value_high, "-1"); \
if(value_low_i > time_field) { \
return FALSE; \
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/pengine/unpack.c,v
retrieving revision 1.165
retrieving revision 1.166
diff -u -3 -r1.165 -r1.166
--- unpack.c 17 Mar 2006 00:43:29 -0000 1.165
+++ unpack.c 18 Mar 2006 17:23:48 -0000 1.166
@@ -1,4 +1,4 @@
-/* $Id: unpack.c,v 1.165 2006/03/17 00:43:29 andrew Exp $ */
+/* $Id: unpack.c,v 1.166 2006/03/18 17:23:48 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -663,7 +663,7 @@
gboolean complete = FALSE;
int len = 0;
- CRM_DEV_ASSERT(last_rsc_id != NULL);
+ CRM_CHECK(last_rsc_id != NULL, return);
if(last_rsc_id != NULL) {
len = strlen(last_rsc_id);
}
@@ -791,7 +791,7 @@
print_resource(LOG_DEBUG_3, "Added orphan", rsc, FALSE);
- CRM_DEV_ASSERT(rsc != NULL);
+ CRM_CHECK(rsc != NULL, return NULL);
slist_iter(
any_node, node_t, data_set->nodes, lpc,
rsc2node_new(
@@ -997,10 +997,7 @@
gboolean
unpack_lrm_resources(node_t *node, crm_data_t * lrm_rsc_list, pe_working_set_t
*data_set)
{
- CRM_DEV_ASSERT(node != NULL);
- if(crm_assert_failed) {
- return FALSE;
- }
+ CRM_CHECK(node != NULL, return FALSE);
crm_debug_3("Unpacking resources on %s", node->details->uname);
@@ -1050,7 +1047,7 @@
sort_return(0);
}
- CRM_DEV_ASSERT(a_task_id != NULL && b_task_id != NULL);
+ CRM_CHECK(a_task_id != NULL && b_task_id != NULL, sort_return(0));
a_call_id = crm_parse_int(a_task_id, NULL);
b_call_id = crm_parse_int(b_task_id, NULL);
@@ -1075,11 +1072,11 @@
ID(a), a_call_id, ID(b), b_call_id);
/* now process pending ops */
- CRM_DEV_ASSERT(a_key != NULL && b_key != NULL);
- CRM_DEV_ASSERT(decode_transition_magic(
- a_key,&a_uuid,&a_id,&a_status, &a_rc));
- CRM_DEV_ASSERT(decode_transition_magic(
- b_key,&b_uuid,&b_id,&b_status, &b_rc));
+ CRM_CHECK(a_key != NULL && b_key != NULL, sort_return(0));
+ CRM_CHECK(decode_transition_magic(
+ a_key,&a_uuid,&a_id,&a_status, &a_rc),
sort_return(0));
+ CRM_CHECK(decode_transition_magic(
+ b_key,&b_uuid,&b_id,&b_status, &b_rc),
sort_return(0));
/* try and determin the relative age of the operation...
* some pending operations (ie. a start) may have been supuerceeded
@@ -1097,8 +1094,8 @@
* because we query the LRM directly
*/
- CRM_DEV_ASSERT(a_call_id == -1 || b_call_id == -1);
- CRM_DEV_ASSERT(a_call_id >= 0 || b_call_id >= 0);
+ CRM_CHECK(a_call_id == -1 || b_call_id == -1, sort_return(0));
+ CRM_CHECK(a_call_id >= 0 || b_call_id >= 0, sort_return(0));
if(b_call_id == -1) {
crm_debug_2("%s (%d) < %s (%d) : transition + call id",
@@ -1126,8 +1123,7 @@
/* we should never end up here */
crm_err("%s (%d:%d:%s) ?? %s (%d:%d:%s) : default",
ID(a), a_call_id, a_id, a_uuid, ID(b), b_call_id, b_id, b_uuid);
- CRM_DEV_ASSERT(FALSE);
- sort_return(0);
+ CRM_CHECK(FALSE, sort_return(0));
}
gboolean
@@ -1152,31 +1148,23 @@
crm_data_t *params = find_xml_node(xml_op, XML_TAG_PARAMS, FALSE);
- CRM_DEV_ASSERT(rsc != NULL); if(crm_assert_failed) { return FALSE; }
- CRM_DEV_ASSERT(node != NULL); if(crm_assert_failed) { return FALSE; }
- CRM_DEV_ASSERT(xml_op != NULL); if(crm_assert_failed) { return FALSE; }
+ CRM_CHECK(rsc != NULL, return FALSE);
+ CRM_CHECK(node != NULL, return FALSE);
+ CRM_CHECK(xml_op != NULL, return FALSE);
id = ID(xml_op);
task = crm_element_value(xml_op, XML_LRM_ATTR_TASK);
task_id = crm_element_value(xml_op, XML_LRM_ATTR_CALLID);
task_status = crm_element_value(xml_op, XML_LRM_ATTR_OPSTATUS);
- CRM_DEV_ASSERT(id != NULL);
- if(crm_assert_failed) { return FALSE; }
-
- CRM_DEV_ASSERT(task != NULL);
- if(crm_assert_failed) { return FALSE; }
-
- CRM_DEV_ASSERT(task_status != NULL);
- if(crm_assert_failed) { return FALSE; }
+ CRM_CHECK(id != NULL, return FALSE);
+ CRM_CHECK(task != NULL, return FALSE);
+ CRM_CHECK(task_status != NULL, return FALSE);
task_status_i = crm_parse_int(task_status, NULL);
- CRM_DEV_ASSERT(task_status_i <= LRM_OP_ERROR);
- if(crm_assert_failed) {return FALSE;}
-
- CRM_DEV_ASSERT(task_status_i >= LRM_OP_PENDING);
- if(crm_assert_failed) { return FALSE; }
+ CRM_CHECK(task_status_i <= LRM_OP_ERROR, return FALSE);
+ CRM_CHECK(task_status_i >= LRM_OP_PENDING, return FALSE);
if(safe_str_eq(task, CRMD_ACTION_NOTIFY)) {
/* safe to ignore these */
@@ -1313,22 +1301,15 @@
task_id_i = crm_parse_int(task_id, "-1");
- CRM_DEV_ASSERT(task_id != NULL);
- if(crm_assert_failed) { return FALSE; }
-
- CRM_DEV_ASSERT(task_id_i >= 0);
- if(crm_assert_failed) {
- crm_err("%s: status=%d, task=%s", id, task_status_i,
task_id);
- return FALSE;
- }
+ CRM_CHECK(task_id != NULL, return FALSE);
+ CRM_CHECK(task_id_i >= 0, return FALSE);
if(task_id_i == *max_call_id) {
crm_debug_2("Already processed this call");
return TRUE;
}
- CRM_DEV_ASSERT(task_id_i > *max_call_id);
- if(crm_assert_failed) { return FALSE; }
+ CRM_CHECK(task_id_i > *max_call_id, return FALSE);
}
if(*max_call_id < task_id_i) {
@@ -1346,11 +1327,9 @@
}
actual_rc = crm_element_value(xml_op, XML_LRM_ATTR_RC);
- CRM_DEV_ASSERT(actual_rc != NULL);
- if(actual_rc != NULL) {
- actual_rc_i = crm_parse_int(actual_rc, NULL);
- }
-
+ CRM_CHECK(actual_rc != NULL, return FALSE);
+
+ actual_rc_i = crm_parse_int(actual_rc, NULL);
if(target_rc != NULL && task_status_i != LRM_OP_PENDING) {
crm_debug_2("Exit code from %s: %s vs. %s",
task, target_rc, actual_rc);
@@ -1766,8 +1745,8 @@
if(action_rh == NULL) {
action_rh = action;
}
- CRM_DEV_ASSERT(action != NULL);
- CRM_DEV_ASSERT(action_rh != NULL);
+ CRM_CHECK(action != NULL, return FALSE);
+ CRM_CHECK(action_rh != NULL, return FALSE);
if(safe_str_eq(type, "before")) {
id_lh = crm_element_value(xml_obj, XML_CONS_ATTR_TO);
@@ -1782,8 +1761,8 @@
}
}
- CRM_DEV_ASSERT(action != NULL);
- CRM_DEV_ASSERT(action_rh != NULL);
+ CRM_CHECK(action != NULL, return FALSE);
+ CRM_CHECK(action_rh != NULL, return FALSE);
rsc_lh = pe_find_resource(data_set->resources, id_rh);
rsc_rh = pe_find_resource(data_set->resources, id_lh);
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/crm/pengine/utils.c,v
retrieving revision 1.125
retrieving revision 1.126
diff -u -3 -r1.125 -r1.126
--- utils.c 16 Feb 2006 16:01:33 -0000 1.125
+++ utils.c 18 Mar 2006 17:23:48 -0000 1.126
@@ -1,4 +1,4 @@
-/* $Id: utils.c,v 1.125 2006/02/16 16:01:33 andrew Exp $ */
+/* $Id: utils.c,v 1.126 2006/03/18 17:23:48 andrew Exp $ */
/*
* Copyright (C) 2004 Andrew Beekhof <[EMAIL PROTECTED]>
*
@@ -292,17 +292,10 @@
{
node_t *new_node = NULL;
- CRM_DEV_ASSERT(this_node != NULL);
- if(this_node == NULL) {
- pe_err("Failed copy of <null> node.");
- return NULL;
- }
+ CRM_CHECK(this_node != NULL, return NULL);
crm_malloc0(new_node, sizeof(node_t));
- CRM_DEV_ASSERT(new_node != NULL);
- if(new_node == NULL) {
- return NULL;
- }
+ CRM_CHECK(new_node != NULL, return NULL);
crm_debug_5("Copying %p (%s) to %p",
this_node, this_node->details->uname, new_node);
@@ -363,10 +356,8 @@
crm_action_debug_3(print_color("Created color", new_color, TRUE));
- CRM_DEV_ASSERT(data_set != NULL);
- if(crm_assert_failed == FALSE) {
- data_set->colors = g_list_append(data_set->colors, new_color);
- }
+ CRM_CHECK(data_set != NULL, return NULL);
+ data_set->colors = g_list_append(data_set->colors, new_color);
return new_color;
}
@@ -504,8 +495,8 @@
color1 = resource1->color;
color2 = resource2->color;
- CRM_DEV_ASSERT(color1 != NULL);
- CRM_DEV_ASSERT(color2 != NULL);
+ CRM_CHECK(color1 != NULL, return 0);
+ CRM_CHECK(color2 != NULL, return 0);
node1 = color1->details->chosen_node;
node2 = color2->details->chosen_node;
@@ -663,11 +654,8 @@
{
action_t *action = NULL;
GListPtr possible_matches = NULL;
- CRM_DEV_ASSERT(key != NULL);
- if(crm_assert_failed) { return NULL; }
-
- CRM_DEV_ASSERT(task != NULL);
- if(crm_assert_failed) { return NULL; }
+ CRM_CHECK(key != NULL, return NULL);
+ CRM_CHECK(task != NULL, return NULL);
if(save_action && rsc != NULL) {
possible_matches = find_actions(rsc->actions, key, on_node);
@@ -858,7 +846,7 @@
"start_delay",
};
- CRM_DEV_ASSERT(action->rsc != NULL);
+ CRM_CHECK(action->rsc != NULL, return);
if(xml_obj != NULL) {
value = crm_element_value(xml_obj, "prereq");
@@ -1213,8 +1201,8 @@
const char *
role2text(enum rsc_role_e role)
{
- CRM_DEV_ASSERT(role >= RSC_ROLE_UNKNOWN);
- CRM_DEV_ASSERT(role < RSC_ROLE_MAX);
+ CRM_CHECK(role >= RSC_ROLE_UNKNOWN, return RSC_ROLE_UNKNOWN_S);
+ CRM_CHECK(role < RSC_ROLE_MAX, return RSC_ROLE_UNKNOWN_S);
switch(role) {
case RSC_ROLE_UNKNOWN:
return RSC_ROLE_UNKNOWN_S;
@@ -1395,9 +1383,9 @@
long options = pe_print_log;
if(rsc == NULL) {
- crm_debug_4("%s%s: <NULL>",
- pre_text==NULL?"":pre_text,
- pre_text==NULL?"":": ");
+ crm_log_maybe(log_level-1, "%s%s: <NULL>",
+ pre_text==NULL?"":pre_text,
+ pre_text==NULL?"":": ");
return;
}
if(details) {
@@ -1643,7 +1631,7 @@
find_actions(GListPtr input, const char *key, node_t *on_node)
{
GListPtr result = NULL;
- CRM_DEV_ASSERT(key != NULL);
+ CRM_CHECK(key != NULL, return NULL);
slist_iter(
action, action_t, input, lpc,
@@ -1678,7 +1666,7 @@
find_actions_exact(GListPtr input, const char *key, node_t *on_node)
{
GListPtr result = NULL;
- CRM_DEV_ASSERT(key != NULL);
+ CRM_CHECK(key != NULL, return NULL);
slist_iter(
action, action_t, input, lpc,
@@ -1837,7 +1825,7 @@
copy->weight = node_weight;
new_con->node_list_rh = g_list_append(NULL, copy);
} else {
- CRM_DEV_ASSERT(node_weight == 0);
+ CRM_CHECK(node_weight == 0, return NULL);
}
data_set->placement_constraints = g_list_append(
------------------------------
_______________________________________________
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
********************************************