Uploaded image for project: 'Drivers'
  1. Drivers
  2. DRIVERS-3130

Test that wait queue timeout errors do not clear the pool

    • Type: Icon: Spec Change Spec Change
    • Resolution: Unresolved
    • Priority: Icon: Unknown Unknown
    • None
    • Component/s: CMAP, CSOT
    • None
    • Needed
    • Hide

      Summary of necessary driver changes

      •  

      Commits for syncing spec/prose tests
      (and/or refer to an existing language POC if needed)

      •  

      Context for other referenced/linked tickets

      •  
      Show
      Summary of necessary driver changes   Commits for syncing spec/prose tests (and/or refer to an existing language POC if needed)   Context for other referenced/linked tickets  
    • $i18n.getText("admin.common.words.hide")
      Key Status/Resolution FixVersion
      CDRIVER-5928 Blocked
      CXX-3248 Blocked
      CSHARP-5524 Blocked
      GODRIVER-3505 Blocked
      JAVA-5815 Blocked
      NODE-6857 Blocked
      MOTOR-1442 Duplicate
      PYTHON-5208 In Progress 4.12
      PHPLIB-1644 Blocked
      RUBY-3633 Blocked
      RUST-2178 Blocked
      $i18n.getText("admin.common.words.show")
      #scriptField, #scriptField *{ border: 1px solid black; } #scriptField{ border-collapse: collapse; } #scriptField td { text-align: center; /* Center-align text in table cells */ } #scriptField td.key { text-align: left; /* Left-align text in the Key column */ } #scriptField a { text-decoration: none; /* Remove underlines from links */ border: none; /* Remove border from links */ } /* Add green background color to cells with FixVersion */ #scriptField td.hasFixVersion { background-color: #00FF00; /* Green color code */ } #scriptField td.willNotDo { background-color: #FF0000; /* Red color code */ } /* Center-align the first row headers */ #scriptField th { text-align: center; } Key Status/Resolution FixVersion CDRIVER-5928 Blocked CXX-3248 Blocked CSHARP-5524 Blocked GODRIVER-3505 Blocked JAVA-5815 Blocked NODE-6857 Blocked MOTOR-1442 Duplicate PYTHON-5208 In Progress 4.12 PHPLIB-1644 Blocked RUBY-3633 Blocked RUST-2178 Blocked

      In PYTHON-5202 we discovered a bug where pymongo would clear the pool after a WaitQueueTimeoutError. This is problematic because WaitQueueTimeoutError is likely to happen when the system is under heavy load and clearing the pool will make that worse (since connections needs to be recreated).

      We should add a unified spec test to ensure wait queue timeout errors do not clear the pool.

            Assignee:
            shane.harvey@mongodb.com Shane Harvey
            Reporter:
            shane.harvey@mongodb.com Shane Harvey
            Shane Harvey Shane Harvey
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: