From 71f75dbc3168cc77b34f068b72b85a0aeb69288f Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Tue, 29 Apr 2025 16:13:33 -0400 Subject: [PATCH] Provide specific error on empty noderanges for expressions For commands such as nodeshell and noderun, provide a more useful message when a noderange is empty. --- confluent_server/confluent/plugins/configuration/attributes.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/confluent_server/confluent/plugins/configuration/attributes.py b/confluent_server/confluent/plugins/configuration/attributes.py index 2a8b2bbb..14607af5 100644 --- a/confluent_server/confluent/plugins/configuration/attributes.py +++ b/confluent_server/confluent/plugins/configuration/attributes.py @@ -209,6 +209,9 @@ def update_nodegroup(group, element, configmanager, inputdata): def _expand_expression(nodes, configmanager, inputdata): + if not nodes: + raise exc.InvalidArgumentException( + 'Specified noderange contains no nodes') expression = inputdata.get_attributes(list(nodes)[0]) if type(expression) is dict: expression = expression['expression']