Discourse 2.8.4 NoMethodError undefined method `min_tags_from_required_group'

Hello

I have an issue with Discourse version 2.8.4. The following error started to appear. Thank you for all the help !

discourse 10:20:36.33 INFO  ==> ** Starting Discourse **
=============== Phusion Passenger(R) Standalone web server started ===============
PID file: /opt/bitnami/discourse/passenger.8085.pid
Log file: /opt/bitnami/discourse/log/passenger.8085.log
Environment: production
Accessible via: http://0.0.0.0:8085/

You can stop Phusion Passenger(R) Standalone by pressing Ctrl-C.
Problems? Check https://www.phusionpassenger.com/library/admin/standalone/troubleshooting/
===============================================================================
[ N 2023-10-19 10:20:39.6128 573/T5 age/Cor/SecurityUpdateChecker.h:519 ]: Security update check: no update found (next check in 24 hours)
Started HEAD "/" for 127.0.0.1 at 2023-10-19 10:20:57 +0000
Processing by ListController#latest as HTML
  Rendered exceptions/not_found.html.erb within layouts/application (Duration: 201.0ms | Allocations: 11288)
  Rendered layout layouts/application.html.erb (Duration: 890.7ms | Allocations: 131052)
  Rendered html template (Duration: 0.1ms | Allocations: 2)
Completed 403 Forbidden in 1407ms (Views: 1.5ms | ActiveRecord: 0.0ms | Allocations: 213808)
Started GET "/" for 51.210.159.157 at 2023-10-19 10:25:14 +0000
Processing by ListController#latest as HTML
Completed 500 Internal Server Error in 815ms (ActiveRecord: 0.0ms | Allocations: 77957)
NoMethodError (undefined method `min_tags_from_required_group' for #<Category:0x000055d0dea2b8b8>)
(eval):36:in `_fast_attributes'
app/models/site.rb:70:in `block in all_categories_cache'
lib/cache.rb:94:in `fetch'
app/models/site.rb:52:in `all_categories_cache'
app/models/site.rb:78:in `categories'
app/serializers/site_serializer.rb:203:in `categories'
(eval):32:in `_fast_attributes'
app/models/site.rb:167:in `json_for'
app/controllers/application_controller.rb:595:in `preload_anonymous_data'
app/controllers/application_controller.rb:407:in `preload_json'
app/controllers/application_controller.rb:387:in `block in with_resolved_locale'
app/controllers/application_controller.rb:387:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:361:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:198:in `call'

Hello :slight_smile:

Your installation is outdated. You should upgrade your instance and see if the issue persists.

2 Likes

Thank you for you answer, I updated to 3.1.2, but the received page in browser is blank. A note, it is installed over kubernetes. Here is the log:

discourse 14:24:20.30 INFO  ==> ** Starting Discourse **
=============== Phusion Passenger(R) Standalone web server started ===============
PID file: /opt/bitnami/discourse/passenger.8080.pid
Log file: /opt/bitnami/discourse/log/passenger.8080.log
Environment: production
Accessible via: http://0.0.0.0:8080/

You can stop Phusion Passenger(R) Standalone by pressing Ctrl-C.
Problems? Check https://www.phusionpassenger.com/library/admin/standalone/troubleshooting/
===============================================================================
[ N 2023-10-19 14:24:23.0045 875/T5 age/Cor/SecurityUpdateChecker.h:519 ]: Security update check: no update found (next check in 24 hours)
Started HEAD "/" for 127.0.0.1 at 2023-10-19 14:24:29 +0000
Processing by ListController#latest as HTML
  Rendered exceptions/not_found.html.erb within layouts/no_ember (Duration: 182.8ms | Allocations: 94576)
  Rendered layout layouts/no_ember.html.erb (Duration: 313.7ms | Allocations: 150094)
  Rendered html template (Duration: 0.0ms | Allocations: 7)
Completed 403 Forbidden in 462ms (Views: 0.7ms | ActiveRecord: 0.0ms | Allocations: 229600)
Started GET "/" for 10.2.2.0 at 2023-10-19 14:40:12 +0000
Processing by ListController#latest as HTML
  Rendered list/list.erb within layouts/application (Duration: 14.6ms | Allocations: 12112)
  Rendered layout layouts/application.html.erb (Duration: 194.1ms | Allocations: 93857)
Completed 200 OK in 730ms (Views: 196.6ms | ActiveRecord: 0.0ms | Allocations: 288887)
Started GET "/extra-locales/overrides?v=284ac3c8dead8b93a53206ee318c7b3c" for 10.2.2.0 at 2023-10-19 14:40:13 +0000
Processing by ExtraLocalesController#show as */*
  Parameters: {"v"=>"284ac3c8dead8b93a53206ee318c7b3c", "bundle"=>"overrides"}
  Rendered text template (Duration: 0.0ms | Allocations: 1)
Completed 200 OK in 17ms (Views: 1.7ms | ActiveRecord: 0.0ms | Allocations: 2330)
[ N 2023-10-19 14:52:13.8628 875/T4 age/Cor/CoreMain.cpp:1146 ]: Checking whether to disconnect long-running connections for process 1410, application /opt/bitnami/discourse (production)
Started GET "/admin" for 10.2.2.0 at 2023-10-19 14:53:21 +0000
Processing by Admin::AdminController#index as HTML
  Rendered default/empty.html.erb within layouts/application (Duration: 0.4ms | Allocations: 177)
  Rendered layout layouts/application.html.erb (Duration: 479.1ms | Allocations: 182114)
Completed 200 OK in 934ms (Views: 481.4ms | ActiveRecord: 0.0ms | Allocations: 349246)
Started GET "/admin" for 10.2.3.0 at 2023-10-19 14:54:02 +0000
Processing by Admin::AdminController#index as HTML
  Rendered default/empty.html.erb within layouts/application (Duration: 0.0ms | Allocations: 11)
  Rendered layout layouts/application.html.erb (Duration: 11.3ms | Allocations: 4650)
Completed 200 OK in 109ms (Views: 12.1ms | ActiveRecord: 0.0ms | Allocations: 19340)
Started GET "/extra-locales/wizard?v=c155b44f23dcee8a7513016ec793d055" for 10.2.3.0 at 2023-10-19 14:54:03 +0000
Processing by ExtraLocalesController#show as */*
  Parameters: {"v"=>"c155b44f23dcee8a7513016ec793d055", "bundle"=>"wizard"}
Started GET "/extra-locales/admin?v=a43add616a42c5cead63cdd53b0dda4a" for 10.2.3.0 at 2023-10-19 14:54:03 +0000
Processing by ExtraLocalesController#show as */*
  Parameters: {"v"=>"a43add616a42c5cead63cdd53b0dda4a", "bundle"=>"admin"}
  Rendered text template (Duration: 0.0ms | Allocations: 1)
Completed 200 OK in 173ms (Views: 3.3ms | ActiveRecord: 0.0ms | Allocations: 12837)

Anything in the browser console?

1 Like

It seems that the plugin discourse-local-dates was the culprit. Once I disabled it, everything started to work. I will have to see how can I put this plugin back though.

Thank you for your support !

2 Likes

discourse-local-dates is a core plugin that is shipped with Discourse since 2.0 :thinking:

Frankly, I am a little bit lost. I don’t know what happened, I performed an upgrade with kubectl.The upgrade had to use an older version of postgres (by default, the 16th is installed with the last chart, which is not good for discourse 3.1.2). No errors, but that blank page, and after I moved the discourse-local-dates all went well, and no more errors in the browser console

I have no clue for the resolution at the time being…

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.