diff --git a/cmd/web-handlers.go b/cmd/web-handlers.go index 16a3d385f..329a86e51 100644 --- a/cmd/web-handlers.go +++ b/cmd/web-handlers.go @@ -457,7 +457,7 @@ func (web *webAPIHandlers) ListObjects(r *http.Request, args *ListObjectsArgs, r // Fetch all the objects for { // Let listObjects reply back the maximum from server implementation - result, err := core.ListObjects(args.BucketName, args.Prefix, nextMarker, SlashSeparator, 0) + result, err := core.ListObjects(args.BucketName, args.Prefix, nextMarker, SlashSeparator, 1000) if err != nil { return toJSONError(ctx, err, args.BucketName) } @@ -571,8 +571,10 @@ func (web *webAPIHandlers) ListObjects(r *http.Request, args *ListObjectsArgs, r nextMarker := "" // Fetch all the objects for { - // Limit browser to defaults batches to be more responsive, scrolling friendly. - lo, err := listObjects(ctx, args.BucketName, args.Prefix, nextMarker, SlashSeparator, -1) + // Limit browser to '1000' batches to be more responsive, scrolling friendly. + // Also don't change the maxKeys value silly GCS SDKs do not honor maxKeys + // values to be '-1' + lo, err := listObjects(ctx, args.BucketName, args.Prefix, nextMarker, SlashSeparator, 1000) if err != nil { return &json2.Error{Message: err.Error()} }