Nach dem Neuerstellen der App: Kann mich nicht mit Fehler 500 anmelden.

Es steht:\n\u003e # Ups\n\u003e \n\u003e Die Software, die dieses Diskussionsforum betreibt, ist auf ein unerwartetes Problem gestoßen. Wir entschuldigen uns für die Unannehmlichkeiten.\n\u003e \n\u003e Detaillierte Informationen über den Fehler wurden protokolliert und eine automatische Benachrichtigung generiert. Wir werden uns das ansehen.\n\u003e \n\u003e Es sind keine weiteren Maßnahmen erforderlich. Wenn die Fehlerbedingung jedoch weiterhin besteht, können Sie zusätzliche Details, einschließlich der Schritte zur Reproduktion des Fehlers, bereitstellen, indem Sie ein Diskussionsthema in der Feedback-Kategorie der Website posten.\n\nIn den Protokollen:\n### info\n\nNoMethodError (undefined method `keys' for nil:NilClass)\n(eval):76:in `_fast_attributes'\napp/controllers/application_controller.rb:650:in `preload_current_user_data'\napp/controllers/application_controller.rb:445:in `preload_json'\napp/controllers/application_controller.rb:421:in `block in with_resolved_locale'\napp/controllers/application_controller.rb:421:in `with_resolved_locale'\nlib/middleware/omniauth_bypass_middleware.rb:74:in `call'\nlib/content_security_policy/middleware.rb:12:in `call'\nlib/middleware/anonymous_cache.rb:389:in `call'\nlib/middleware/gtm_script_nonce_injector.rb:10:in `call'\nconfig/initializers/008-rack-cors.rb:24:in `call'\nconfig/initializers/100-quiet_logger.rb:20:in `call'\nconfig/initializers/100-silence_logger.rb:29:in `call'\nlib/middleware/enforce_hostname.rb:24:in `call'\nlib/middleware/request_tracker.rb:228:in `call'\n\n### backtrace\n\nplugins/chat/lib/chat/channel_fetcher.rb:164:in `preload_custom_fields_for'\nplugins/chat/lib/chat/channel_fetcher.rb:159:in `secured_public_channels'\nplugins/chat/lib/chat/channel_fetcher.rb:9:in `structured'\nplugins/chat/plugin.rb:239:in `block (2 levels) in activate!'\n(eval):76:in `_fast_attributes'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'\nactivesupport (7.0.5.1) lib/active_support/json/encoding.rb:22:in `encode'\nactivesupport (7.0.5.1) lib/active_support/json/encoding.rb:22:in `encode'\nactivesupport (7.0.5.1) lib/active_support/core_ext/object/json.rb:42:in `to_json'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:331:in `to_json'\nmulti_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'\nmulti_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'\nmulti_json (1.15.0) lib/multi_json/adapter.rb:25:in `dump'\nmulti_json (1.15.0) lib/multi_json.rb:139:in `dump'\napp/controllers/application_controller.rb:650:in `preload_current_user_data'\napp/controllers/application_controller.rb:445:in `preload_json'\nactivesupport (7.0.5.1) lib/active_support/callbacks.rb:400:in `block in make_lambda'\nactivesupport (7.0.5.1) lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'\nactionpack (7.0.5.1) lib/abstract_controller/callbacks.rb:34:in `block (2 levels) in \u003cmodule:Callbacks\u003e'\nactivesupport (7.0.5.1) lib/active_support/callbacks.rb:200:in `block in halting'\nactivesupport (7.0.5.1) lib/active_support/callbacks.rb:595:in `block in invoke_before'\nactivesupport (7.0.5.1) lib/active_support/callbacks.rb:595:in `each'\nactivesupport (7.0.5.1) lib/active_support/callbacks.rb:595:in `invoke_before'\nactivesupport (7.0.5.1) lib/active_support/callbacks.rb:116:in `block in run_callbacks'\napp/controllers/application_controller.rb:421:in `block in with_resolved_locale'\ni18n (1.14.1) lib/i18n.rb:322:in `with_locale'\napp/controllers/application_controller.rb:421:in `with_resolved_locale'\nactivesupport (7.0.5.1) lib/active_support/callbacks.rb:127:in `block in run_callbacks'\nactivesupport (7.0.5.1) lib/active_support/callbacks.rb:138:in `run_callbacks'\nactionpack (7.0.5.1) lib/abstract_controller/callbacks.rb:233:in `process_action'\nactionpack (7.0.5.1) lib/action_controller/metal/rescue.rb:22:in `process_action'\nactionpack (7.0.5.1) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'\nactivesupport (7.0.5.1) lib/active_support/notifications.rb:206:in `block in instrument'\nactivesupport (7.0.5.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'\nactivesupport (7.0.5.1) lib/active_support/notifications.rb:206:in `instrument'\nactionpack (7.0.5.1) lib/action_controller/metal/instrumentation.rb:66:in `process_action'\nactionpack (7.0.5.1) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'\nactiverecord (7.0.5.1) lib/active_record/railties/controller_runtime.rb:27:in `process_action'\nactionpack (7.0.5.1) lib/abstract_controller/base.rb:151:in `process'\nactionview (7.0.5.1) lib/action_view/rendering.rb:39:in `process'\nrack-mini-profiler (3.1.0) lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method' \nactionpack (7.0.5.1) lib/action_controller/metal.rb:188:in `dispatch'\nactionpack (7.0.5.1) lib/action_controller/metal.rb:251:in `dispatch'\nactionpack (7.0.5.1) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'\nactionpack (7.0.5.1) lib/action_dispatch/routing/route_set.rb:32:in `serve'\nactionpack (7.0.5.1) lib/action_dispatch/routing/mapper.rb:18:in `block in \u003cclass:Constraints\u003e'\nactionpack (7.0.5.1) lib/action_dispatch/routing/mapper.rb:48:in `serve'\nactionpack (7.0.5.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'\nactionpack (7.0.5.1) lib/action_dispatch/journey/router.rb:32:in `each'\nactionpack (7.0.5.1) lib/action_dispatch/journey/router.rb:32:in `serve'\nactionpack (7.0.5.1) lib/action_dispatch/routing/route_set.rb:852:in `call'\nlib/middleware/omniauth_bypass_middleware.rb:74:in `call'\nrack (2.2.8) lib/rack/tempfile_reaper.rb:15:in `call'\nrack (2.2.8) lib/rack/conditional_get.rb:27:in `call'\nrack (2.2.8) lib/rack/head.rb:12:in `call'\nactionpack (7.0.5.1) lib/action_dispatch/http/permissions_policy.rb:38:in `call'\nlib/content_security_policy/middleware.rb:12:in `call'\nlib/middleware/anonymous_cache.rb:389:in `call'\nlib/middleware/gtm_script_nonce_injector.rb:10:in `call'\nconfig/initializers/008-rack-cors.rb:24:in `call'\nrack (2.2.8) lib/rack/session/abstract/id.rb:266:in `context'\nrack (2.2.8) lib/rack/session/abstract/id.rb:260:in `call'\nactionpack (7.0.5.1) lib/action_dispatch/middleware/cookies.rb:704:in `call'\nactionpack (7.0.5.1) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\nactivesupport (7.0.5.1) lib/active_support/callbacks.rb:99:in `run_callbacks'\nactionpack (7.0.5.1) lib/action_dispatch/middleware/callbacks.rb:26:in `call'\nactionpack (7.0.5.1) lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'\nactionpack (7.0.5.1) lib/action_dispatch/middleware/show_exceptions.rb:26:in `call'\nlogster (2.12.2) lib/logster/middleware/reporter.rb:43:in `call'\nrailties (7.0.5.1) lib/rails/rack/logger.rb:40:in `call_app'\nrailties (7.0.5.1) lib/rails/rack/logger.rb:27:in `call'\nconfig/initializers/100-quiet_logger.rb:20:in `call'\nconfig/initializers/100-silence_logger.rb:29:in `call'\nactionpack (7.0.5.1) lib/action_dispatch/middleware/remote_ip.rb:93:in `call'\nactionpack (7.0.5.1) lib/action_dispatch/middleware/request_id.rb:26:in `call'\nlib/middleware/enforce_hostname.rb:24:in `call'\nrack (2.2.8) lib/rack/method_override.rb:24:in `call'\nactionpack (7.0.5.1) lib/action_dispatch/middleware/executor.rb:14:in `call'\nrack (2.2.8) lib/rack/sendfile.rb:110:in `call'\nactionpack (7.0.5.1) lib/action_dispatch/middleware/host_authorization.rb:131:in `call'\nrack-mini-profiler (3.1.0) lib/mini_profiler.rb:260:in `call'\nmessage_bus (4.3.7) lib/message_bus/rack/middleware.rb:60:in `call'\nlib/middleware/request_tracker.rb:228:in `call'\nrailties (7.0.5.1) lib/rails/engine.rb:530:in `call'\nrailties (7.0.5.1) lib/rails/railtie.rb:226:in `public_send'\nrailties (7.0.5.1) lib/rails/railtie.rb:226:in `method_missing'\nrack (2.2.8) lib/rack/urlmap.rb:74:in `block in call'\nrack (2.2.8) lib/rack/urlmap.rb:58:in `each'\nrack (2.2.8) lib/rack/urlmap.rb:58:in `call'\nunicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'\nunicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'\nunicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'\nunicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'\nunicorn (6.1.0) bin/unicorn:128:in `\u003ctop (required)\u003e'\nvendor/bundle/ruby/3.2.0/bin/unicorn:25:in `load'\nvendor/bundle/ruby/3.2.0/bin/unicorn:25:in `\u003cmain\u003e'\n\n### env\n\nhostname\tiosre-app\nprocess_id\t226\napplication_version\t497d5b4ca04794612509e43674aeba8aabb669e3\nHTTP_HOST\tiosre.com\nREQUEST_URI\t/\nREQUEST_METHOD\tGET\nHTTP_USER_AGENT\tMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\nHTTP_ACCEPT\ttext/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7\nHTTP_REFERER\thttps://iosre.com/\nHTTP_X_FORWARDED_FOR\t115.171.177.163, 192.168.0.1\nHTTP_X_REAL_IP\t192.168.0.1\nusername\tsnakeninny\ntime\t11:09 pm\n\nIrgendwelche Ideen? Danke!

