user card white-space: nowrap causes glitch

note: not locations, but discourse-events
note2: the bug report wizard gives a funny title: I did not write that. Instead it’s about activating events in a category breaks access to it. I hope the rest of the report is accurate

Environment

Discourse Version: 2.6.0.beta2 ( ab5d738231 )

Plugin Commit: 85cc5a5

Other Plugins
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-assign.git
- git clone https://github.com/discourse/discourse-calendar.git
- git clone https://github.com/discourse/discourse-canned-replies.git
- git clone https://github.com/discourse/discourse-checklist.git
- git clone https://github.com/discourse/discourse-chat-integration.git
- git clone https://github.com/discourse/discourse-code-review.git
- git clone https://github.com/discourse/discourse-data-explorer.git
- git clone https://github.com/discourse/discourse-bbb.git
- git clone https://github.com/discourse/discourse-encrypt.git
- git clone https://github.com/discourse/discourse-footnote.git
- git clone https://github.com/discourse/discourse-github.git
- git clone https://github.com/discourse/discourse-graphviz.git
- git clone https://github.com/discourse/discourse-math.git
- git clone https://github.com/discourse/discourse-openid-connect.git
- git clone https://github.com/discourse/discourse-policy.git
- git clone https://github.com/discourse/discourse-prometheus.git
- git clone https://github.com/discourse/discourse-prometheus-alert-receiver.git
- git clone https://github.com/discourse/discourse-push-notifications.git
- git clone https://github.com/discourse/discourse-saml.git
- git clone https://github.com/discourse/discourse-saved-searches.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-spoiler-alert.git
- git clone https://github.com/discourse/discourse-voting.git
- git clone https://github.com/discourse/discourse-yearly-review.git
- git clone https://github.com/angusmcleod/discourse-custom-wizard.git
- git clone https://github.com/angusmcleod/discourse-events.git
- git clone https://github.com/angusmcleod/discourse-locations.git
- git clone https://github.com/davidtaylorhq/discourse-whos-online.git

Steps to Reproduce

  1. Activate events in a category or subcategory
  2. Click the category in the categories list
  3. Watch it break.

Example

https://talk.incommon.cc/c/welcome/9

Logs

See it at https://talk.incommon.cc/logs/show/372e599a7fa0e05ca347c9670dd6b869

