# Unable to edit tag groups under category

**URL:** https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571
**Category:** Bug
**Tags:** size-s, tag-groups
**Created:** [June 10, 2025, 4:27pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571 "2025-06-10T16:27:23Z")
**Posts on this page:** 18
**Page:** 1

<div class="post-metadata">

### Author: ![tknospdr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tknospdr/32/529762_2.png) [@tknospdr](https://meta.discourse.org/u/tknospdr)
#### Post date: [June 10, 2025, 4:27pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/1 "2025-06-10T16:27:23Z")

</div>

When attempting to manage a tag group under a category, I get a generic `Internal Server Error` pop up window.

I can manage tags under the category, and I can edit tag groups under admin just fine.

It’s just under ANY category if I click the wrench, then click tags, I get the error when attempting to choose a tag group under either:

**Restrict these tag groups to this category:**  
_or_  
Require new topics to have tags from tag groups:  
+ Add required tag group

I’m not sure where to look to find a log of this error.

We’re supposed to go live with this forum in the next few days, I would be most appreciative if someone can help me quash this in time to debut it.  
We really need to be able to require some tags in a particular category prior to launch.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [June 10, 2025, 4:32pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/2 "2025-06-10T16:32:00Z")

</div>

Sorry you’re experiencing this problem. 😬

When you try these things with the javascript console open, do you see any additional error messages that can help with troubleshooting?

I just tried and am not able to replicate. It just saves correctly.

Can you share a screenshot of the “edit tag group” page for the tag group you are trying to use on your category? Maybe the permissions don’t match?

---

<div class="post-metadata">

### Author: ![tknospdr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tknospdr/32/529762_2.png) [@tknospdr](https://meta.discourse.org/u/tknospdr)
#### Post date: [June 10, 2025, 4:39pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/3 "2025-06-10T16:39:49Z")

</div>

I get:  
`Failed to load resource: the server responded with a status of 500 () ... https://connect.checkinpos.com/tag_groups/filter/search?q=&limit=3`

