summaryrefslogtreecommitdiff
path: root/ironic/conductor/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic/conductor/utils.py')
-rw-r--r--ironic/conductor/utils.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ironic/conductor/utils.py b/ironic/conductor/utils.py
index 334981136..f11a4ff68 100644
--- a/ironic/conductor/utils.py
+++ b/ironic/conductor/utils.py
@@ -1035,6 +1035,11 @@ def agent_is_alive(node, timeout=None):
:param node: A node object.
:param timeout: Heartbeat timeout, defaults to `fast_track_timeout`.
"""
+ # If no agent_url is present then we have powered down since the
+ # last agent heartbeat
+ if not node.driver_internal_info.get('agent_url'):
+ return False
+
return value_within_timeout(
node.driver_internal_info.get('agent_last_heartbeat'),
timeout or CONF.deploy.fast_track_timeout)