X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/443f3228eb4c56849f77ae9c421dd1cc6fdbc5f1..2d112118532f0e059bc7e72d85ee63083a98156f:/services/nodemanager/arvnodeman/computenode/driver/ec2.py?ds=sidebyside diff --git a/services/nodemanager/arvnodeman/computenode/driver/ec2.py b/services/nodemanager/arvnodeman/computenode/driver/ec2.py index d89c48e270..8deabbd50a 100644 --- a/services/nodemanager/arvnodeman/computenode/driver/ec2.py +++ b/services/nodemanager/arvnodeman/computenode/driver/ec2.py @@ -64,8 +64,10 @@ class ComputeNodeDriver(BaseComputeNodeDriver): def _init_subnet_id(self, subnet_id): return 'ex_subnet', self.search_for(subnet_id, 'ex_list_subnets') + create_cloud_name = staticmethod(arvados_node_fqdn) + def arvados_create_kwargs(self, size, arvados_node): - return {'name': arvados_node_fqdn(arvados_node), + return {'name': self.create_cloud_name(arvados_node), 'ex_userdata': self._make_ping_url(arvados_node)} def post_create_node(self, cloud_node): @@ -75,9 +77,6 @@ class ComputeNodeDriver(BaseComputeNodeDriver): self.real.ex_create_tags(cloud_node, {'Name': arvados_node_fqdn(arvados_node)}) - def find_node(self, name): - raise NotImplementedError("ec2.ComputeNodeDriver.find_node") - def list_nodes(self): # Need to populate Node.size nodes = super(ComputeNodeDriver, self).list_nodes() @@ -95,3 +94,7 @@ class ComputeNodeDriver(BaseComputeNodeDriver): time_str = node.extra['launch_time'].split('.', 2)[0] + 'UTC' return time.mktime(time.strptime( time_str,'%Y-%m-%dT%H:%M:%S%Z')) - time.timezone + + @classmethod + def node_id(cls, node): + return node.id