X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a53356fda6addbe7bb4aa132e17e13d5cd2a278e..9e3bb9b984ff700fc3455f87437a8f1ac5841f0e:/services/api/app/controllers/arvados/v1/nodes_controller.rb diff --git a/services/api/app/controllers/arvados/v1/nodes_controller.rb b/services/api/app/controllers/arvados/v1/nodes_controller.rb index d04448229c..1461eeccaa 100644 --- a/services/api/app/controllers/arvados/v1/nodes_controller.rb +++ b/services/api/app/controllers/arvados/v1/nodes_controller.rb @@ -1,5 +1,7 @@ class Arvados::V1::NodesController < ApplicationController skip_before_filter :require_auth_scope_all, :only => :ping + skip_before_filter :find_object_by_uuid, :only => :ping + skip_before_filter :render_404_if_no_object, :only => :ping def create @object = Node.new @@ -12,6 +14,10 @@ class Arvados::V1::NodesController < ApplicationController { ping_secret: true } end def ping + @object = Node.where(uuid: (params[:id] || params[:uuid])).first + if !@object + return render_not_found + end @object.ping({ ip: params[:local_ipv4] || request.env['REMOTE_ADDR'], ping_secret: params[:ping_secret], ec2_instance_id: params[:instance_id] })