From 1804a43d86ca1a1bf31f10f8656798b0636c9dcc Mon Sep 17 00:00:00 2001 From: Sagi Shnaidman Date: Thu, 9 Jul 2020 14:39:56 +0300 Subject: [PATCH] Fix introspection restart with unlocking node Use wait_for_node_reservation method from cloud.baremetal class, not from cloud.baremetal_introspection. Change-Id: Iaf2d410a2da74f062f1ad0de49c76beba8548f9a --- .../os_tripleo_baremetal_node_introspection.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tripleo_ansible/ansible_plugins/modules/os_tripleo_baremetal_node_introspection.py b/tripleo_ansible/ansible_plugins/modules/os_tripleo_baremetal_node_introspection.py index 1dec9d94d..9c3d19623 100644 --- a/tripleo_ansible/ansible_plugins/modules/os_tripleo_baremetal_node_introspection.py +++ b/tripleo_ansible/ansible_plugins/modules/os_tripleo_baremetal_node_introspection.py @@ -145,6 +145,7 @@ class IntrospectionManagement(object): node_timeout, retry_timeout): self.client = cloud.baremetal_introspection + self.cloud = cloud self.module = module self.concurrency = concurrency self.max_retries = max_retries @@ -168,6 +169,7 @@ class IntrospectionManagement(object): queue = (NodeIntrospection( uuid, self.client, + self.cloud, self.node_timeout, self.max_retries, self.retry_timeout, @@ -232,9 +234,16 @@ class NodeIntrospection: def __init__( self, - node_id, os_client, timeout, max_retries, retry_timeout, log): + node_id, + os_client, + os_cloud, + timeout, + max_retries, + retry_timeout, + log): self.node_id = node_id self.os_client = os_client + self.os_cloud = os_cloud self.timeout = timeout self.max_retries = max_retries self.log = log @@ -258,7 +267,7 @@ class NodeIntrospection: self.os_client.wait_for_introspection( self.node_id, timeout=self.timeout, ignore_error=True) # Wait until node is unlocked - self.os_client.wait_for_node_reservation( + self.os_cloud.baremetal.wait_for_node_reservation( self.node_id, timeout=self.retry_timeout) except Exception as e: self.log("ERROR Node %s can't restart introspection because can't "