5352: Set node size on records returned from libcloud create_node
authorPeter Amstutz <peter.amstutz@curoverse.com>
Fri, 20 Nov 2015 21:20:10 +0000 (21:20 +0000)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Fri, 20 Nov 2015 21:20:10 +0000 (21:20 +0000)
services/nodemanager/arvnodeman/computenode/dispatch/__init__.py
services/nodemanager/arvnodeman/daemon.py

index 3c708778d0c274b17c0d9c2c42b8c0b768da331b..b57587b08315dbc874689e8d201714572b0da56b 100644 (file)
@@ -133,6 +133,8 @@ class ComputeNodeSetupActor(ComputeNodeStateChangeBase):
                           self.cloud_size.name)
         self.cloud_node = self._cloud.create_node(self.cloud_size,
                                                   self.arvados_node)
+        if not self.cloud_node.size:
+             self.cloud_node.size = self.cloud_size
         self._logger.info("Cloud node %s created.", self.cloud_node.id)
         self._later.post_create()
 
index dbc3273e1cc40c705cbeee2ddff023bfa800d605..243d3bfaa4cd13fbf9a540affc20ae6e562979a9 100644 (file)
@@ -276,6 +276,8 @@ class NodeManagerDaemonActor(actor_class):
                                            self._nodes_busy(size) +
                                            self._nodes_missing(size))
 
+        self._logger.debug("%s: idle nodes %i, wishlist size %i", size.name, up_count, self._size_wishlist(size))
+
         wanted = self._size_wishlist(size) - up_count
         if wanted > 0 and self.max_total_price and ((total_price + (size.price*wanted)) > self.max_total_price):
             can_boot = int((self.max_total_price - total_price) / size.price)