Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deadlock with HTML injection #537

Open
patrickarnett opened this issue Jan 5, 2021 · 0 comments
Open

Deadlock with HTML injection #537

patrickarnett opened this issue Jan 5, 2021 · 0 comments

Comments

@patrickarnett
Copy link

Ruby: 2.6.6
Rails: 4.2.11.3
Puma: 5.1.0
Thin: 1.7.2
Bullet: 6.1.2

Using Puma, the server indicates a successful request/response cycle, but the client never receives the response. Using Thin, I get the following:

fatal - No live threads left. Deadlock?
5 threads, 5 sleeps current:0x00007f8fa1c8c310 main thread:0x00007f8f9340a410
* #<Thread:0x00007f8f93864078 sleep_forever>
   rb_thread_t:0x00007f8f9340a410 native:0x0000000110c9fdc0 int:0
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_controller/metal/live.rb:154:in `pop'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_controller/metal/live.rb:154:in `each'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/http/response.rb:52:in `each'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/http/response.rb:220:in `body'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/http/response.rb:371:in `body'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/bullet-6.1.2/lib/bullet/rack.rb:84:in `response_body'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/bullet-6.1.2/lib/bullet/rack.rb:43:in `empty?'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/bullet-6.1.2/lib/bullet/rack.rb:20:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-cors-1.0.1/lib/rack/cors.rb:93:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/warden-1.2.7/lib/warden/manager.rb:36:in `block in call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/warden-1.2.7/lib/warden/manager.rb:35:in `catch'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/warden-1.2.7/lib/warden/manager.rb:35:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/etag.rb:24:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/conditionalget.rb:38:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/head.rb:13:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/params_parser.rb:27:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/flash.rb:260:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/session/abstract/id.rb:252:in `context'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/session/abstract/id.rb:247:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/cookies.rb:560:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/activerecord-4.2.11.3/lib/active_record/query_cache.rb:36:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/activerecord-4.2.11.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.3/lib/active_support/callbacks.rb:88:in `__run_callbacks__'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.3/lib/active_support/callbacks.rb:778:in `_run_call_callbacks'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.3/lib/active_support/callbacks.rb:81:in `run_callbacks'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/reloader.rb:73:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/better_errors-2.2.0/lib/better_errors/middleware.rb:84:in `protected_app_call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/better_errors-2.2.0/lib/better_errors/middleware.rb:79:in `better_errors_call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/better_errors-2.2.0/lib/better_errors/middleware.rb:57:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-contrib-1.5.0/lib/rack/contrib/response_headers.rb:17:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/meta_request-0.4.3/lib/meta_request/middlewares/headers.rb:16:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/web-console-2.3.0/lib/web_console/middleware.rb:28:in `block in call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/web-console-2.3.0/lib/web_console/middleware.rb:18:in `catch'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/web-console-2.3.0/lib/web_console/middleware.rb:18:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/rack/logger.rb:38:in `call_app'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/rack/logger.rb:20:in `block in call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.3/lib/active_support/tagged_logging.rb:68:in `block in tagged'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.3/lib/active_support/tagged_logging.rb:26:in `tagged'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.3/lib/active_support/tagged_logging.rb:68:in `tagged'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/rack/logger.rb:20:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/quiet_assets-1.1.0/lib/quiet_assets.rb:27:in `call_with_quiet_assets'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/ahoy_matey-1.6.0/lib/ahoy/engine.rb:22:in `call_with_quiet_ahoy'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/request_store-1.3.2/lib/request_store/middleware.rb:9:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/request_id.rb:21:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/methodoverride.rb:22:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/runtime.rb:18:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.3/lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/lock.rb:17:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/actionpack-4.2.11.3/lib/action_dispatch/middleware/static.rb:120:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/sendfile.rb:113:in `call'
   /Users/patrickarnett/Development/fresh/lib/cloud_flare_middleware.rb:18:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/utf8-cleaner-0.2.5/lib/utf8-cleaner/middleware.rb:21:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/webpacker-4.0.7/lib/webpacker/dev_server_proxy.rb:29:in `perform_request'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-proxy-0.6.1/lib/rack/proxy.rb:57:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/engine.rb:518:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/application.rb:165:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/railtie.rb:194:in `public_send'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/railtie.rb:194:in `method_missing'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/urlmap.rb:66:in `block in call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/urlmap.rb:50:in `each'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/urlmap.rb:50:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/content_length.rb:15:in `call'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/thin-1.7.2/lib/thin/connection.rb:86:in `block in pre_process'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/thin-1.7.2/lib/thin/connection.rb:84:in `catch'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/thin-1.7.2/lib/thin/connection.rb:84:in `pre_process'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/thin-1.7.2/lib/thin/connection.rb:53:in `process'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/thin-1.7.2/lib/thin/connection.rb:39:in `receive_data'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/eventmachine-1.2.7/lib/eventmachine.rb:195:in `run_machine'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/eventmachine-1.2.7/lib/eventmachine.rb:195:in `run'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/thin-1.7.2/lib/thin/backends/base.rb:73:in `start'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/thin-1.7.2/lib/thin/server.rb:162:in `start'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/handler/thin.rb:19:in `run'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rack-1.6.13/lib/rack/server.rb:287:in `start'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/commands/server.rb:80:in `start'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/commands/commands_tasks.rb:80:in `block in server'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/commands/commands_tasks.rb:75:in `tap'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/commands/commands_tasks.rb:75:in `server'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/railties-4.2.11.3/lib/rails/commands.rb:17:in `<top (required)>'
   bin/rails:4:in `require'
   bin/rails:4:in `<main>'
* #<Celluloid::Thread:0x00007f8f97b8e7e0@/Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/group/spawner.rb:47 sleep_forever>
   rb_thread_t:0x00007f8f9dd3f110 native:0x000070000de3b000 int:0
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `sleep'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `wait'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `block in check'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:15:in `block in for'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:14:in `loop'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:14:in `for'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:58:in `check'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:155:in `block in run'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/group.rb:68:in `wait'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:152:in `run'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:131:in `block in start'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-essentials-0.20.5/lib/celluloid/internals/thread_handle.rb:14:in `block in initialize'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor/system.rb:78:in `block in get_thread'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/group/spawner.rb:50:in `block in instantiate'
* #<Celluloid::Thread:0x00007f8f97ba7268@/Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/group/spawner.rb:47 sleep_forever>
   rb_thread_t:0x00007f8f9dd41650 native:0x000070000df3e000 int:0
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `sleep'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `wait'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `block in check'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:15:in `block in for'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:14:in `loop'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:14:in `for'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:58:in `check'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:155:in `block in run'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/group.rb:68:in `wait'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:152:in `run'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:131:in `block in start'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-essentials-0.20.5/lib/celluloid/internals/thread_handle.rb:14:in `block in initialize'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor/system.rb:78:in `block in get_thread'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/group/spawner.rb:50:in `block in instantiate'
* #<Celluloid::Thread:0x00007f8f97b95540@/Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/group/spawner.rb:47 sleep_forever>
   rb_thread_t:0x00007f8f9dd42be0 native:0x000070000e041000 int:0
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `sleep'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `wait'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `block in check'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:15:in `block in for'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:14:in `loop'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:14:in `for'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:58:in `check'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:155:in `block in run'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/group.rb:68:in `wait'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:152:in `run'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:131:in `block in start'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-essentials-0.20.5/lib/celluloid/internals/thread_handle.rb:14:in `block in initialize'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor/system.rb:78:in `block in get_thread'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/group/spawner.rb:50:in `block in instantiate'
* #<Celluloid::Thread:0x00007f8f9c8cbc38@/Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/group/spawner.rb:47 sleep_forever>
   rb_thread_t:0x00007f8f9dc7eb00 native:0x000070000e144000 int:0
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `sleep'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `wait'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:63:in `block in check'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:15:in `block in for'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:14:in `loop'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/wait.rb:14:in `for'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/mailbox.rb:58:in `check'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:155:in `block in run'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/timers-4.1.2/lib/timers/group.rb:68:in `wait'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:152:in `run'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:131:in `block in start'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-essentials-0.20.5/lib/celluloid/internals/thread_handle.rb:14:in `block in initialize'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/actor/system.rb:78:in `block in get_thread'
   /Users/patrickarnett/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/celluloid-0.17.3/lib/celluloid/group/spawner.rb:50:in `block in instantiate'
