Tag-Gruppen unter Kategorie können nicht bearbeitet werden

Wenn ich versuche, eine Tag-Gruppe unter einer Kategorie zu verwalten, erhalte ich ein generisches Popup-Fenster Interner Serverfehler.

Ich kann Tags unter der Kategorie verwalten, und ich kann Tag-Gruppen unter “Admin” problemlos bearbeiten.

Es ist nur so, dass ich unter JEGLICHER Kategorie, wenn ich auf den Schraubenschlüssel klicke und dann auf “Tags” klicke, den Fehler erhalte, wenn ich versuche, eine Tag-Gruppe unter einer der folgenden Optionen auszuwählen:

Beschränke diese Tag-Gruppen auf diese Kategorie:
oder
Erfordert, dass neue Themen Tags aus Tag-Gruppen haben:

Benötigte Tag-Gruppe hinzufügen

Ich bin mir nicht sicher, wo ich nach einem Protokoll dieses Fehlers suchen soll.

Wir sollen mit diesem Forum in den nächsten Tagen live gehen, und ich wäre sehr dankbar, wenn mir jemand helfen könnte, dies rechtzeitig zum Debüt zu beheben.
Wir müssen wirklich in der Lage sein, vor dem Start einige Tags in einer bestimmten Kategorie zu verlangen.

2 „Gefällt mir“

Es tut mir leid, dass Sie dieses Problem haben. :grimacing:

Wenn Sie diese Dinge mit geöffneter JavaScript-Konsole versuchen, sehen Sie zusätzliche Fehlermeldungen, die bei der Fehlerbehebung helfen können?

Ich habe es gerade versucht und kann es nicht reproduzieren. Es wird einfach korrekt gespeichert.

Können Sie einen Screenshot der Seite „Tag-Gruppe bearbeiten“ für die Tag-Gruppe teilen, die Sie für Ihre Kategorie verwenden möchten? Vielleicht stimmen die Berechtigungen nicht überein?

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

Ich habe 3 verschiedene Tag-Gruppen zur Verfügung, aber es kommt nicht einmal dazu, dass mir die verfügbaren Gruppen angezeigt werden. Das Popup erscheint, sobald ich auf die Schaltfläche klicke.

Hast du das mal im abgesicherten Modus ausprobiert? Vielleicht stört ein Plugin oder eine Komponente?

Hast du auf die neueste Version von Discourse aktualisiert?

Ja, ich habe das heute Morgen erst aktualisiert. Könnte sein, dass das etwas kaputt gemacht hat.
Ich wusste nicht, dass Discourse einen abgesicherten Modus hat, warte kurz…

Ja, passiert auch im abgesicherten Modus.

1 „Gefällt mir“

Irgendwelche Einträge unter /logs?

2

[DiscourseJsProcessor] DEPRECATION: Die Eigenschaft parts auf Pfadknoten ist veraltet, verwende stattdessen head und tail
2. Juni 14:27

Job-Ausnahme: Nicht unterstützter Befehlsargumenttyp: FalseClass
Mo 13:47

Job-Ausnahme: Nicht unterstützter Befehlsargumenttyp: FalseClass
Mo 15:10

RuntimeError (default :limit liegt nicht zwischen 0 und 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
4

[DiscourseJsProcessor] DEPRECATION: Die Eigenschaft parts auf Pfadknoten ist veraltet, verwende stattdessen head und tail
9:33
2

[DiscourseJsProcessor] DEPRECATION: Die Eigenschaft parts auf Pfadknoten ist veraltet, verwende stattdessen head und tail
9:33
16

RuntimeError (default :limit liegt nicht zwischen 0 und 3) app/controllers/application_controller.rb:1025:in `fetch_int_from_params' app/controllers/application_controller.rb:1018:in `fetch_limit_from_param'

Das ist schwierig zu beheben, wenn die Reproduktionsschritte nicht auf Ihrer Seite stattfinden.

Vielleicht versuchen Sie, Ihre Tag-Gruppen zu löschen und sie neu zu erstellen?

Ich versuche es gleich. Die anderen Gruppen sind bereits anderen Kategorien zugeordnet und arbeiten weiter, daher mache ich mir Sorgen, dass ich sie nach der Zerstörung und Wiederherstellung nicht neu zuordnen kann.

Können Sie auf eine frühere Version von Discourse zurücksetzen? Ich habe heute Morgen direkt vor dem Update ein Backup erstellt.

Können Sie mir sagen, ob Sie die Site-Einstellung max_tag_search_results geändert haben?

2 „Gefällt mir“

Ja, es ist auf 3 eingestellt.

1 „Gefällt mir“

Ich kann das Problem reproduzieren, indem ich die Einstellung auf meiner Seite ebenfalls auf 3 ändere.
Könnten Sie versuchen, sie wieder auf 5 zu ändern?

2 „Gefällt mir“

Das behebt das Problem tatsächlich. Scheint ein Fehler zu sein, oder?
Ich hätte nicht gedacht, dass die Änderung dieser Einstellung die Auswahl einer anderen Einstellung beeinflussen sollte.

2 „Gefällt mir“

Ja, Sie haben einen Fehler entdeckt! :clap: Danke, dass Sie so hartnäckig waren, um der Sache auf den Grund zu gehen.

Gute Arbeit beim Finden der Reproduktion, @moin! :clap: :clap:

Wir werden uns das ansehen.

1 „Gefällt mir“

Schön, dass ich helfen konnte, aber ich habe nur das getan, was klügere Leute mir gesagt haben… :slight_smile:

1 „Gefällt mir“

Das von Ihnen bereitgestellte Protokoll hat mir geholfen, es zu finden.

[quote=“tknospdr, post:7, topic:369571”]
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
[/quote]Ich habe im Code nach fetch_limit_from_param gesucht und eine Zeile im Tag-Gruppen-Controller gefunden, die auf die Einstellung verwies.

vollständige Nachricht und Backtrace aus den Protokollen
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>'
3 „Gefällt mir“

Das wurde behoben :tada:

4 „Gefällt mir“