Error 500 after updating to latest version of Events

Environment

Discourse Version: 2.4.0.beta10

Plugin Commit: Made migration compatible with the stable branch · paviliondev/discourse-events@260ce13 · GitHub

Other Plugins
discourse-canned-replies
discourse-user-notes
docker_manager
procourse-static-pages

Steps to Reproduce

After installing the latest version of the plugin and rebuilding our discourse instance, the whole forum just stops working and throws the standard “The software powering this discussion forum encountered an unexpected problem. We apologize for the inconvenience.” error.
Removing the plugin makes it work again.

Example

The app requires a login which is behind a paywall and due to the sensitive nature of the content, we can not grant access.

Logs

1 Like

Can you do this in the rails console and share the result.

TopicCustomField.where(name: 'event_going')
=> [#<TopicCustomField:0x00005646482fba90

id: **92** ,

topic_id: **39** ,

name: **"** event_going **"** ,

value: **""** ,

created_at: **Wed** , **20** **Nov** **2019** **09** : **15** : **00** **UTC** **+00** : **00** ,

updated_at: **Wed** , **20** **Nov** **2019** **09** : **15** : **00** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485c73c8

id: **382** ,

topic_id: **99** ,

name: **"** event_going **"** ,

value: **""** ,

created_at: **Tue** , **03** **Dec** **2019** **10** : **37** : **14** **UTC** **+00** : **00** ,

updated_at: **Tue** , **03** **Dec** **2019** **10** : **37** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485c5a00

id: **497** ,

topic_id: **119** ,

name: **"** event_going **"** ,

value: **""** ,

created_at: **Mon** , **09** **Dec** **2019** **09** : **44** : **28** **UTC** **+00** : **00** ,

updated_at: **Mon** , **09** **Dec** **2019** **09** : **44** : **28** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485c4a60

id: **208** ,

topic_id: **60** ,

name: **"** event_going **"** ,

value: **"** [8,18] **"** ,

created_at: **Tue** , **26** **Nov** **2019** **09** : **21** : **43** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485c9588

id: **210** ,

topic_id: **23** ,

name: **"** event_going **"** ,

value: **"** [5,8,2,18] **"** ,

created_at: **Tue** , **26** **Nov** **2019** **09** : **50** : **07** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485c82f0

id: **47** ,

topic_id: **28** ,

name: **"** event_going **"** ,

value: **"** [2] **"** ,

created_at: **Mon** , **18** **Nov** **2019** **08** : **07** : **29** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485cf2a8

id: **54** ,

topic_id: **31** ,

name: **"** event_going **"** ,

value: **"** [2] **"** ,

created_at: **Tue** , **19** **Nov** **2019** **01** : **41** : **27** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485ccdc8

id: **89** ,

topic_id: **38** ,

name: **"** event_going **"** ,

value: **"** [] **"** ,

created_at: **Tue** , **19** **Nov** **2019** **08** : **41** : **14** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485cc490

id: **167** ,

topic_id: **37** ,

name: **"** event_going **"** ,

value: **"** [5] **"** ,

created_at: **Mon** , **25** **Nov** **2019** **08** : **07** : **12** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d37b8

id: **177** ,

topic_id: **32** ,

name: **"** event_going **"** ,

value: **"** [1,8,2] **"** ,

created_at: **Mon** , **25** **Nov** **2019** **19** : **09** : **32** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d34c0

id: **295** ,

topic_id: **78** ,

name: **"** event_going **"** ,

value: **"** [] **"** ,

created_at: **Wed** , **27** **Nov** **2019** **08** : **17** : **26** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d2548

id: **300** ,

topic_id: **79** ,

name: **"** event_going **"** ,

value: **"** [18] **"** ,

created_at: **Wed** , **27** **Nov** **2019** **13** : **19** : **51** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d2160

id: **310** ,

topic_id: **69** ,

name: **"** event_going **"** ,

value: **"** [18] **"** ,

created_at: **Thu** , **28** **Nov** **2019** **14** : **16** : **17** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d1a58

id: **322** ,

topic_id: **74** ,

name: **"** event_going **"** ,

value: **"** [] **"** ,

created_at: **Thu** , **28** **Nov** **2019** **17** : **07** : **25** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d1300

id: **326** ,

topic_id: **75** ,

name: **"** event_going **"** ,

value: **"** [] **"** ,

created_at: **Thu** , **28** **Nov** **2019** **17** : **26** : **02** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d0ef0

id: **327** ,

topic_id: **76** ,

name: **"** event_going **"** ,

value: **"** [] **"** ,

created_at: **Thu** , **28** **Nov** **2019** **17** : **26** : **19** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d0c48

id: **328** ,

topic_id: **77** ,

name: **"** event_going **"** ,

value: **"** [] **"** ,

created_at: **Thu** , **28** **Nov** **2019** **17** : **26** : **38** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d0810

id: **331** ,

topic_id: **73** ,

name: **"** event_going **"** ,

value: **"** [18] **"** ,

created_at: **Sat** , **30** **Nov** **2019** **09** : **48** : **33** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d7bb0

id: **352** ,

topic_id: **70** ,

name: **"** event_going **"** ,

value: **"** [3,18] **"** ,

created_at: **Sat** , **30** **Nov** **2019** **13** : **00** : **25** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d7070

id: **359** ,

topic_id: **71** ,

name: **"** event_going **"** ,

value: **"** [3,18] **"** ,

created_at: **Sun** , **01** **Dec** **2019** **03** : **32** : **35** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d66e8

id: **360** ,

topic_id: **72** ,

name: **"** event_going **"** ,

value: **"** [18] **"** ,

created_at: **Sun** , **01** **Dec** **2019** **03** : **56** : **09** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d50b8

id: **430** ,

topic_id: **109** ,

name: **"** event_going **"** ,

value: **"** [18] **"** ,

created_at: **Thu** , **05** **Dec** **2019** **08** : **11** : **41** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485d4280

id: **439** ,

topic_id: **111** ,

name: **"** event_going **"** ,

value: **"** [18] **"** ,

created_at: **Thu** , **05** **Dec** **2019** **08** : **24** : **17** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485dad60

id: **447** ,

topic_id: **112** ,

name: **"** event_going **"** ,

value: **"** [3,18] **"** ,

created_at: **Fri** , **06** **Dec** **2019** **02** : **39** : **36** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485dfd88

id: **449** ,

topic_id: **103** ,

name: **"** event_going **"** ,

value: **"** [18,42] **"** ,

created_at: **Fri** , **06** **Dec** **2019** **03** : **27** : **29** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485dd9c0

id: **460** ,

topic_id: **114** ,

name: **"** event_going **"** ,

value: **"** [42] **"** ,

created_at: **Mon** , **09** **Dec** **2019** **07** : **11** : **39** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485e3dc0

id: **473** ,

topic_id: **116** ,

name: **"** event_going **"** ,

value: **"** [42] **"** ,

created_at: **Mon** , **09** **Dec** **2019** **07** : **15** : **14** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485e1278

id: **481** ,

topic_id: **115** ,

name: **"** event_going **"** ,

value: **"** [42] **"** ,

created_at: **Mon** , **09** **Dec** **2019** **08** : **03** : **29** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485e7ba0

id: **488** ,

topic_id: **118** ,

name: **"** event_going **"** ,

value: **"** [42] **"** ,

created_at: **Mon** , **09** **Dec** **2019** **09** : **33** : **33** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485e6f98

id: **510** ,

topic_id: **121** ,

name: **"** event_going **"** ,

value: **"** [42] **"** ,

created_at: **Mon** , **09** **Dec** **2019** **09** : **58** : **04** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485e6c00

id: **517** ,

topic_id: **122** ,

name: **"** event_going **"** ,

value: **"** [42] **"** ,

created_at: **Mon** , **09** **Dec** **2019** **10** : **07** : **30** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485e69d0

id: **527** ,

topic_id: **123** ,

name: **"** event_going **"** ,

value: **"** [18,42] **"** ,

created_at: **Mon** , **09** **Dec** **2019** **11** : **45** : **16** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485e6890

id: **534** ,

topic_id: **125** ,

name: **"** event_going **"** ,

value: **"** [42] **"** ,

created_at: **Mon** , **16** **Dec** **2019** **07** : **48** : **54** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485e6638

id: **548** ,

topic_id: **127** ,

name: **"** event_going **"** ,

value: **"** [42] **"** ,

created_at: **Mon** , **16** **Dec** **2019** **08** : **22** : **18** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >,

 #<TopicCustomField:0x00005646485e6048

id: **555** ,

topic_id: **126** ,

name: **"** event_going **"** ,

value: **"** [3,42] **"** ,

created_at: **Mon** , **16** **Dec** **2019** **08** : **45** : **24** **UTC** **+00** : **00** ,

updated_at: **Sun** , **02** **Feb** **2020** **23** : **48** : **14** **UTC** **+00** : **00** >]
1 Like