Dasselbe auch im abgesicherten Modus

Wenn Sie Discourse Chat auf Ihrer Plugin-Seite deaktivieren, verschwindet es dann?

Welche Plugins haben Sie installiert?

Ich kann mich nicht einmal anmelden… Ich kann die Plugin-Seite nicht aufrufen
Eine Liste der installierten Plugins in app.yml:

- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-reactions.git
- git clone https://github.com/discourse/discourse-spoiler-alert.git
- git clone https://github.com/discourse/discourse-akismet.git
- git clone https://github.com/discourse/discourse-feature-voting
- git clone https://github.com/discourse/discourse-data-explorer.git
- git clone https://github.com/discourse/discourse-apple-auth.git
- git clone https://github.com/discourse/discourse-follow.git
- git clone https://github.com/discourse/discourse-cakeday.git
- git clone https://github.com/discourse/discourse-bcc.git
- git clone https://github.com/paviliondev/discourse-landing-pages.git

Eine Liste von Plugins in /var/www/discourse/plugins:

root@iosre-app:/var/www/discourse/plugins# ls -al
total 96
drwxr-xr-x  1 discourse discourse 4096 Jan  7 03:02 .
drwxr-xr-x  1 discourse discourse 4096 Jan  7 03:01 ..
drwxr-xr-x  1 discourse discourse 4096 Jan  7 03:01 chat
drwxr-xr-x 12 discourse root      4096 Jan  7 03:07 discourse-akismet
drwxr-xr-x  7 discourse root      4096 Jan  7 03:07 discourse-apple-auth
drwxr-xr-x  9 discourse root      4096 Jan  7 03:07 discourse-bcc
drwxr-xr-x  9 discourse root      4096 Jan  7 03:07 discourse-cakeday
drwxr-xr-x 11 discourse root      4096 Jan  7 03:07 discourse-data-explorer
drwxr-xr-x  1 discourse discourse 4096 Jan  7 03:01 discourse-details
drwxr-xr-x 11 discourse root      4096 Jan  7 03:07 discourse-feature-voting
drwxr-xr-x 12 discourse root      4096 Jan  7 03:07 discourse-follow
drwxr-xr-x 13 discourse root      4096 Jan  7 03:02 discourse-landing-pages
drwxr-xr-x  1 discourse discourse 4096 Jan  7 03:01 discourse-lazy-videos
drwxr-xr-x  1 discourse discourse 4096 Jan  7 03:01 discourse-local-dates
drwxr-xr-x  1 discourse discourse 4096 Jan  7 03:01 discourse-narrative-bot
drwxr-xr-x  1 discourse discourse 4096 Jan  7 03:01 discourse-presence
drwxr-xr-x 11 discourse root      4096 Jan  7 03:07 discourse-reactions
drwxr-xr-x 10 discourse root      4096 Jan  7 03:07 discourse-solved
drwxr-xr-x  8 discourse root      4096 Jan  7 03:07 discourse-spoiler-alert
drwxr-xr-x 12 discourse root      4096 Jan  7 03:02 docker_manager
drwxr-xr-x  2 discourse root      4096 Jan  7 03:02 plugins
drwxr-xr-x  1 discourse discourse 4096 Jan  7 03:01 poll
drwxr-xr-x  1 discourse discourse 4096 Jan  7 03:01 styleguide