NoMethodError (undefined method join' for {}:Hash) lib/plugin/instance.rb:248:in public_send’
lib/plugin/instance.rb:248:in block (2 levels) in add_to_class' (eval):49:in _fast_attributes’
lib/freedom_patches/ams_include_without_root.rb:57:in include!' lib/topic_list_responder.rb:12:in block (2 levels) in respond_with_list’
lib/topic_list_responder.rb:9:in respond_with_list' app/controllers/list_controller.rb:102:in block (2 levels) in class:ListController
app/controllers/list_controller.rb:120:in public_send' app/controllers/list_controller.rb:120:in category_default’
app/controllers/application_controller.rb:340:in block in with_resolved_locale' app/controllers/application_controller.rb:340:in with_resolved_locale’
lib/middleware/omniauth_bypass_middleware.rb:68:in call' lib/content_security_policy/middleware.rb:12:in call’
lib/middleware/anonymous_cache.rb:336:in call' config/initializers/100-quiet_logger.rb:19:in call’
config/initializers/100-silence_logger.rb:31:in call' lib/middleware/enforce_hostname.rb:22:in call’
lib/middleware/request_tracker.rb:176:in `call’

Backtrace:

activerecord (6.0.3.2) lib/active_record/relation/finder_methods.rb:342:in raise_record_not_found_exception!' activerecord (6.0.3.2) lib/active_record/relation/finder_methods.rb:451:in find_one’
activerecord (6.0.3.2) lib/active_record/relation/finder_methods.rb:433:in find_with_ids' activerecord (6.0.3.2) lib/active_record/relation/finder_methods.rb:69:in find’
activerecord (6.0.3.2) lib/active_record/querying.rb:21:in find' activerecord (6.0.3.2) lib/active_record/core.rb:167:in find’
plugins/discourse-events/plugin.rb:155:in block (2 levels) in activate!' lib/plugin/instance.rb:248:in public_send’
lib/plugin/instance.rb:248:in block (2 levels) in add_to_class' plugins/discourse-events/plugin.rb:171:in block (2 levels) in activate!’
(eval):49:in _fast_attributes' active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in rescue in attributes’
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455: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/associations.rb:124:in block in serialize’
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:123:in map' active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:123:in serialize’
lib/freedom_patches/ams_include_without_root.rb:57:in include!' active_model_serializers (0.8.4) lib/active_model/serializer.rb:368:in block in include_associations!’
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in each_key' active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in include_associations!’
active_model_serializers (0.8.4) lib/active_model/serializer.rb:362:in serializable_hash' active_model_serializers (0.8.4) lib/active_model/serializer.rb:343:in as_json’
activesupport (6.0.3.2) lib/active_support/json/encoding.rb:22:in encode' activesupport (6.0.3.2) lib/active_support/json/encoding.rb:22:in encode’
activesupport (6.0.3.2) 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’
lib/topic_list_responder.rb:12:in block (2 levels) in respond_with_list' actionpack (6.0.3.2) lib/action_controller/metal/mime_responds.rb:214:in respond_to’
lib/topic_list_responder.rb:9:in respond_with_list' app/controllers/list_controller.rb:102:in block (2 levels) in class:ListController
app/controllers/list_controller.rb:120:in public_send' app/controllers/list_controller.rb:120:in category_default’
actionpack (6.0.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in send_action' actionpack (6.0.3.2) lib/abstract_controller/base.rb:195:in process_action’
actionpack (6.0.3.2) lib/action_controller/metal/rendering.rb:30:in process_action' actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:42:in block in process_action’
activesupport (6.0.3.2) lib/active_support/callbacks.rb:112:in block in run_callbacks' app/controllers/application_controller.rb:340:in block in with_resolved_locale’
i18n (1.8.5) lib/i18n.rb:313:in with_locale' app/controllers/application_controller.rb:340:in with_resolved_locale’
activesupport (6.0.3.2) lib/active_support/callbacks.rb:121:in block in run_callbacks' activesupport (6.0.3.2) lib/active_support/callbacks.rb:139:in run_callbacks’
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:41:in process_action' actionpack (6.0.3.2) lib/action_controller/metal/rescue.rb:22:in process_action’
actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:33:in block in process_action' activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in block in instrument’
activesupport (6.0.3.2) lib/active_support/notifications/instrumenter.rb:24:in instrument' activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in instrument’
actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:32:in process_action' actionpack (6.0.3.2) lib/action_controller/metal/params_wrapper.rb:245:in process_action’
activerecord (6.0.3.2) lib/active_record/railties/controller_runtime.rb:27:in process_action' actionpack (6.0.3.2) lib/abstract_controller/base.rb:136:in process’
actionview (6.0.3.2) lib/action_view/rendering.rb:39:in process' rack-mini-profiler (2.0.4) lib/mini_profiler/profiling_methods.rb:78:in block in profile_method’

actionpack (6.0.3.2) lib/action_controller/metal.rb:190:in dispatch' actionpack (6.0.3.2) lib/action_controller/metal.rb:254:in dispatch’
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:50:in dispatch' actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:33:in serve’
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:49:in block in serve' actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in each’
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in serve' actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:834:in call’
lib/middleware/omniauth_bypass_middleware.rb:68:in call' rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in call’
rack (2.2.3) lib/rack/conditional_get.rb:27:in call' rack (2.2.3) lib/rack/head.rb:12:in call’
lib/content_security_policy/middleware.rb:12:in call' lib/middleware/anonymous_cache.rb:336:in call’
rack (2.2.3) lib/rack/session/abstract/id.rb:266:in context' rack (2.2.3) lib/rack/session/abstract/id.rb:260:in call’
actionpack (6.0.3.2) lib/action_dispatch/middleware/cookies.rb:648:in call' actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:27:in block in call’
activesupport (6.0.3.2) lib/active_support/callbacks.rb:101:in run_callbacks' actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:26:in call’
actionpack (6.0.3.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in call' actionpack (6.0.3.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in call’
actionpack (6.0.3.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in call' logster (2.9.3) lib/logster/middleware/reporter.rb:43:in call’
railties (6.0.3.2) lib/rails/rack/logger.rb:37:in call_app' railties (6.0.3.2) lib/rails/rack/logger.rb:28:in call’
config/initializers/100-quiet_logger.rb:19:in call' config/initializers/100-silence_logger.rb:31:in call’
actionpack (6.0.3.2) lib/action_dispatch/middleware/remote_ip.rb:81:in call' actionpack (6.0.3.2) lib/action_dispatch/middleware/request_id.rb:27:in call’
lib/middleware/enforce_hostname.rb:22:in call' rack (2.2.3) lib/rack/method_override.rb:24:in call’
rack (2.2.3) lib/rack/sendfile.rb:110:in call' actionpack (6.0.3.2) lib/action_dispatch/middleware/host_authorization.rb:76:in call’
plugins/discourse-prometheus/lib/middleware/metrics.rb:17:in call' rack-mini-profiler (2.0.4) lib/mini_profiler/profiler.rb:200:in call’

message_bus (3.3.1) lib/message_bus/rack/middleware.rb:61:in call' lib/middleware/request_tracker.rb:176:in call’
rails_multisite (2.3.0) lib/rails_multisite/middleware.rb:25:in call' railties (6.0.3.2) lib/rails/engine.rb:527:in call’
railties (6.0.3.2) lib/rails/railtie.rb:190:in public_send' railties (6.0.3.2) lib/rails/railtie.rb:190:in method_missing’
rack (2.2.3) lib/rack/urlmap.rb:74:in block in call' rack (2.2.3) lib/rack/urlmap.rb:58:in each’
rack (2.2.3) lib/rack/urlmap.rb:58:in call' unicorn (5.6.0) lib/unicorn/http_server.rb:632:in process_client’
unicorn (5.6.0) lib/unicorn/http_server.rb:728:in worker_loop' unicorn (5.6.0) lib/unicorn/http_server.rb:548:in spawn_missing_workers’
unicorn (5.6.0) lib/unicorn/http_server.rb:144:in start' unicorn (5.6.0) bin/unicorn:128:in <top (required)>’
vendor/bundle/ruby/2.6.0/bin/unicorn:23:in load' vendor/bundle/ruby/2.6.0/bin/unicorn:23:in

I noticed I’m using old URLs for the plugins… Updating…

Error remains

This is events?

1 Like

The tags can’t be changed on pavilion. I think it’s our discourse-pavilion plugin which is causing that.

1 Like

Might be @angus?

Ok, taking a look at the tag issue. :slight_smile:

1 Like