X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/43c411ec1441ee1710dc33389d7451f7414a170f..123153139bbee3674c81325653d87fa19ffbe0e4:/services/api/app/controllers/arvados/v1/logs_controller.rb diff --git a/services/api/app/controllers/arvados/v1/logs_controller.rb b/services/api/app/controllers/arvados/v1/logs_controller.rb index dffe662e7f..925eee523e 100644 --- a/services/api/app/controllers/arvados/v1/logs_controller.rb +++ b/services/api/app/controllers/arvados/v1/logs_controller.rb @@ -1,2 +1,34 @@ class Arvados::V1::LogsController < ApplicationController + # Overrides ApplicationController load_where_param + def load_where_param + super + + # object_kind and column is now virtual, + # equivilent functionality is now provided by + # 'is_a', so fix up any old-style 'where' clauses. + if @where + @filters ||= [] + if @where[:object_kind] + @filters << ['object_uuid', 'is_a', @where[:object_kind]] + @where.delete :object_kind + end + end + end + + # Overrides ApplicationController load_filters_param + def load_filters_param + super + + # object_kind and column is now virtual, + # equivilent functionality is now provided by + # 'is_a', so fix up any old-style 'filter' clauses. + @filters = @filters.map do |k| + if k[0] == 'object_kind' and k[1] == '=' + ['object_uuid', 'is_a', k[2]] + else + k + end + end + end + end