X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/611a3323ea110671c5fa021e14f93b24e4a6d7b7..41f2b53c35ec79498a513cce2e2fd9019e769c70:/services/api/lib/load_param.rb diff --git a/services/api/lib/load_param.rb b/services/api/lib/load_param.rb index 8d5a9d21ee..3f1a3b223a 100644 --- a/services/api/lib/load_param.rb +++ b/services/api/lib/load_param.rb @@ -6,9 +6,12 @@ # @where, @filters, @limit, @offset, @orders module LoadParam - # Default limit on number of rows to return in a single query. + # Default number of rows to return in a single query. DEFAULT_LIMIT = 100 + # Maximum number of rows to return in a single query, even if the client asks for more. + MAX_LIMIT = 1000 + # Load params[:where] into @where def load_where_param if params[:where].nil? or params[:where] == "" @@ -55,7 +58,7 @@ module LoadParam unless params[:limit].to_s.match(/^\d+$/) raise ArgumentError.new("Invalid value for limit parameter") end - @limit = params[:limit].to_i + @limit = [params[:limit].to_i, MAX_LIMIT].min else @limit = DEFAULT_LIMIT end