X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cac5db66cba0d5dd97c8434853bcbf2ab19fbda5..149957a7a86cd9fae98edfdc9c797d16656b3684:/services/nodemanager/arvnodeman/computenode/driver/gce.py?ds=inline diff --git a/services/nodemanager/arvnodeman/computenode/driver/gce.py b/services/nodemanager/arvnodeman/computenode/driver/gce.py index bbabdd4c76..b853f00a67 100644 --- a/services/nodemanager/arvnodeman/computenode/driver/gce.py +++ b/services/nodemanager/arvnodeman/computenode/driver/gce.py @@ -60,9 +60,12 @@ class ComputeNodeDriver(BaseComputeNodeDriver): self.create_kwargs['ex_metadata']['sshKeys'] = ( 'root:' + ssh_file.read().strip()) + def create_cloud_name(self, arvados_node): + uuid_parts = arvados_node['uuid'].split('-', 2) + return 'compute-{parts[2]}-{parts[0]}'.format(parts=uuid_parts) + def arvados_create_kwargs(self, size, arvados_node): - cluster_id, _, node_id = arvados_node['uuid'].split('-') - name = 'compute-{}-{}'.format(node_id, cluster_id) + name = self.create_cloud_name(arvados_node) disks = [ {'autoDelete': True, 'boot': True, @@ -163,3 +166,7 @@ class ComputeNodeDriver(BaseComputeNodeDriver): node.extra['metadata']['items'], 'booted_at')) except KeyError: return 0 + + @classmethod + def node_id(cls, node): + return node.id