X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/da2803a65e696bf85883e82a0bda6ef81dda5429..c3367d7b827035d0cfc3418bc028a67142696e13:/services/api/app/models/node.rb?ds=sidebyside diff --git a/services/api/app/models/node.rb b/services/api/app/models/node.rb index 459535b52d..512f0e0a59 100644 --- a/services/api/app/models/node.rb +++ b/services/api/app/models/node.rb @@ -1,5 +1,5 @@ class Node < ArvadosModel - include AssignUuid + include HasUuid include KindAndEtag include CommonApiTemplate serialize :info, Hash @@ -8,13 +8,7 @@ class Node < ArvadosModel MAX_SLOTS = 64 - @@confdir = if Rails.configuration.respond_to? :dnsmasq_conf_dir - Rails.configuration.dnsmasq_conf_dir - elsif File.exists? '/etc/dnsmasq.d/.' - '/etc/dnsmasq.d' - else - nil - end + @@confdir = Rails.configuration.dnsmasq_conf_dir @@domain = Rails.configuration.compute_node_domain rescue `hostname --domain`.strip @@nameservers = Rails.configuration.compute_node_nameservers @@ -125,10 +119,10 @@ class Node < ArvadosModel end def start!(ping_url_method) - ensure_permission_to_update - ping_url = ping_url_method.call({ uuid: self.uuid, ping_secret: self.info[:ping_secret] }) - if (Rails.configuration.compute_node_ec2run_args rescue false) and - (Rails.configuration.compute_node_ami rescue false) + ensure_permission_to_save + ping_url = ping_url_method.call({ id: self.uuid, ping_secret: self.info[:ping_secret] }) + if (Rails.configuration.compute_node_ec2run_args and + Rails.configuration.compute_node_ami) ec2_args = ["--user-data '#{ping_url}'", "-t c1.xlarge -n 1", Rails.configuration.compute_node_ec2run_args,