X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1a0a58c4f22af82e0a37440af3b0948771bca5e1..07a3aa9651168756a6f108821f6ef10ea4ba8144:/services/api/app/controllers/arvados/v1/jobs_controller.rb diff --git a/services/api/app/controllers/arvados/v1/jobs_controller.rb b/services/api/app/controllers/arvados/v1/jobs_controller.rb index 5045e078c3..afb516bd48 100644 --- a/services/api/app/controllers/arvados/v1/jobs_controller.rb +++ b/services/api/app/controllers/arvados/v1/jobs_controller.rb @@ -34,7 +34,7 @@ class Arvados::V1::JobsController < ApplicationController ["script_version", "in git", params[:minimum_script_version] || resource_attrs[:script_version]], ["script_version", "not in git", params[:exclude_script_versions]], - ].reject { |filter| filter.last.nil? } + ].reject { |filter| filter.last.nil? or filter.last.empty? } if image_search = resource_attrs[:runtime_constraints].andand["docker_image"] if image_tag = resource_attrs[:runtime_constraints]["docker_image_tag"] image_search += ":#{image_tag}" @@ -162,6 +162,10 @@ class Arvados::V1::JobsController < ApplicationController index end + def queue_size + render :json => {:queue_size => Job.queue.size} + end + def self._create_requires_parameters (super rescue {}). merge({ @@ -214,9 +218,7 @@ class Arvados::V1::JobsController < ApplicationController search_list = filter[2].is_a?(Enumerable) ? filter[2] : [filter[2]] filter[2] = search_list.flat_map do |search_term| image_search, image_tag = search_term.split(':', 2) - Collection.uuids_for_docker_image(image_search, image_tag, @read_users).map do |uuid| - Collection.find_by_uuid(uuid).portable_data_hash - end + Collection.find_all_for_docker_image(image_search, image_tag, @read_users).map(&:portable_data_hash) end true else @@ -240,7 +242,7 @@ class Arvados::V1::JobsController < ApplicationController if version_range.nil? raise ArgumentError. new(["error searching #{script_info['repository']} from", - "#{script_range['min_version']} to #{last_version},", + "'#{script_range['min_version']}' to '#{last_version}',", "excluding #{script_range['exclude_versions']}"].join(" ")) end @filters.append(["script_version", "in", version_range])