X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/df8a51cd6b8a95475dfaef08c8a56b1e1643dbfc..a20c1480b7ed827d02511d1630e0894696814107:/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 1528172535..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) } @@ -87,7 +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.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):