> [@tobiaseigen](#):
>
> Can you share a screenshot of the “edit tag group” page for the tag group you are trying to use on your category? Maybe the permissions don’t match?

I have 3 different tag groups available, but it doesn’t get as far as showing me the groups available. The pop up happens as soon as I click on the button.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [June 10, 2025, 4:44pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/4 "2025-06-10T16:44:10Z")

</div>

Have you tried this in [safe mode](https://meta.discourse.org/t/53504?silent=true)? Maybe a plugin or component is interfering?

Have you updated to the latest version of Discourse?

---

<div class="post-metadata">

### Author: ![tknospdr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tknospdr/32/529762_2.png) [@tknospdr](https://meta.discourse.org/u/tknospdr)
#### Post date: [June 10, 2025, 4:46pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/5 "2025-06-10T16:46:48Z")

</div>

Yes, I just updated this morning. Could be that broke something.  
I didn’t know Discourse had a [safe mode](https://meta.discourse.org/t/53504?silent=true), hang on…

Yes, still happens in [safe mode](https://meta.discourse.org/t/53504?silent=true).

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [June 10, 2025, 4:49pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/6 "2025-06-10T16:49:41Z")

</div>

Anything at `/logs`?

---

<div class="post-metadata">

### Author: ![tknospdr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tknospdr/32/529762_2.png) [@tknospdr](https://meta.discourse.org/u/tknospdr)
#### Post date: [June 10, 2025, 4:50pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/7 "2025-06-10T16:50:30Z")

</div>

```plaintext
2

[DiscourseJsProcessor] DEPRECATION: The parts property on path nodes is deprecated, use head and tail instead
2 Jun 2:27 pm

Job exception: Unsupported command argument type: FalseClass
Mo 1:47 pm

Job exception: Unsupported command argument type: FalseClass
Mo 3:10 pm

RuntimeError (default :limit is not between 0 and 3) app/controllers/application_controller.rb:1027:in `fetch_int_from_params' app/controllers/application_controller.rb:1020:in `fetch_limit_from_param
9:24 am
4

[DiscourseJsProcessor] DEPRECATION: The parts property on path nodes is deprecated, use head and tail instead
9:33 am
2

[DiscourseJsProcessor] DEPRECATION: The parts property on path nodes is deprecated, use head and tail instead
9:33 am
16

RuntimeError (default :limit is not between 0 and 3) app/controllers/application_controller.rb:1025:in `fetch_int_from_params' app/controllers/application_controller.rb:1018:in `fetch_limit_from_param

```

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [June 10, 2025, 4:53pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/8 "2025-06-10T16:53:44Z")

</div>

A tough one to help you troubleshoot with reproduction steps on another site besides yours.

Maybe try deleting your tag groups and recreate them again?

---

<div class="post-metadata">

### Author: ![tknospdr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tknospdr/32/529762_2.png) [@tknospdr](https://meta.discourse.org/u/tknospdr)
#### Post date: [June 10, 2025, 4:56pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/9 "2025-06-10T16:56:12Z")

</div>

I’ll give it a shot in a bit. The other groups are assigned to different categories already and continue to work so I’m worried about not being able to reassign them after destruction and recreation.

Can you roll back to an earlier version of Discourse? I did a backup right before updating this morning.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [June 10, 2025, 5:33pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/10 "2025-06-10T17:33:46Z")

</div>

Can you tell me if you changed the `max_tag_search_results` site setting?

---

<div class="post-metadata">

### Author: ![tknospdr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tknospdr/32/529762_2.png) [@tknospdr](https://meta.discourse.org/u/tknospdr)
#### Post date: [June 10, 2025, 5:38pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/11 "2025-06-10T17:38:22Z")

</div>

Yes, it’s set to 3.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [June 10, 2025, 5:40pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/12 "2025-06-10T17:40:46Z")

</div>

I can reproduce the issue just by changing the setting on my site to 3 as well.  
Could you try changing it back to 5?

---

<div class="post-metadata">

### Author: ![tknospdr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tknospdr/32/529762_2.png) [@tknospdr](https://meta.discourse.org/u/tknospdr)
#### Post date: [June 10, 2025, 5:53pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/13 "2025-06-10T17:53:21Z")

</div>

That indeed fixes the issue. Seems like a bug no?  
I wouldn’t think changing that setting should affect selection of another setting.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [June 10, 2025, 6:00pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/15 "2025-06-10T18:00:38Z")

</div>

Yes, you’ve discovered a bug! 👏 Thanks for perservering to get to the bottom of it.

Great job finding repro, @moin! 👏 👏

We’ll get this looked into.

---

<div class="post-metadata">

### Author: ![tknospdr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tknospdr/32/529762_2.png) [@tknospdr](https://meta.discourse.org/u/tknospdr)
#### Post date: [June 10, 2025, 6:06pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/16 "2025-06-10T18:06:19Z")

</div>

Glad I could help, but I just did what smarter folks told me to do… 🙂

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [June 10, 2025, 6:11pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/17 "2025-06-10T18:11:45Z")

</div>

> [@tknospdr](#):
>
> I wouldn’t think changing that setting should affect selection of another setting.

The log you provided helped me find it.

> [@tknospdr](#):
>
> RuntimeError (default :limit is not between 0 and 3) app/controllers/application\_controller.rb:1025:in `fetch_int_from_params' app/controllers/application_controller.rb:1018:in `fetch\_limit\_from\_param

I searched for `fetch_limit_from_param` in the code and found a line in the tag group controller which referenced the setting.

> <https://github.com/discourse/discourse/blob/512a31339ab7b2efc86f2877f1917799b30b7051/app/controllers/tag_groups_controller.rb#L95>

> **full message and backtrace from logs**
>
> ```plaintext
> Message
> 
> RuntimeError (default :limit is not between 0 and 3)
> app/controllers/application_controller.rb:1025:in `fetch_int_from_params'
> app/controllers/application_controller.rb:1018:in `fetch_limit_from_params'
> app/controllers/tag_groups_controller.rb:95:in `search'
> app/controllers/application_controller.rb:428:in `block in with_resolved_locale'
> app/controllers/application_controller.rb:428:in `with_resolved_locale'
> lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
> lib/content_security_policy/middleware.rb:12:in `call'
> lib/middleware/anonymous_cache.rb:415:in `call'
> lib/middleware/csp_script_nonce_injector.rb:12:in `call'
> config/initializers/008-rack-cors.rb:26:in `call'
> lib/middleware/default_headers.rb:13:in `call'
> config/initializers/100-quiet_logger.rb:20:in `call'
> config/initializers/100-silence_logger.rb:29:in `call'
> lib/middleware/enforce_hostname.rb:23:in `call'
> lib/middleware/processing_request.rb:12:in `call'
> lib/middleware/request_tracker.rb:385:in `call'
> 
> Backtrace
> 
> app/controllers/application_controller.rb:1025:in `fetch_int_from_params'
> app/controllers/application_controller.rb:1018:in `fetch_limit_from_params'
> app/controllers/tag_groups_controller.rb:95:in `search'
> actionpack (7.2.2.1) lib/action_controller/metal/basic_implicit_render.rb:8:in `send_action'
> actionpack (7.2.2.1) lib/abstract_controller/base.rb:226:in `process_action'
> actionpack (7.2.2.1) lib/action_controller/metal/rendering.rb:193:in `process_action'
> actionpack (7.2.2.1) lib/abstract_controller/callbacks.rb:261:in `block in process_action'
> activesupport (7.2.2.1) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
> app/controllers/application_controller.rb:428:in `block in with_resolved_locale'
> i18n (1.14.7) lib/i18n.rb:353:in `with_locale'
> app/controllers/application_controller.rb:428:in `with_resolved_locale'
> activesupport (7.2.2.1) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
> activesupport (7.2.2.1) lib/active_support/callbacks.rb:141:in `run_callbacks'
> actionpack (7.2.2.1) lib/abstract_controller/callbacks.rb:260:in `process_action'
> actionpack (7.2.2.1) lib/action_controller/metal/rescue.rb:27:in `process_action'
> actionpack (7.2.2.1) lib/action_controller/metal/instrumentation.rb:77:in `block in process_action'
> activesupport (7.2.2.1) lib/active_support/notifications.rb:210:in `block in instrument'
> activesupport (7.2.2.1) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
> activesupport (7.2.2.1) lib/active_support/notifications.rb:210:in `instrument'
> actionpack (7.2.2.1) lib/action_controller/metal/instrumentation.rb:76:in `process_action'
> actionpack (7.2.2.1) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
> activerecord (7.2.2.1) lib/active_record/railties/controller_runtime.rb:39:in `process_action'
> actionpack (7.2.2.1) lib/abstract_controller/base.rb:163:in `process'
> actionview (7.2.2.1) lib/action_view/rendering.rb:40:in `process'
> rack-mini-profiler (3.3.1) lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'
> actionpack (7.2.2.1) lib/action_controller/metal.rb:252:in `dispatch'
> actionpack (7.2.2.1) lib/action_controller/metal.rb:335:in `dispatch'
> actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:67:in `dispatch'
> actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:50:in `serve'
> actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:53:in `block in serve'
> actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
> actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:126:in `each'
> actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:126:in `find_routes'
> actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:34:in `serve'
> actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:896:in `call'
> lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
> rack (2.2.13) lib/rack/tempfile_reaper.rb:15:in `call'
> rack (2.2.13) lib/rack/conditional_get.rb:27:in `call'
> rack (2.2.13) lib/rack/head.rb:12:in `call'
> actionpack (7.2.2.1) lib/action_dispatch/http/permissions_policy.rb:38:in `call'
> lib/content_security_policy/middleware.rb:12:in `call'
> lib/middleware/anonymous_cache.rb:415:in `call'
> lib/middleware/csp_script_nonce_injector.rb:12:in `call'
> config/initializers/008-rack-cors.rb:26:in `call'
> rack (2.2.13) lib/rack/session/abstract/id.rb:266:in `context'
> rack (2.2.13) lib/rack/session/abstract/id.rb:260:in `call'
> actionpack (7.2.2.1) lib/action_dispatch/middleware/cookies.rb:704:in `call'
> actionpack (7.2.2.1) lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'
> activesupport (7.2.2.1) lib/active_support/callbacks.rb:101:in `run_callbacks'
> actionpack (7.2.2.1) lib/action_dispatch/middleware/callbacks.rb:30:in `call'
> actionpack (7.2.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'
> actionpack (7.2.2.1) lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
> logster (2.20.1) lib/logster/middleware/reporter.rb:40:in `call'
> lib/middleware/default_headers.rb:13:in `call'
> lograge (0.14.0) lib/lograge/rails_ext/rack/logger.rb:18:in `call_app'
> railties (7.2.2.1) lib/rails/rack/logger.rb:29:in `call'
> config/initializers/100-quiet_logger.rb:20:in `call'
> config/initializers/100-silence_logger.rb:29:in `call'
> actionpack (7.2.2.1) lib/action_dispatch/middleware/request_id.rb:33:in `call'
> lib/middleware/enforce_hostname.rb:23:in `call'
> rack (2.2.13) lib/rack/method_override.rb:24:in `call'
> rack (2.2.13) lib/rack/sendfile.rb:110:in `call'
> plugins/discourse-prometheus/lib/middleware/metrics.rb:14:in `call'
> rack-mini-profiler (3.3.1) lib/mini_profiler.rb:191:in `call'
> lib/middleware/processing_request.rb:12:in `call'
> message_bus (4.4.1) lib/message_bus/rack/middleware.rb:60:in `call'
> lib/middleware/request_tracker.rb:385:in `call'
> actionpack (7.2.2.1) lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
> rails_failover (2.2.0) lib/rails_failover/active_record/middleware.rb:67:in `block in call'
> activerecord (7.2.2.1) lib/active_record/connection_handling.rb:376:in `with_role_and_shard'
> activerecord (7.2.2.1) lib/active_record/connection_handling.rb:147:in `connected_to'
> rails_failover (2.2.0) lib/rails_failover/active_record/middleware.rb:64:in `call'
> rails_multisite (6.1.0) lib/rails_multisite/middleware.rb:26:in `call'
> railties (7.2.2.1) lib/rails/engine.rb:535:in `call'
> railties (7.2.2.1) lib/rails/railtie.rb:226:in `public_send'
> railties (7.2.2.1) lib/rails/railtie.rb:226:in `method_missing'
> rack (2.2.13) lib/rack/urlmap.rb:74:in `block in call'
> rack (2.2.13) lib/rack/urlmap.rb:58:in `each'
> rack (2.2.13) lib/rack/urlmap.rb:58:in `call'
> unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
> unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
> unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
> unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
> unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
> vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
> vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'
> 
> ```

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [July 9, 2025, 5:08pm UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/19 "2025-07-09T17:08:35Z")

</div>

This was fixed 🎉

[https://github.com/discourse/discourse/pull/33485](https://github.com/discourse/discourse/pull/33485)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [July 10, 2025, 6:29am UTC](https://meta.discourse.org/t/unable-to-edit-tag-groups-under-category/369571/20 "2025-07-10T06:29:14Z")

</div>