Versuchen Sie, ohne das Pavillon-Plugin neu zu erstellen

Ohne paviliondev:

- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-reactions.git
- git clone https://github.com/discourse/discourse-spoiler-alert.git
- git clone https://github.com/discourse/discourse-akismet.git
- git clone https://github.com/discourse/discourse-feature-voting
- git clone https://github.com/discourse/discourse-data-explorer.git
- git clone https://github.com/discourse/discourse-apple-auth.git
- git clone https://github.com/discourse/discourse-follow.git
- git clone https://github.com/discourse/discourse-cakeday.git
- git clone https://github.com/discourse/discourse-bcc.git
# - git clone https://github.com/paviliondev/discourse-landing-pages.git

Nach dem Neuerstellen besteht der Fehler 500 weiterhin.
Es ist seltsam, dass der abgesicherte Modus mich dieses Mal nicht gerettet hat. Im backtrace habe ich chat bemerkt, kann es ein chat-Bug sein? Wie kann ich das chat-Plugin vorübergehend deaktivieren, um es zu testen?

Dieses Mal habe ich die App ohne die meisten Plugins neu erstellt:

- git clone https://github.com/discourse/docker_manager.git
# - git clone https://github.com/discourse/discourse-solved.git
# - git clone https://github.com/discourse/discourse-reactions.git
# - git clone https://github.com/discourse/discourse-spoiler-alert.git
# - git clone https://github.com/discourse/discourse-akismet.git
# - git clone https://github.com/discourse/discourse-feature-voting
# - git clone https://github.com/discourse/discourse-data-explorer.git
# - git clone https://github.com/discourse/discourse-apple-auth.git
# - git clone https://github.com/discourse/discourse-follow.git
# - git clone https://github.com/discourse/discourse-cakeday.git
# - git clone https://github.com/discourse/discourse-bcc.git
# - git clone https://github.com/paviliondev/discourse-landing-pages.git

