]> git.arvados.org - arvados.git/commit
5714: Avoid Node Manager race conditions around stop_if_no_cloud_node.
authorBrett Smith <brett@curoverse.com>
Mon, 13 Apr 2015 20:48:16 +0000 (16:48 -0400)
committerBrett Smith <brett@curoverse.com>
Wed, 15 Apr 2015 19:14:23 +0000 (15:14 -0400)
commitde34089011627304e8e7588def5f6848311a9843
tree7dd136315b6807ccb48fa1b1ca6b098c9661c16e
parentddd8d6e3452d2c3ff5193a3988c7b6194134d703
5714: Avoid Node Manager race conditions around stop_if_no_cloud_node.

Checking .is_alive() seems to always lead to race conditions.
Instead, have CloudNodeSetupActor.stop_if_no_cloud_node() return True
if it's going to stop, else False.  Have NodeManagerDaemonActor
respect this return value consistently.
services/nodemanager/arvnodeman/computenode/dispatch/__init__.py
services/nodemanager/arvnodeman/daemon.py
services/nodemanager/tests/test_computenode_dispatch.py
services/nodemanager/tests/test_daemon.py