From 773942f220174d2fae9e28bd6d6492b62727a8bd Mon Sep 17 00:00:00 2001 From: Jake Callahan Date: Fri, 4 Aug 2023 17:13:47 -0400 Subject: [PATCH] Don't show index if using a filter on inventory --- broker/commands.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/broker/commands.py b/broker/commands.py index 42579096..08844dbe 100644 --- a/broker/commands.py +++ b/broker/commands.py @@ -274,10 +274,13 @@ def inventory(details, sync, filter): emit_data.append(host) if (display_name := host.get("hostname")) is None: display_name = host.get("name") + # if we're filtering, then don't show an index. + # Otherwise, a user might perform an action on the incorrect (unfiltered) index. + index = f"{num}: " if filter is None else "" if details: - logger.info(f"{num}: {display_name}:\n{helpers.yaml_format(host)}") + logger.info(f"{index}{display_name}:\n{helpers.yaml_format(host)}") else: - logger.info(f"{num}: {display_name}") + logger.info(f"{index}{display_name}") helpers.emit({"inventory": emit_data})