X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8e31910034627dedd7259dd1e45a60768108c1e1..8a41cc44ee196c9347785baa476a370abe77c75c:/services/nodemanager/arvnodeman/computenode/driver/azure.py diff --git a/services/nodemanager/arvnodeman/computenode/driver/azure.py b/services/nodemanager/arvnodeman/computenode/driver/azure.py index 7c299db862..35c8b5a8c9 100644 --- a/services/nodemanager/arvnodeman/computenode/driver/azure.py +++ b/services/nodemanager/arvnodeman/computenode/driver/azure.py @@ -46,6 +46,8 @@ class ComputeNodeDriver(BaseComputeNodeDriver): def arvados_create_kwargs(self, size, arvados_node): tags = { + # Set up tag indicating the Arvados assigned Cloud Size id. + 'arvados_node_size': size.id, 'booted_at': time.strftime(ARVADOS_TIMEFMT, time.gmtime()), 'arv-ping-url': self._make_ping_url(arvados_node) } @@ -78,12 +80,6 @@ echo %s > /var/tmp/arv-node-data/meta-data/instance-type def _init_image(self, urn): return "image", self.get_image(urn) - def create_node(self, size, arvados_node): - # Set up tag indicating the Arvados assigned Cloud Size id. - self.create_kwargs.setdefault('ex_tags', {}) - self.create_kwargs['ex_tags'].update({'arvados_node_size': size.id}) - return super(ComputeNodeDriver, self).create_node(size, arvados_node) - def list_nodes(self): # Azure only supports filtering node lists by resource group. # Do our own filtering based on tag. @@ -93,8 +89,8 @@ echo %s > /var/tmp/arv-node-data/meta-data/instance-type for n in nodes: # Need to populate Node.size if not n.size: - n.size = self.sizes[n.extra["properties"]["hardwareProfile"]["vmSize"]] - n.extra['arvados_node_size'] = n.extra.get('tags', {}).get('arvados_node_size') + n.size = self.sizes()[n.extra["properties"]["hardwareProfile"]["vmSize"]] + n.extra['arvados_node_size'] = n.extra.get('tags', {}).get('arvados_node_size') or n.size.id return nodes def broken(self, cloud_node):