diff --git a/pkg/storage/unified/resource/server.go b/pkg/storage/unified/resource/server.go index dd091c6e2d4..15d3b39b85c 100644 --- a/pkg/storage/unified/resource/server.go +++ b/pkg/storage/unified/resource/server.go @@ -1084,10 +1084,6 @@ func (s *server) List(ctx context.Context, req *resourcepb.ListRequest) (*resour return err } - item := &resourcepb.ResourceWrapper{ - ResourceVersion: iter.ResourceVersion(), - Value: iter.Value(), - } // Trash is only accessible to admins or the user who deleted the object if req.Source == resourcepb.ListRequest_TRASH { if !s.isTrashItemAuthorized(ctx, iter, trashChecker) { @@ -1097,6 +1093,11 @@ func (s *server) List(ctx context.Context, req *resourcepb.ListRequest) (*resour continue } + item := &resourcepb.ResourceWrapper{ + ResourceVersion: iter.ResourceVersion(), + Value: iter.Value(), + } + pageBytes += len(item.Value) rsp.Items = append(rsp.Items, item) if (req.Limit > 0 && len(rsp.Items) >= int(req.Limit)) || pageBytes >= maxPageBytes {