7478: Set arvados-node-size-id tag on node creation.
[arvados.git] / services / nodemanager / arvnodeman / computenode / driver / azure.py
index e0f260ab86542252102e28459381505833998d10..32f6b6c3907de151cb58d448cc98535dddc82e1c 100644 (file)
@@ -78,6 +78,12 @@ 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-id': 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.