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 ![Screenshot_2026-05-05_at_16.03.22](/uploads/be5e87e08052f0b07ebf50616ed97e36/Screenshot_2026-05-05_at_16.03.22.png){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