Immer noch dasselbe

Etwas daran fühlt sich chatbezogen an … kannst du versuchen

./mothership enter ...
rails c
SiteSetting.chat_enabled = false
1 „Gefällt mir“

Danke! Es ist chat

(base) root@iosre:/var/discourse# ./launcher enter app
x86_64 arch detected.
root@iosre-app:/var/www/discourse# rails c
Plugin name is 'discourse-topic-voting', but plugin directory is named 'discourse-feature-voting'
[1] pry(main)> SiteSetting.chat_enabled = false
=> false

Danach kein Fehler 500 mehr, ich kann die Seite aufrufen

Wir müssen herausfinden, was im Chat passiert ist, das diesen Fehler verursacht hat. Es gibt etwas mit der Kanal-Konfiguration.
Zumindest können wir einen Schutz in channel_fetcher einbauen, um sicherzustellen, dass dies nie wieder abstürzt.

1 „Gefällt mir“

Danke! Kann ich Ihnen helfen?

Noch nichts, das Chat-Team wird sich diese Woche darum kümmern und Sie informieren!

4 „Gefällt mir“

Habe dasselbe Problem, auf Stable.

Ich vermute, das wurde hier behoben: FIX: Preload the right fields on categories (#24396) · discourse/discourse@0bc568f · GitHub

Welche Version läuft bei dir, @snakeninny?

1 „Gefällt mir“

Ah danke, ich hatte den Verdacht, dass es mit unserer Kategoriearbeit zusammenhängt, konnte es aber nicht beweisen. Der Fehler tritt vollständig beim Vorladen von Kategorien auf, das würde also Sinn ergeben.

Jedoch vom OP:

Also höchstwahrscheinlich ist es nach der Korrektur :confused:

1 „Gefällt mir“

Ah, das habe ich übersehen.

Aber dieser Commit ist vor der Korrektur! Er ist vom 9. November datiert und die Korrektur wurde am 15. November vorgenommen.

Ja, das stimmt, ich glaube, ich habe die Links verwechselt, also ist das zu 99 % das Problem.

Versuche, ein Update durchzuführen, wenn du kannst, @snakeninny

Danke, @RGJ :chefs_kiss:

4 „Gefällt mir“

:warning: Dieses Problem tritt auf, wenn Foren von 3.1.3 auf 3.1.4 aktualisiert werden.
Wir untersuchen die Ursache und werden Sie informieren, sobald wir weitere Informationen haben.

5 „Gefällt mir“

Ja, das Problem ist, dass der oben erwähnte Fix nicht in Stable zurückportiert wurde, aber Stable ist nun darauf angewiesen.

@j.jaffeux @daniel Können Sie das bitte dringend nach Stable zurückportieren? Derzeit ist Stable für jeden angemeldeten Benutzer komplett kaputt, wenn Chat aktiviert ist.

2 „Gefällt mir“

Ja, bitte, ich habe den gleichen Fehler, meine Website ist auch abgestürzt, ich warte immer noch auf eine Antwort von Communiteq.