X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f35131cad37610298a6cdc52b4b213a29cb1e735..00cca6a192eb1ab38559bf5ed9044711ed56fc4a:/services/nodemanager/arvnodeman/computenode/driver/gce.py diff --git a/services/nodemanager/arvnodeman/computenode/driver/gce.py b/services/nodemanager/arvnodeman/computenode/driver/gce.py index 3f1d575361..f8d81cab04 100644 --- a/services/nodemanager/arvnodeman/computenode/driver/gce.py +++ b/services/nodemanager/arvnodeman/computenode/driver/gce.py @@ -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': 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. @@ -121,6 +126,7 @@ class ComputeNodeDriver(BaseComputeNodeDriver): if nodelist and not hasattr(nodelist[0].size, 'id'): for node in nodelist: node.size = self._sizes_by_id[node.size] + node.extra['arvados_node_size'] = node.extra.get('metadata', {}).get('arvados_node_size') return nodelist @classmethod