ruby 3.1.0: finalizer can't synchronize using mutexes

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Fixed
    • Priority: Major - P3
    • 2.17.1, 2.18.0
    • Affects Version/s: 2.17.0
    • Component/s: None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      After updating one of our applications to Ruby 3.1.0, it started crashing with stacktraces like the following one:

       

      /Users/user/.rvm/gems/ruby-3.1.0@logjam/gems/mongo-2.17.0/lib/mongo/cluster/reapers/cursor_reaper.rb:59:in `synchronize': can't be called from trap context (ThreadError)/Users/user/.rvm/gems/ruby-3.1.0@logjam/gems/mongo-2.17.0/lib/mongo/cluster/reapers/cursor_reaper.rb:59:in `synchronize': can't be called from trap context (ThreadError) from /Users/user/.rvm/gems/ruby-3.1.0@logjam/gems/mongo-2.17.0/lib/mongo/cluster/reapers/cursor_reaper.rb:59:in `schedule_kill_cursor' from /Users/user/.rvm/gems/ruby-3.1.0@logjam/gems/mongo-2.17.0/lib/mongo/cluster.rb:350:in `block (2 levels) in <class:Cluster>' from /Users/user/.rvm/gems/ruby-3.1.0@logjam/gems/mongo-2.17.0/lib/mongo/cursor.rb:115:in `block in finalize'

       

       

              Assignee:
              Dmitry Rybakov
              Reporter:
              Stefan Kaes
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: