dblock / slack-gamebot

Ping pong, chess, pool and other games bot for Slack.
MIT License
129 stars 103 forks source link

Upgraded to Ruby 3.1.2 #213

Open dblock opened 1 year ago

dblock commented 1 year ago

Currently not working in production with something similar to https://jira.mongodb.org/browse/RUBY-2869.

[slack-gamebot] [2023-01-16 21:17:02] /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/cluster/topology/replica_set_no_primary.rb:144: warning: Exception in finalizer #<Proc:0x00007fe29986c788 /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/cursor.rb:111>
[slack-gamebot] [2023-01-16 21:17:02] /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/cluster/reapers/cursor_reaper.rb:63:in `synchronize': can't be called from trap context (ThreadError)
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/cluster/reapers/cursor_reaper.rb:63:in `schedule_kill_cursor'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/cluster.rb:327:in `block (2 levels) in <class:Cluster>'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/cursor.rb:112:in `block in finalize'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/cluster/topology/replica_set_no_primary.rb:144:in `single?'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/ruby/vendor/ruby-3.1.2/lib/ruby/3.1.0/forwardable.rb:238:in `single?'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/server_selector/base.rb:337:in `candidates'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/server_selector/base.rb:365:in `suitable_servers'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/server_selector/base.rb:297:in `try_select_server'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/server_selector/base.rb:242:in `block in select_server'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/server_selector/base.rb:241:in `loop'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/server_selector/base.rb:241:in `select_server'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/retryable.rb:473:in `select_server'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/retryable.rb:324:in `modern_read_with_retry'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/retryable.rb:127:in `read_with_retry'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/retryable.rb:63:in `read_with_retry_cursor'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/ruby/vendor/ruby-3.1.2/lib/ruby/3.1.0/forwardable.rb:238:in `read_with_retry_cursor'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/collection/view/iterable.rb:121:in `select_cursor'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongo-2.15.1/lib/mongo/collection/view/iterable.rb:53:in `each'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongoid-7.4.0/lib/mongoid/contextual/mongo.rb:264:in `first'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongoid-7.4.0/lib/mongoid/contextual/mongo.rb:264:in `block in first'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongoid-7.4.0/lib/mongoid/contextual/mongo.rb:528:in `try_cache'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/mongoid-7.4.0/lib/mongoid/contextual/mongo.rb:262:in `first'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/ruby/vendor/ruby-3.1.2/lib/ruby/3.1.0/forwardable.rb:238:in `first'
[slack-gamebot] [2023-01-16 21:17:02]   from /workspace/slack-gamebot/server.rb:10:in `block in <class:Server>'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-bot-0.16.1/lib/slack-ruby-bot/hooks/set.rb:35:in `block (2 levels) in register_callback'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/ruby/vendor/ruby-3.1.2/lib/ruby/3.1.0/set.rb:511:in `each_key'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/ruby/vendor/ruby-3.1.2/lib/ruby/3.1.0/set.rb:511:in `each'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-bot-0.16.1/lib/slack-ruby-bot/hooks/set.rb:34:in `block in register_callback'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-client-1.0.0/lib/slack/real_time/client.rb:268:in `block in run_callbacks'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-client-1.0.0/lib/slack/real_time/client.rb:267:in `each'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-client-1.0.0/lib/slack/real_time/client.rb:267:in `run_callbacks'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-client-1.0.0/lib/slack/real_time/client.rb:245:in `dispatch'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-client-1.0.0/lib/slack/real_time/client.rb:90:in `block (2 levels) in run_loop'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/websocket-driver-0.7.5/lib/websocket/driver/event_emitter.rb:39:in `block in emit'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/websocket-driver-0.7.5/lib/websocket/driver/event_emitter.rb:38:in `each'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/websocket-driver-0.7.5/lib/websocket/driver/event_emitter.rb:38:in `emit'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/websocket-driver-0.7.5/lib/websocket/driver/hybi.rb:408:in `emit_message'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/websocket-driver-0.7.5/lib/websocket/driver/hybi.rb:390:in `emit_frame'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/websocket-driver-0.7.5/lib/websocket/driver/hybi.rb:118:in `parse'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/websocket-driver-0.7.5/lib/websocket/driver/client.rb:63:in `parse'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/async-websocket-0.8.0/lib/async/websocket/connection.rb:63:in `next_event'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-client-1.0.0/lib/slack/real_time/concurrency/async.rb:100:in `run_loop'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-client-1.0.0/lib/slack/real_time/concurrency/async.rb:76:in `connect!'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-client-1.0.0/lib/slack/real_time/client.rb:81:in `run_loop'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/slack-ruby-client-1.0.0/lib/slack/real_time/concurrency/async.rb:49:in `block (2 levels) in start_reactor'
[slack-gamebot] [2023-01-16 21:17:02]   from /layers/heroku_ruby/gems/vendor/bundle/ruby/3.1.0/gems/async-1.30.2/lib/async/task.rb:260:in `block in make_fiber'