From 456b4f72b69514c834fb9f4dd87ee79cbf2d5f30 Mon Sep 17 00:00:00 2001 From: Gerald Manipon Date: Tue, 24 May 2022 09:56:31 -0700 Subject: [PATCH] handle undefined roles when giving status (#91) --- sdscli/adapters/hysds/status.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sdscli/adapters/hysds/status.py b/sdscli/adapters/hysds/status.py index 0e994f4..b57d64b 100644 --- a/sdscli/adapters/hysds/status.py +++ b/sdscli/adapters/hysds/status.py @@ -156,9 +156,12 @@ def print_status(conf, comp, debug=False): """"Status of component.""" print_component_header(comp) - print_tps_status(conf, comp, debug) - print_supervisor_header(comp) - execute(fab.status, roles=[comp]) + if len(fab.env.roledefs[comp]) == 1 and "None" not in fab.env.roledefs[comp]: + print_tps_status(conf, comp, debug) + print_supervisor_header(comp) + execute(fab.status, roles=[comp]) + else: + print(f"No configured host(s) for role: {comp}. Skipping.") def status_comp(comp, conf, debug=False):