Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-68240

Iterator race condition and possible crash

    XMLWordPrintableJSON

Details

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major - P3 Major - P3
    • 6.2.0-rc0
    • None
    • None
    • None
    • Fully Compatible
    • ALL
    • Service Arch 2022-09-05, Service Arch 2022-09-19
    • 8

    Description

      https://spruce.mongodb.com/task/mongodb_mongo_master_enterprise_rhel_80_64_bit_dynamic_debug_mode_audit_e37f9d5efff9974a4a66b6a84bf98f24c1052937_22_07_21_22_10_59/tests?execution=0&sortBy=STATUS&sortDir=ASC

      src/mongo/db/modules/enterprise/jstests/audit/impersonated_user_metadata_edge_cases.js

       

      https://logkeeper.mongodb.org/build/b2f7eb0d2c66f1ebd5844884f9ba90ee/test/62da35c9f84ae847d047de07?raw=1

       

      [j0:prim] /opt/mongodbtoolchain/revisions/c6da1cf7f0b4b60d53566305e59857d3d540dcf7/stow/gcc-v3.IGP/include/c++/8.5.0/debug/safe_iterator.h:165:
      [j0:prim] Error: attempt to copy-construct an iterator from a singular iterator.
      [j0:prim] 
      [j0:prim] Objects involved in the operation:
      [j0:prim]     iterator "this" @ 0x0x7f3d381781f8

      { [j0:prim]       type = __gnu_debug::_Safe_iterator<std::_Rb_tree_iterator<std::pair<mongo::repl::OpTime const, std::shared_ptr<mongo::WaitForMajorityService::Request> > >, std::__debug::multimap<mongo::repl::OpTime, std::shared_ptr<mongo::WaitForMajorityService::Request>, std::less<mongo::repl::OpTime>, std::allocator<std::pair<mongo::repl::OpTime const, std::shared_ptr<mongo::WaitForMajorityService::Request> > > > > (mutable iterator); [j0:prim]       state = singular; [j0:prim]     }

      [j0:prim]     iterator "other" @ 0x0x7f3cf80bce80

      { [j0:prim]       type = __gnu_debug::_Safe_iterator<std::_Rb_tree_iterator<std::pair<mongo::repl::OpTime const, std::shared_ptr<mongo::WaitForMajorityService::Request> > >, std::__debug::multimap<mongo::repl::OpTime, std::shared_ptr<mongo::WaitForMajorityService::Request>, std::less<mongo::repl::OpTime>, std::allocator<std::pair<mongo::repl::OpTime const, std::shared_ptr<mongo::WaitForMajorityService::Request> > > > > (mutable iterator); [j0:prim]       state = singular; [j0:prim]       references sequence with type 'std::__debug::multimap<mongo::repl::OpTime, std::shared_ptr<mongo::WaitForMajorityService::Request>, std::less<mongo::repl::OpTime>, std::allocator<std::pair<mongo::repl::OpTime const, std::shared_ptr<mongo::WaitForMajorityService::Request> > > >' @ 0x0x55cc9a4aa6b8 [j0:prim]     }

      [j0:prim] {"t":

      {"$date":"2022-07-22T05:29:47.188+00:00"}

      ,"s":"F",  "c":"CONTROL",  "id":6384300, "ctx":"SignalHandler","msg":"Writing fatal message","attr":{"message":"Got signal: 6 (Aborted).\n"}}

      Attachments

        Activity

          People

            blake.oler@mongodb.com Blake Oler
            alex.neben@mongodb.com Alex Neben
            Votes:
            0 Vote for this issue
            Watchers:
            11 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: