7478: Set arvados-node-size-id tag on node creation.
[arvados.git] / services / nodemanager / arvnodeman / computenode / driver / gce.py
index 3f1d575361a461f322e6475fab28b059d973e193..8ab991bea4e2f9310573d5081d029930dbc4b4aa 100644 (file)
@@ -109,6 +109,11 @@ class ComputeNodeDriver(BaseComputeNodeDriver):
         return result
 
 
+    def create_node(self, size, arvados_node):
+        # Set up tag indicating the Arvados assigned Cloud Size id.
+        self.create_kwargs['ex_metadata'].update({'arvados-node-size-id': size.id})
+        return super(ComputeNodeDriver, self).create_node(size, arvados_node)
+
     def list_nodes(self):
         # The GCE libcloud driver only supports filtering node lists by zone.
         # Do our own filtering based on tag list.