X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e2f3f8e7347a8ded697d3c0127f82325d672e7ab..b1aa6c85c3db947f0963b1bddb2784c115f5c97d:/services/api/app/models/job.rb diff --git a/services/api/app/models/job.rb b/services/api/app/models/job.rb index d73d629905..2fdfbb1ecf 100644 --- a/services/api/app/models/job.rb +++ b/services/api/app/models/job.rb @@ -1,3 +1,5 @@ +require 'safe_json' + class Job < ArvadosModel include HasUuid include KindAndEtag @@ -147,7 +149,7 @@ class Job < ArvadosModel image_hashes = Array.wrap(operand).flat_map do |search_term| image_search, image_tag = search_term.split(':', 2) Collection. - find_all_for_docker_image(image_search, image_tag, read_users). + find_all_for_docker_image(image_search, image_tag, read_users, filter_compatible_format: false). map(&:portable_data_hash) end filters << [attr, operator.sub(/ docker$/, ""), image_hashes] @@ -423,10 +425,11 @@ class Job < ArvadosModel end def find_docker_image_locator - runtime_constraints['docker_image'] = - Rails.configuration.default_docker_image_for_jobs if ((runtime_constraints.is_a? Hash) and - (runtime_constraints['docker_image']).nil? and - Rails.configuration.default_docker_image_for_jobs) + if runtime_constraints.is_a? Hash + runtime_constraints['docker_image'] ||= + Rails.configuration.default_docker_image_for_jobs + end + resolve_runtime_constraint("docker_image", :docker_image_locator) do |image_search| image_tag = runtime_constraints['docker_image_tag']