X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/fc100474c5d74b20b2576bd3a8f633746c0c6fb2..a3a19bfc20889601b07156a5aa80fd5c6defba4b:/services/api/app/models/node.rb diff --git a/services/api/app/models/node.rb b/services/api/app/models/node.rb index 358e12b934..33527358db 100644 --- a/services/api/app/models/node.rb +++ b/services/api/app/models/node.rb @@ -72,7 +72,7 @@ class Node < ArvadosModel if o[:ping_secret] != self.info[:ping_secret] logger.info "Ping: secret mismatch: received \"#{o[:ping_secret]}\" != \"#{self.info[:ping_secret]}\"" - return nil + raise ArvadosModel::PermissionDeniedError.new("Incorrect ping_secret") end self.last_ping_at = Time.now @@ -89,7 +89,9 @@ class Node < ArvadosModel if o[:ec2_instance_id] if !self.info[:ec2_instance_id] self.info[:ec2_instance_id] = o[:ec2_instance_id] - `ec2-create-tags #{o[:ec2_instance_id]} --tag 'Name=#{self.uuid}'` + tag_cmd = ("ec2-create-tags #{o[:ec2_instance_id]} " + + "--tag 'Name=#{self.uuid}'") + `#{tag_cmd}` elsif self.info[:ec2_instance_id] != o[:ec2_instance_id] logger.debug "Multiple nodes have credentials for #{self.uuid}" raise "#{self.uuid} is already running at #{self.info[:ec2_instance_id]} so rejecting ping from #{o[:ec2_instance_id]}"