diff --git a/confluent_server/confluent/core.py b/confluent_server/confluent/core.py index 0d34b332..53457f25 100644 --- a/confluent_server/confluent/core.py +++ b/confluent_server/confluent/core.py @@ -719,7 +719,7 @@ def show_user(name, configmanager): async def stripnode(iterablersp, node): - async for i in iterablersp: + async for i in iterate_responses(iterablersp): if i is None: raise exc.NotImplementedException("Not Implemented") if isinstance(i, console.Console): diff --git a/confluent_server/confluent/plugins/hardwaremanagement/vcenter.py b/confluent_server/confluent/plugins/hardwaremanagement/vcenter.py index 79cbe37d..0a3afb8f 100644 --- a/confluent_server/confluent/plugins/hardwaremanagement/vcenter.py +++ b/confluent_server/confluent/plugins/hardwaremanagement/vcenter.py @@ -349,6 +349,8 @@ def prep_vcsa_clients(nodes, configmanager): clientsbynode = {} for node in nodes: cfg = cfginfo[node] + if 'hardwaremanagement.manager' not in cfg or 'value' not in cfg['hardwaremanagement.manager']: + raise Exception("Missing hardwaremanagement.manager for node {}".format(node)) currvcsa = cfg['hardwaremanagement.manager']['value'] if currvcsa not in clientsbyvcsa: user = cfg.get('secret.hardwaremanagementuser', {}).get('value', None)