X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4a093ba4a1e14275a9500f2c65dd48528bc1e095..cec011b7718536de42ebd683aa96bee92cbca06c:/services/api/lib/record_filters.rb diff --git a/services/api/lib/record_filters.rb b/services/api/lib/record_filters.rb index 9839413fcd..831e357b42 100644 --- a/services/api/lib/record_filters.rb +++ b/services/api/lib/record_filters.rb @@ -197,9 +197,14 @@ module RecordFilters operand.each do |op| cl = ArvadosModel::kind_class op if cl - if attr == 'uuid' and model_class.uuid_prefix == cl.uuid_prefix - cond << "1=1" + if attr == 'uuid' + if model_class.uuid_prefix == cl.uuid_prefix + cond << "1=1" + else + cond << "1=0" + end else + # Use a substring query to support remote uuids cond << "substring(#{ar_table_name}.#{attr}, 7, 5) = ?" param_out << cl.uuid_prefix end