Dashboard of inactive groups doesn't load if you have more then 20 inactive groups
# Dashboard of inactive groups doesn't load if you have more than 20 inactive groups
## Steps to Reproduce
1. Sign in to the application
2. Visit `/dashboard/groups`
3. Create 21 groups
4. Delete them via UI to mark them as inactive
5. Click the "Inactive" tab
## Expected Behavior
The inactive groups dashboard should load and display all inactive groups, regardless of the number.
## Actual Behavior
The dashboard fails to load when there are more than 20 inactive groups.
## Additional Information
This appears to be a pagination or limit-related issue that prevents the inactive groups view from rendering properly when the count exceeds 20 items.
https://log.gprd.gitlab.net/app/r/s/4naRt
{width=851 height=600}
## Backtrace
<details>
<summary>Click to expand</summary>
```
"activemodel (7.2.3) lib/active_model/attribute.rb:251:in `value'"
"activemodel (7.2.3) lib/active_model/attribute_set/builder.rb:55:in `block in fetch_value'"
"activemodel (7.2.3) lib/active_model/attribute_set/builder.rb:46:in `fetch'"
"activemodel (7.2.3) lib/active_model/attribute_set/builder.rb:46:in `fetch_value'"
"activerecord (7.2.3) lib/active_record/attribute_methods/read.rb:33:in `read_attribute'"
"activerecord (7.2.3) lib/active_record/attribute_methods.rb:416:in `[]'"
"lib/gitlab/pagination/keyset/order.rb:96:in `block in cursor_attributes_for_node'"
"lib/gitlab/pagination/keyset/order.rb:95:in `each'"
"lib/gitlab/pagination/keyset/order.rb:95:in `each_with_object'"
"lib/gitlab/pagination/keyset/order.rb:95:in `cursor_attributes_for_node'"
"lib/gitlab/pagination/keyset/paginator.rb:101:in `cursor_for_next_page'"
"lib/gitlab/serializer/pagination.rb:27:in `apply_pagination_headers'"
"lib/gitlab/serializer/pagination.rb:19:in `block in paginate'"
"<internal:kernel>:90:in `tap'"
"lib/gitlab/serializer/pagination.rb:19:in `paginate'"
"lib/gitlab/serializer/pagination.rb:46:in `paginate'"
"app/serializers/group_child_serializer.rb:31:in `represent'"
"app/controllers/concerns/group_tree.rb:27:in `block (2 levels) in render_group_tree'"
"actionpack (7.2.3) lib/action_controller/metal/mime_responds.rb:224:in `respond_to'"
"app/controllers/concerns/group_tree.rb:19:in `render_group_tree'"
"app/controllers/dashboard/groups_controller.rb:23:in `index'"
"actionpack (7.2.3) lib/action_controller/metal/basic_implicit_render.rb:8:in `send_action'"
"actionpack (7.2.3) lib/abstract_controller/base.rb:215:in `process_action'"
"actionpack (7.2.3) lib/action_controller/metal/rendering.rb:193:in `process_action'"
"actionpack (7.2.3) lib/abstract_controller/callbacks.rb:261:in `block in process_action'"
"activesupport (7.2.3) lib/active_support/callbacks.rb:121:in `block in run_callbacks'"
"app/controllers/application_controller.rb:500:in `set_current_admin'"
"activesupport (7.2.3) lib/active_support/callbacks.rb:130:in `block in run_callbacks'"
"lib/gitlab/session.rb:11:in `with_session'"
"app/controllers/application_controller.rb:491:in `set_session_storage'"
"activesupport (7.2.3) lib/active_support/callbacks.rb:130:in `block in run_callbacks'"
"lib/gitlab/i18n.rb:116:in `with_locale'"
"lib/gitlab/i18n.rb:122:in `with_user_locale'"
"app/controllers/application_controller.rb:482:in `set_locale'"
"activesupport (7.2.3) lib/active_support/callbacks.rb:130:in `block in run_callbacks'"
"app/controllers/application_controller.rb:471:in `set_current_context'"
"activesupport (7.2.3) lib/active_support/callbacks.rb:130:in `block in run_callbacks'"
"lib/gitlab/ip_address_state.rb:11:in `with'"
"app/controllers/application_controller.rb:477:in `set_current_ip_address'"
"activesupport (7.2.3) lib/active_support/callbacks.rb:130:in `block in run_callbacks'"
"marginalia (1.11.1) lib/marginalia.rb:109:in `record_query_comment'"
"activesupport (7.2.3) lib/active_support/callbacks.rb:130:in `block in run_callbacks'"
"sentry-rails (5.23.0) lib/sentry/rails/controller_transaction.rb:34:in `block in sentry_around_action'"
"sentry-ruby (5.23.0) lib/sentry/hub.rb:138:in `with_child_span'"
"sentry-ruby (5.23.0) lib/sentry-ruby.rb:515:in `with_child_span'"
"sentry-rails (5.23.0) lib/sentry/rails/controller_transaction.rb:18:in `sentry_around_action'"
"activesupport (7.2.3) lib/active_support/callbacks.rb:130:in `block in run_callbacks'"
"activesupport (7.2.3) lib/active_support/callbacks.rb:141:in `run_callbacks'"
"actionpack (7.2.3) lib/abstract_controller/callbacks.rb:260:in `process_action'"
"actionpack (7.2.3) lib/action_controller/metal/rescue.rb:27:in `process_action'"
"actionpack (7.2.3) lib/action_controller/metal/instrumentation.rb:77:in `block in process_action'"
"activesupport (7.2.3) lib/active_support/notifications.rb:210:in `block in instrument'"
"activesupport (7.2.3) lib/active_support/notifications/instrumenter.rb:58:in `instrument'"
"activesupport (7.2.3) lib/active_support/notifications.rb:210:in `instrument'"
"actionpack (7.2.3) lib/action_controller/metal/instrumentation.rb:76:in `process_action'"
"actionpack (7.2.3) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'"
"activerecord (7.2.3) lib/active_record/railties/controller_runtime.rb:39:in `process_action'"
"actionpack (7.2.3) lib/abstract_controller/base.rb:152:in `process'"
"actionview (7.2.3) lib/action_view/rendering.rb:40:in `process'"
"actionpack (7.2.3) lib/action_controller/metal.rb:252:in `dispatch'"
"actionpack (7.2.3) lib/action_controller/metal.rb:333:in `block in dispatch'"
"lib/gitlab/middleware/action_controller_static_context.rb:23:in `call'"
"actionpack (7.2.3) lib/action_controller/metal.rb:333:in `dispatch'"
"actionpack (7.2.3) lib/action_dispatch/routing/route_set.rb:67:in `dispatch'"
"actionpack (7.2.3) lib/action_dispatch/routing/route_set.rb:50:in `serve'"
"actionpack (7.2.3) lib/action_dispatch/journey/router.rb:53:in `block in serve'"
"config/initializers/action_dispatch_journey_router.rb:52:in `block in find_routes'"
"config/initializers/action_dispatch_journey_router.rb:25:in `map!'"
"config/initializers/action_dispatch_journey_router.rb:25:in `find_routes'"
"actionpack (7.2.3) lib/action_dispatch/journey/router.rb:34:in `serve'"
"actionpack (7.2.3) lib/action_dispatch/routing/route_set.rb:896:in `call'"
"gitlab-experiment (1.3.0) lib/gitlab/experiment/middleware.rb:19:in `call'"
"flipper (1.3.6) lib/flipper/middleware/memoizer.rb:87:in `memoized_call'"
"flipper (1.3.6) lib/flipper/middleware/memoizer.rb:45:in `call'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:202:in `call!'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:169:in `call'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:478:in `call_app!'"
"ee/lib/omni_auth/strategies/group_saml.rb:41:in `other_phase'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:195:in `call!'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:169:in `call'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:202:in `call!'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:169:in `call'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:202:in `call!'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:169:in `call'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:202:in `call!'"
"omniauth (2.1.4) lib/omniauth/strategy.rb:169:in `call'"
"lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call'"
"lib/gitlab/middleware/sidekiq_shard_awareness_validation.rb:20:in `block in call'"
"lib/gitlab/sidekiq_sharding/validator.rb:42:in `enabled'"
"lib/gitlab/middleware/sidekiq_shard_awareness_validation.rb:20:in `call'"
"lib/gitlab/middleware/memory_report.rb:13:in `call'"
"lib/gitlab/middleware/speedscope.rb:13:in `call'"
"lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'"
"lib/gitlab/middleware/rails_queue_duration.rb:33:in `call'"
"lib/gitlab/etag_caching/middleware.rb:21:in `call'"
"lib/gitlab/metrics/rack_middleware.rb:16:in `block in call'"
"lib/gitlab/metrics/web_transaction.rb:46:in `run'"
"lib/gitlab/metrics/rack_middleware.rb:16:in `call'"
"lib/gitlab/middleware/go.rb:21:in `call'"
"lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'"
"lib/gitlab/database/query_analyzer.rb:94:in `within'"
"lib/gitlab/middleware/query_analyzer.rb:11:in `call'"
"lib/ci/job_token/middleware.rb:11:in `call'"
"batch-loader (2.0.5) lib/batch_loader/middleware.rb:11:in `call'"
"rack-attack (6.8.0) lib/rack/attack.rb:105:in `call'"
"apollo_upload_server (2.1.8) lib/apollo_upload_server/middleware.rb:14:in `call'"
"lib/gitlab/middleware/multipart.rb:177:in `call'"
"lib/gitlab/middleware/rack_attack_headers.rb:42:in `call'"
"rack-attack (6.8.0) lib/rack/attack.rb:129:in `call'"
"warden (1.2.9) lib/warden/manager.rb:36:in `block in call'"
"warden (1.2.9) lib/warden/manager.rb:34:in `catch'"
"warden (1.2.9) lib/warden/manager.rb:34:in `call'"
"rack-cors (2.0.2) lib/rack/cors.rb:102:in `call'"
"rack (2.2.23) lib/rack/tempfile_reaper.rb:15:in `call'"
"rack (2.2.23) lib/rack/etag.rb:27:in `call'"
"rack (2.2.23) lib/rack/conditional_get.rb:27:in `call'"
"rack (2.2.23) lib/rack/head.rb:12:in `call'"
"actionpack (7.2.3) lib/action_dispatch/http/permissions_policy.rb:38:in `call'"
"actionpack (7.2.3) lib/action_dispatch/http/content_security_policy.rb:38:in `call'"
"lib/gitlab/middleware/read_only/controller.rb:40:in `call'"
"lib/gitlab/middleware/read_only.rb:18:in `call'"
"lib/gitlab/middleware/unauthenticated_session_expiry.rb:18:in `call'"
"rack (2.2.23) lib/rack/session/abstract/id.rb:266:in `context'"
"rack (2.2.23) lib/rack/session/abstract/id.rb:260:in `call'"
"lib/gitlab/middleware/secure_headers.rb:11:in `call'"
"actionpack (7.2.3) lib/action_dispatch/middleware/cookies.rb:704:in `call'"
"lib/gitlab/middleware/same_site_cookies.rb:27:in `call'"
"actionpack (7.2.3) lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'"
"activesupport (7.2.3) lib/active_support/callbacks.rb:101:in `run_callbacks'"
"actionpack (7.2.3) lib/action_dispatch/middleware/callbacks.rb:30:in `call'"
"sentry-rails (5.23.0) lib/sentry/rails/rescued_exception_interceptor.rb:14:in `call'"
"actionpack (7.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'"
"lib/gitlab/middleware/path_depth_check.rb:32:in `call'"
"lib/gitlab/middleware/path_traversal_check.rb:40:in `call'"
"lib/gitlab/middleware/handle_malformed_strings.rb:19:in `call'"
"lib/gitlab/middleware/json_validation.rb:222:in `call'"
"sentry-ruby (5.23.0) lib/sentry/rack/capture_exceptions.rb:30:in `block (2 levels) in call'"
"sentry-ruby (5.23.0) lib/sentry/hub.rb:299:in `with_session_tracking'"
"sentry-ruby (5.23.0) lib/sentry-ruby.rb:428:in `with_session_tracking'"
"sentry-ruby (5.23.0) lib/sentry/rack/capture_exceptions.rb:21:in `block in call'"
"sentry-ruby (5.23.0) lib/sentry/hub.rb:89:in `with_scope'"
"sentry-ruby (5.23.0) lib/sentry-ruby.rb:408:in `with_scope'"
"sentry-ruby (5.23.0) lib/sentry/rack/capture_exceptions.rb:20:in `call'"
"actionpack (7.2.3) lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'"
"lib/gitlab/middleware/basic_health_check.rb:25:in `call'"
"lograge (0.11.2) lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'"
"railties (7.2.3) lib/rails/rack/logger.rb:29:in `call'"
"actionpack (7.2.3) lib/action_dispatch/middleware/remote_ip.rb:96:in `call'"
"lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'"
"lib/gitlab/middleware/request_context.rb:15:in `call'"
"lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'"
"request_store (1.7.0) lib/request_store/middleware.rb:19:in `call'"
"rack (2.2.23) lib/rack/method_override.rb:24:in `call'"
"rack (2.2.23) lib/rack/runtime.rb:22:in `call'"
"rack-timeout (0.7.0) lib/rack/timeout/core.rb:154:in `block in call'"
"rack-timeout (0.7.0) lib/rack/timeout/support/timeout.rb:19:in `timeout'"
"rack-timeout (0.7.0) lib/rack/timeout/core.rb:153:in `call'"
"config/initializers/fix_local_cache_middleware.rb:11:in `call'"
"lib/gitlab/middleware/compressed_json.rb:44:in `call'"
"actionpack (7.2.3) lib/action_dispatch/middleware/executor.rb:16:in `call'"
"lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'"
"rack (2.2.23) lib/rack/sendfile.rb:127:in `call'"
"lib/gitlab/metrics/requests_rack_middleware.rb:76:in `call'"
"gitlab-labkit (1.17.0) lib/labkit/middleware/rack.rb:22:in `block in call'"
"gitlab-labkit (1.17.0) lib/labkit/context.rb:43:in `with_context'"
"gitlab-labkit (1.17.0) lib/labkit/middleware/rack.rb:21:in `call'"
"actionpack (7.2.3) lib/action_dispatch/middleware/request_id.rb:33:in `call'"
"lib/gitlab/middleware/static_assets_authorization.rb:28:in `call'"
"railties (7.2.3) lib/rails/engine.rb:535:in `call'"
"railties (7.2.3) lib/rails/railtie.rb:226:in `public_send'"
"railties (7.2.3) lib/rails/railtie.rb:226:in `method_missing'"
"lib/gitlab/middleware/release_env.rb:12:in `call'"
"rack (2.2.23) lib/rack/urlmap.rb:74:in `block in call'"
"rack (2.2.23) lib/rack/urlmap.rb:58:in `each'"
"rack (2.2.23) lib/rack/urlmap.rb:58:in `call'"
"puma (8.0.1) lib/puma/configuration.rb:305:in `call'"
"puma (8.0.1) lib/puma/response.rb:79:in `block in handle_request'"
"puma (8.0.1) lib/puma/thread_pool.rb:434:in `with_force_shutdown'"
"puma (8.0.1) lib/puma/response.rb:78:in `handle_request'"
"puma (8.0.1) lib/puma/server.rb:508:in `process_client'"
"puma (8.0.1) lib/puma/server.rb:263:in `block in run'"
"puma (8.0.1) lib/puma/thread_pool.rb:246:in `block in spawn_thread'"
```
</details>
***
_Description was generated using AI_
issue