File tree Expand file tree Collapse file tree 1 file changed +13
-10
lines changed Expand file tree Collapse file tree 1 file changed +13
-10
lines changed Original file line number Diff line number Diff line change @@ -3258,25 +3258,28 @@ def validate_and_get_reachable_nodes(
3258
3258
cluster_member_list = get_address_list_from_corosync_conf ()
3259
3259
if cluster_member_list :
3260
3260
no_cib = True
3261
-
3262
3261
if not cluster_member_list :
3263
3262
fatal ("Cannot get the member list of the cluster" )
3263
+
3264
3264
pcmk_remote_list = []
3265
3265
if include_remote :
3266
3266
pcmk_remote_list = xmlutil .CrmMonXmlParser .get_node_list (online = True , node_type = "remote" )
3267
- for node in nodes_from_args :
3268
- if node not in cluster_member_list and node not in pcmk_remote_list :
3269
- fatal (f"Node '{ node } ' is not a member of the cluster" )
3270
3267
3271
3268
local_node = this_node ()
3272
- # Return local node if no nodes specified
3273
- if not nodes_from_args and not all_nodes :
3269
+
3270
+ member_list = []
3271
+ remote_list = []
3272
+ if nodes_from_args :
3273
+ member_list = [node for node in nodes_from_args if node in cluster_member_list ]
3274
+ remote_list = [node for node in nodes_from_args if node in pcmk_remote_list ]
3275
+ invalid_nodes = set (nodes_from_args ) - set (member_list ) - set (remote_list )
3276
+ if invalid_nodes :
3277
+ fatal (f"Node \" { ', ' .join (invalid_nodes )} \" is not in the cluster" )
3278
+ elif all_nodes :
3279
+ member_list , remote_list = cluster_member_list , pcmk_remote_list
3280
+ else :
3274
3281
return [local_node ]
3275
3282
3276
- # Use all nodes if no nodes specified and all_nodes is True
3277
- node_list = nodes_from_args or cluster_member_list + pcmk_remote_list
3278
- member_list = [node for node in node_list if node not in pcmk_remote_list ]
3279
- remote_list = [node for node in node_list if node in pcmk_remote_list ]
3280
3283
# Filter out unreachable nodes
3281
3284
member_list = get_reachable_node_list (member_list )
3282
3285
if no_cib :
You can’t perform that action at this time.
0 commit comments