David, I took a look at your logs and I'm inclined to think it's a case of https://bugs.launchpad.net/tripleo/+bug/1638281. The manage action times out before the power state was changed. Here's the relevant part: 016-10-17 22:00:44.142 23471 DEBUG ironic.conductor.manager [req-fb599685-37cc-4cf4-b137-2ff478780e3e - - - - -] RPC change_node_power_state called for node 38e34003-aed8-4f27-aca8-9be780b7ca05. The desired new state is power off. change_node_power_state /usr/lib/python2.7/site-packages/ironic/conductor/manager.py:170 2016-10-17 22:00:44.158 23471 DEBUG ironic.conductor.task_manager [req-fb599685-37cc-4cf4-b137-2ff478780e3e - - - - -] Attempting to get exclusive lock on node 38e34003-aed8-4f27-aca8-9be780b7ca05 (for changing node power state) __init__ /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:208 2016-10-17 22:00:44.181 23471 DEBUG ironic.conductor.task_manager [req-fb599685-37cc-4cf4-b137-2ff478780e3e - - - - -] Node 38e34003-aed8-4f27-aca8-9be780b7ca05 successfully reserved for changing node power state (took 0.02 seconds) reserve_node /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:252 2016-10-17 22:00:51.713 23471 DEBUG ironic.conductor.task_manager [req-14615c18-1cda-4cc6-a40d-2b82fda88538 - - - - -] Attempting to get exclusive lock on node 38e34003-aed8-4f27-aca8-9be780b7ca05 (for provision action manage) __init__ /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:208 2016-10-17 22:00:55.971 23471 DEBUG ironic.conductor.task_manager [req-373a4840-d365-4134-a113-192e4c490226 - - - - -] Attempting to get exclusive lock on node 38e34003-aed8-4f27-aca8-9be780b7ca05 (for provision action manage) __init__ /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:208 2016-10-17 22:01:00.109 23471 DEBUG ironic.conductor.task_manager [req-753dd253-33cc-4327-beb2-a78ecfa8573c - - - - -] Attempting to get exclusive lock on node 38e34003-aed8-4f27-aca8-9be780b7ca05 (for provision action manage) __init__ /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:208 2016-10-17 22:01:04.245 23471 DEBUG ironic.conductor.task_manager [req-d456ae9f-d62b-4dd6-8b39-bc93b6b8d2c9 - - - - -] Attempting to get exclusive lock on node 38e34003-aed8-4f27-aca8-9be780b7ca05 (for provision action manage) __init__ /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:208 2016-10-17 22:01:08.383 23471 DEBUG ironic.conductor.task_manager [req-6f712294-44cb-4b2b-9472-4096f8a50069 - - - - -] Attempting to get exclusive lock on node 38e34003-aed8-4f27-aca8-9be780b7ca05 (for provision action manage) __init__ /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:208 2016-10-17 22:01:12.511 23471 DEBUG ironic.conductor.task_manager [req-690d8896-19b6-4cab-89c0-b167408dd90d - - - - -] Attempting to get exclusive lock on node 38e34003-aed8-4f27-aca8-9be780b7ca05 (for provision action manage) __init__ /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:208 2016-10-17 22:01:27.333 23471 WARNING ironic.conductor.utils [req-fb599685-37cc-4cf4-b137-2ff478780e3e - - - - -] Not going to change node 38e34003-aed8-4f27-aca8-9be780b7ca05 power state because current state = requested state = 'power off'. 2016-10-17 22:01:27.348 23471 DEBUG ironic.conductor.task_manager [req-fb599685-37cc-4cf4-b137-2ff478780e3e - - - - -] Successfully released exclusive lock for changing node power state on node 38e34003-aed8-4f27-aca8-9be780b7ca05 (lock was held 43.17 sec) release_resources /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:331