Use SSH manager instead a direct call of devops ssh client

Change-Id: I11c455aae2050c85174b7b6157fb91ac3d21230a
This commit is contained in:
Sergey Novikov 2017-03-10 15:29:38 +04:00
parent 80fd837059
commit 162e992c8b
1 changed files with 3 additions and 2 deletions

View File

@ -241,14 +241,15 @@ def get_node_packages(remote, func_name, node_role,
@logwrap
def store_packages_json(env):
ssh_manager = SSHManager()
func_name = "".join(get_test_method_name())
packages = {func_name: {}}
cluster_id = env.fuel_web.get_last_created_cluster()
for nailgun_node in env.fuel_web.client.list_cluster_nodes(cluster_id):
role = '_'.join(nailgun_node['roles'])
logger.debug('role is {0}'.format(role))
with env.d_env.get_ssh_to_remote(nailgun_node['ip']) as remote:
packages = get_node_packages(remote, func_name, role, packages)
remote = ssh_manager.get_remote(nailgun_node['ip'])
packages = get_node_packages(remote, func_name, role, packages)
packages_file = '{0}/packages.json'.format(settings.LOGS_DIR)
if os.path.isfile(packages_file):
with open(packages_file, 'r') as outfile: