Lost all categories and admin access

AI-generated summary

The discussion titled “Lost all categories and admin access” revolves around Aaron_Walsh’s issue with losing admin access and categories on their Discourse site. After a failed update, Aaron_Walsh cleared their Chrome data, resulting in lost access to admin features. Despite running Discourse Doctor and Safe Mode, the issue persisted.

Aaron_Walsh shared error messages and logs, which JammyDodger and Lilly attempted to help resolve. JammyDodger suggested checking the logs for more detailed error messages and listing any non-official plugins that might be causing issues. Aaron_Walsh provided a detailed log error message related to the discourse-ai plugin.

Ultimately, JammyDodger suggested checking the browser console for errors and linked to a related issue with Cloudflare auto-minify. This led to Aaron_Walsh resolving the issue, regaining access to admin features and categories. Aaron_Walsh noted that the issue only occurred with their admin account, not with a trust level 3 account.

Good afternoon,

I couldn’t do an update via the dashboard, so I had to go through Digital Ocean, which had no issues. However, after clearing my data on Chrome, I’m now stuck with this and cannot access anything.

I’ve done Discourse Doctor, but nothing happens, the same with Safe Mode.

Error

Warning

Theses are the /logs

Could you try a second /launcher rebuild app. That can often kick things into shape.

Unfortunately, I’ve already done this. As a normal end user, I have everything, but on my admin user, I don’t have what I’ve shown above.

did you try https://your-site-URL/u/admin-login ?

Forgive me, this is a new way. However, after adding the email to my admin account and receiving the email to prompt me to log in, this unfortunately doesn’t make a difference.

oh so this is the view after you log in - sorry, I misunderstood that you couldn’t access your admin log-in at all. :thinking:

Ah, so just the admin user. There’s not really enough detail in the screenshots of your logs to pick out what could be the issue, but if you refresh the admin page and then expand the latest error or two you see in the logs that may help narrow it down.

Also, if you have any non-official plugins could you list them in case they may have some known issues?

Message (10 copies reported)

Job exception: Net::HTTPBadResponse


Backtrace

/var/www/discourse/plugins/discourse-ai/lib/inference/discourse_classifier.rb:14:in `perform!'
/var/www/discourse/plugins/discourse-ai/lib/sentiment/sentiment_classification.rb:42:in `request_with'
/var/www/discourse/plugins/discourse-ai/lib/sentiment/sentiment_classification.rb:34:in `block in request'
/var/www/discourse/plugins/discourse-ai/lib/sentiment/sentiment_classification.rb:33:in `each'
/var/www/discourse/plugins/discourse-ai/lib/sentiment/sentiment_classification.rb:33:in `reduce'
/var/www/discourse/plugins/discourse-ai/lib/sentiment/sentiment_classification.rb:33:in `request'
/var/www/discourse/plugins/discourse-ai/lib/classificator.rb:13:in `classify!'
/var/www/discourse/plugins/discourse-ai/app/jobs/regular/post_sentiment_analysis.rb:14:in `execute'
/var/www/discourse/app/jobs/base.rb:305:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.0.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/app/jobs/base.rb:292:in `block in perform'
/var/www/discourse/app/jobs/base.rb:288:in `each'
/var/www/discourse/app/jobs/base.rb:288:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:202:in `execute_job'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:177:in `block in invoke'
/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:182:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:169:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_retry.rb:113:in `local'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq.rb:44:in `block in <module:Sidekiq>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_logger.rb:13:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_retry.rb:80:in `global'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_logger.rb:39:in `prepare'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process_one'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe_thread'

Message (2 copies reported)

Deprecation notice: `SiteSetting.min_trust_level_to_allow_ignore` has been deprecated. Please use `SiteSetting.ignore_allowed_groups` instead. (removal in Discourse 3.3) 
At /var/www/discourse/lib/guardian.rb:562:in `can_ignore_users?`
Backtrace

