Quellcode durchsuchen

totemconfig: Ensure all knet hosts has a nodeid

Nodeid is required for knet for every node. Right now, existence of
nodeid is checked only for local for local node, so broaden the test.

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Christine Caulfield <ccaulfie@redhat.com>
Jan Friesse vor 4 Jahren
Ursprung
Commit
4e9ce9627f
1 geänderte Dateien mit 9 neuen und 0 gelöschten Zeilen
  1. 9 0
      exec/totemconfig.c

+ 9 - 0
exec/totemconfig.c

@@ -1429,6 +1429,15 @@ static int put_nodelist_members_to_config(struct totem_config *totem_config, icm
 				}
 			}
 
+			if (!nodeid && totem_config->transport_number == TOTEM_TRANSPORT_KNET) {
+				sprintf(error_string_response,
+				    "Knet requires an explicit nodeid to be specified "
+				    "for address '%s'.", node_addr_str);
+				*error_string = error_string_response;
+
+				return (-1);
+			}
+
 			member_count = totem_config->interfaces[linknumber].member_count;
 			res = totemip_parse(&totem_config->interfaces[linknumber].member_list[member_count],
 						node_addr_str, totem_config->ip_version);