diff options
Diffstat (limited to 'ironic/conductor/utils.py')
-rw-r--r-- | ironic/conductor/utils.py | 5 |
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) |