/var/www/discourse/lib/discourse.rb:1041:in `deprecate'
/var/www/discourse/lib/site_settings/deprecated_settings.rb:146:in `block (2 levels) in setup_deprecated_methods'
/var/www/discourse/lib/guardian.rb:562:in `can_ignore_users?'
/var/www/discourse/lib/guardian.rb:557:in `can_ignore_user?'
/var/www/discourse/app/serializers/user_card_serializer.rb:140:in `can_ignore_user'
(eval at active_model_serializers-0.8.4/lib/active_model/serializer.rb:467):16:in `_fast_attributes'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:456:in `attributes'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:343:in `as_json'
activesupport-7.0.8.4/lib/active_support/json/encoding.rb:22:in `encode'
activesupport-7.0.8.4/lib/active_support/json/encoding.rb:22:in `encode'
activesupport-7.0.8.4/lib/active_support/core_ext/object/json.rb:42:in `to_json'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:331:in `to_json'
multi_json-1.15.0/lib/multi_json/adapters/oj.rb:56:in `dump'
multi_json-1.15.0/lib/multi_json/adapters/oj.rb:56:in `dump'
multi_json-1.15.0/lib/multi_json/adapter.rb:25:in `dump'
multi_json-1.15.0/lib/multi_json.rb:139:in `dump'
/var/www/discourse/app/controllers/application_controller.rb:527:in `render_json_dump'
/var/www/discourse/app/controllers/users_controller.rb:156:in `block (2 levels) in show'
actionpack-7.0.8.4/lib/action_controller/metal/mime_responds.rb:214:in `respond_to'
/var/www/discourse/app/controllers/users_controller.rb:149:in `show'
actionpack-7.0.8.4/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack-7.0.8.4/lib/abstract_controller/base.rb:215:in `process_action'
actionpack-7.0.8.4/lib/action_controller/metal/rendering.rb:165:in `process_action'
actionpack-7.0.8.4/lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport-7.0.8.4/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/var/www/discourse/app/controllers/application_controller.rb:423:in `block in with_resolved_locale'
i18n-1.14.5/lib/i18n.rb:351:in `with_locale'
/var/www/discourse/app/controllers/application_controller.rb:423:in `with_resolved_locale'
activesupport-7.0.8.4/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
activesupport-7.0.8.4/lib/active_support/callbacks.rb:138:in `run_callbacks'
actionpack-7.0.8.4/lib/abstract_controller/callbacks.rb:233:in `process_action'
actionpack-7.0.8.4/lib/action_controller/metal/rescue.rb:23:in `process_action'
actionpack-7.0.8.4/lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'
activesupport-7.0.8.4/lib/active_support/notifications.rb:206:in `block in instrument'
activesupport-7.0.8.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport-7.0.8.4/lib/active_support/notifications.rb:206:in `instrument'
actionpack-7.0.8.4/lib/action_controller/metal/instrumentation.rb:66:in `process_action'
actionpack-7.0.8.4/lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord-7.0.8.4/lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack-7.0.8.4/lib/abstract_controller/base.rb:151:in `process'
actionview-7.0.8.4/lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler-3.3.1/lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'
actionpack-7.0.8.4/lib/action_controller/metal.rb:188:in `dispatch'
actionpack-7.0.8.4/lib/action_controller/metal.rb:251:in `dispatch'
actionpack-7.0.8.4/lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
actionpack-7.0.8.4/lib/action_dispatch/routing/route_set.rb:32:in `serve'
actionpack-7.0.8.4/lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack-7.0.8.4/lib/action_dispatch/journey/router.rb:32:in `each'
actionpack-7.0.8.4/lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack-7.0.8.4/lib/action_dispatch/routing/route_set.rb:852:in `call'
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
rack-2.2.9/lib/rack/tempfile_reaper.rb:15:in `call'
rack-2.2.9/lib/rack/conditional_get.rb:27:in `call'
rack-2.2.9/lib/rack/head.rb:12:in `call'
actionpack-7.0.8.4/lib/action_dispatch/http/permissions_policy.rb:38:in `call'
/var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call'
/var/www/discourse/lib/middleware/anonymous_cache.rb:393:in `call'
/var/www/discourse/lib/middleware/csp_script_nonce_injector.rb:12:in `call'
/var/www/discourse/config/initializers/008-rack-cors.rb:14:in `call'
rack-2.2.9/lib/rack/session/abstract/id.rb:266:in `context'
rack-2.2.9/lib/rack/session/abstract/id.rb:260:in `call'
actionpack-7.0.8.4/lib/action_dispatch/middleware/cookies.rb:704:in `call'
actionpack-7.0.8.4/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport-7.0.8.4/lib/active_support/callbacks.rb:99:in `run_callbacks'
actionpack-7.0.8.4/lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack-7.0.8.4/lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'
actionpack-7.0.8.4/lib/action_dispatch/middleware/show_exceptions.rb:29:in `call'
logster-2.19.1/lib/logster/middleware/reporter.rb:40:in `call'
railties-7.0.8.4/lib/rails/rack/logger.rb:40:in `call_app'
railties-7.0.8.4/lib/rails/rack/logger.rb:27:in `call'
/var/www/discourse/config/initializers/100-quiet_logger.rb:20:in `call'
/var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call'
actionpack-7.0.8.4/lib/action_dispatch/middleware/remote_ip.rb:93:in `call'
actionpack-7.0.8.4/lib/action_dispatch/middleware/request_id.rb:26:in `call'
/var/www/discourse/lib/middleware/enforce_hostname.rb:24:in `call'
rack-2.2.9/lib/rack/method_override.rb:24:in `call'
actionpack-7.0.8.4/lib/action_dispatch/middleware/executor.rb:14:in `call'
rack-2.2.9/lib/rack/sendfile.rb:110:in `call'
actionpack-7.0.8.4/lib/action_dispatch/middleware/host_authorization.rb:131:in `call'
rack-mini-profiler-3.3.1/lib/mini_profiler.rb:191:in `call'
message_bus-4.3.8/lib/message_bus/rack/middleware.rb:60:in `call'
/var/www/discourse/lib/middleware/request_tracker.rb:289:in `call'
railties-7.0.8.4/lib/rails/engine.rb:530:in `call'
railties-7.0.8.4/lib/rails/railtie.rb:226:in `public_send'
railties-7.0.8.4/lib/rails/railtie.rb:226:in `method_missing'
rack-2.2.9/lib/rack/urlmap.rb:74:in `block in call'
rack-2.2.9/lib/rack/urlmap.rb:58:in `each'
rack-2.2.9/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)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'

Can you have a look in your browser console for an error when you load one of the problem pages?

It seems very similar to a cloudflare auto minify issue from a couple of months back.

Ah yes, this:

You are amazing! I’m not sure how these even come on, as this has been the rule since I’ve been using Discourse in 2021! I haven’t even logged in for over two years.

But this has been solved; I see everything now! It is very strange that it didn’t do the same on a trust level of 3, but as an admin, everything was gone on the sidebar…