Thanks for this.

Can you do,

TopicCustomField.where(name: 'event_going', value: "").count

The response is: 3

1 Like

Also, this?

TopicCustomField.where(name: 'event_going', value: nil).count

The response is: 0

1 Like
TopicCustomField.where(name: 'event_going', value: '').each {|r| r.value="[]";r.save}

Do this and install the plugin again. That should be it. This is a corner case related to the migration code which missed my eyes.

Thanks for the patience.

1 Like

Cool, the issue still exists. I’m working on it and will get this one rectified give an update.

Ok, I could get this to work. Just ping me and I’ll share the solution. Also tell me whether or not you ran this step.

This commit should fix the said issue.

1 Like

Thank you!
Super grateful for the quick turnaround on this. :pray:t3:

I can confirm that your initial solution resolved the Discourse-not-loading bug for me.

2 Likes

FYI I had a similar issue - but only happening in one category for some reason. The rest of the site was fine. The category was showing an exception error. It’s a bit weird because even in safe mode with everything disabled the error was still happening.

However, in the error log, I see this each time I tried to access that category, which pointed me to the events plugin as the culprit:

Value ‘’ for custom field ‘event_going’ is not json, it is being ignored.

I then did this (getting response: 4)

and this:

and I saw 4 records were updated.

When I looked at the broken category again it worked!

2 Likes