|
|
@@ -326,6 +326,7 @@ extern int totem_config_read (
|
|
|
char tmp_key[ICMAP_KEYNAME_MAXLEN];
|
|
|
uint8_t u8;
|
|
|
uint16_t u16;
|
|
|
+ uint32_t u32;
|
|
|
char *cluster_name = NULL;
|
|
|
int i;
|
|
|
int local_node_pos;
|
|
|
@@ -368,9 +369,12 @@ extern int totem_config_read (
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * Get interface node id
|
|
|
+ * Get interface node id. This is now deprecated, so set warning
|
|
|
+ * flag if item exists.
|
|
|
*/
|
|
|
- icmap_get_uint32("totem.nodeid", &totem_config->node_id);
|
|
|
+ if (icmap_get_uint32("totem.nodeid", &u32) == CS_OK) {
|
|
|
+ *warnings |= TOTEM_CONFIG_WARNING_NODEID_IGNORED;
|
|
|
+ }
|
|
|
|
|
|
totem_config->clear_node_high_bit = 0;
|
|
|
if (icmap_get_string("totem.clear_node_high_bit", &str) == CS_OK) {
|
|
|
@@ -535,6 +539,9 @@ extern int totem_config_read (
|
|
|
local_node_pos = find_local_node_in_nodelist(totem_config);
|
|
|
if (local_node_pos != -1) {
|
|
|
icmap_set_uint32("nodelist.local_node_pos", local_node_pos);
|
|
|
+
|
|
|
+ snprintf(tmp_key, ICMAP_KEYNAME_MAXLEN, "nodelist.node.%u.nodeid", local_node_pos);
|
|
|
+ icmap_get_uint32(tmp_key, &totem_config->node_id);
|
|
|
}
|
|
|
|
|
|
put_nodelist_members_to_config(totem_config);
|