:
  actionpack (4.2.11.3) lib/action_controller/metal/live.rb:154:in `each'
  actionpack (4.2.11.3) lib/action_dispatch/http/response.rb:52:in `each'
  actionpack (4.2.11.3) lib/action_dispatch/http/response.rb:220:in `body'
  actionpack (4.2.11.3) lib/action_dispatch/http/response.rb:371:in `body'
  bullet (6.1.2) lib/bullet/rack.rb:84:in `response_body'
  bullet (6.1.2) lib/bullet/rack.rb:43:in `empty?'
  bullet (6.1.2) lib/bullet/rack.rb:20:in `call'
  rack-cors (1.0.1) lib/rack/cors.rb:93:in `call'
  warden (1.2.7) lib/warden/manager.rb:36:in `block in call'
  warden (1.2.7) lib/warden/manager.rb:35:in `call'
  rack (1.6.13) lib/rack/etag.rb:24:in `call'
  rack (1.6.13) lib/rack/conditionalget.rb:38:in `call'
  rack (1.6.13) lib/rack/head.rb:13:in `call'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/params_parser.rb:27:in `call'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/flash.rb:260:in `call'
  rack (1.6.13) lib/rack/session/abstract/id.rb:252:in `context'
  rack (1.6.13) lib/rack/session/abstract/id.rb:247:in `call'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/cookies.rb:560:in `call'
  activerecord (4.2.11.3) lib/active_record/query_cache.rb:36:in `call'
  activerecord (4.2.11.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
  activesupport (4.2.11.3) lib/active_support/callbacks.rb:88:in `__run_callbacks__'
  activesupport (4.2.11.3) lib/active_support/callbacks.rb:778:in `_run_call_callbacks'
  activesupport (4.2.11.3) lib/active_support/callbacks.rb:81:in `run_callbacks'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/reloader.rb:73:in `call'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
  better_errors (2.2.0) lib/better_errors/middleware.rb:84:in `protected_app_call'
  better_errors (2.2.0) lib/better_errors/middleware.rb:79:in `better_errors_call'
  better_errors (2.2.0) lib/better_errors/middleware.rb:57:in `call'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
  rack-contrib (1.5.0) lib/rack/contrib/response_headers.rb:17:in `call'
  meta_request (0.4.3) lib/meta_request/middlewares/headers.rb:16:in `call'
  web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call'
  web-console (2.3.0) lib/web_console/middleware.rb:18:in `call'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  railties (4.2.11.3) lib/rails/rack/logger.rb:38:in `call_app'
  railties (4.2.11.3) lib/rails/rack/logger.rb:20:in `block in call'
  activesupport (4.2.11.3) lib/active_support/tagged_logging.rb:68:in `block in tagged'
  activesupport (4.2.11.3) lib/active_support/tagged_logging.rb:26:in `tagged'
  activesupport (4.2.11.3) lib/active_support/tagged_logging.rb:68:in `tagged'
  railties (4.2.11.3) lib/rails/rack/logger.rb:20:in `call'
  quiet_assets (1.1.0) lib/quiet_assets.rb:27:in `call_with_quiet_assets'
  ahoy_matey (1.6.0) lib/ahoy/engine.rb:22:in `call_with_quiet_ahoy'
  request_store (1.3.2) lib/request_store/middleware.rb:9:in `call'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/request_id.rb:21:in `call'
  rack (1.6.13) lib/rack/methodoverride.rb:22:in `call'
  rack (1.6.13) lib/rack/runtime.rb:18:in `call'
  activesupport (4.2.11.3) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'
  rack (1.6.13) lib/rack/lock.rb:17:in `call'
  actionpack (4.2.11.3) lib/action_dispatch/middleware/static.rb:120:in `call'
  rack (1.6.13) lib/rack/sendfile.rb:113:in `call'
  lib/cloud_flare_middleware.rb:18:in `call'
  utf8-cleaner (0.2.5) lib/utf8-cleaner/middleware.rb:21:in `call'
  webpacker (4.0.7) lib/webpacker/dev_server_proxy.rb:29:in `perform_request'
  rack-proxy (0.6.1) lib/rack/proxy.rb:57:in `call'
  railties (4.2.11.3) lib/rails/engine.rb:518:in `call'
  railties (4.2.11.3) lib/rails/application.rb:165:in `call'
  railties (4.2.11.3) lib/rails/railtie.rb:194:in `method_missing'
  rack (1.6.13) lib/rack/urlmap.rb:66:in `block in call'
  rack (1.6.13) lib/rack/urlmap.rb:50:in `call'
  rack (1.6.13) lib/rack/content_length.rb:15:in `call'
  thin (1.7.2) lib/thin/connection.rb:86:in `block in pre_process'
  thin (1.7.2) lib/thin/connection.rb:84:in `pre_process'
  thin (1.7.2) lib/thin/connection.rb:53:in `process'
  thin (1.7.2) lib/thin/connection.rb:39:in `receive_data'
  eventmachine (1.2.7) lib/eventmachine.rb:195:in `run'
  thin (1.7.2) lib/thin/backends/base.rb:73:in `start'
  thin (1.7.2) lib/thin/server.rb:162:in `start'
  rack (1.6.13) lib/rack/handler/thin.rb:19:in `run'
  rack (1.6.13) lib/rack/server.rb:287:in `start'
  railties (4.2.11.3) lib/rails/commands/server.rb:80:in `start'
  railties (4.2.11.3) lib/rails/commands/commands_tasks.rb:80:in `block in server'
  railties (4.2.11.3) lib/rails/commands/commands_tasks.rb:75:in `server'
  railties (4.2.11.3) lib/rails/commands/commands_tasks.rb:39:in `run_command!'
  railties (4.2.11.3) lib/rails/commands.rb:17:in `<top (required)>'
  bin/rails:4:in `<main>'

Config:

Bullet.enable = true
Bullet.bullet_logger = true
Bullet.console = true
Bullet.rails_logger = true

I was able to avoid this (on both Puma and Thin) by disabling HTML injection:

Bullet.skip_html_injection = true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant