[Unified test runner] Introduce optin setting to await for MinPoolSize population

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Unresolved
    • Priority: Unknown
    • None
    • Component/s: CSOT, Unified Test Runner
    • None
    • Needed
    • Hide

      Summary of necessary driver changes

      • awaitMinPoolSizeMS option was added to the client's option list to wait for connection pool populating accordingly to minPoolSize
      • Drivers implementing CSOT need to sync the following spec tests:
        • client-side-operations-timeout/tests/command-execution.yml
        • client-side-operations-timeout/tests/convenient-transactions.yml
        • client-side-operations-timeout/tests/error-transformations.yml
        • client-side-operations-timeout/tests/global-timeoutMS.yml
        • client-side-operations-timeout/tests/non-tailable-cursors.yml
        • client-side-operations-timeout/tests/retryability-timeoutMS.yml
        • client-side-operations-timeout/tests/runCursorCommand.yml
        • client-side-operations-timeout/tests/sessions-inherit-timeoutMS.yml

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

      Show
      Summary of necessary driver changes awaitMinPoolSizeMS option was added to the client's option list to wait for connection pool populating accordingly to minPoolSize Drivers implementing CSOT need to sync the following spec tests: client-side-operations-timeout/tests/command-execution.yml client-side-operations-timeout/tests/convenient-transactions.yml client-side-operations-timeout/tests/error-transformations.yml client-side-operations-timeout/tests/global-timeoutMS.yml client-side-operations-timeout/tests/non-tailable-cursors.yml client-side-operations-timeout/tests/retryability-timeoutMS.yml client-side-operations-timeout/tests/runCursorCommand.yml client-side-operations-timeout/tests/sessions-inherit-timeoutMS.yml Commits for syncing spec/prose tests (and/or refer to an existing language POC if needed) https://github.com/mongodb/specifications/commit/4244306adbfd0775be3b8933487c3cdefd41e82c
    • $i18n.getText("admin.common.words.hide")
      Key Status/Resolution FixVersion
      CDRIVER-6093 Backlog
      CXX-3343 Backlog
      CSHARP-5724 Fixed 3.6.0
      GODRIVER-3659 Backlog
      JAVA-5957 Backlog
      NODE-7143 Ready for Work
      PYTHON-5529 Backlog
      PHPLIB-1720 Won't Do
      RUBY-3707 Backlog
      RUST-2274 Backlog
      $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-6093 Backlog CXX-3343 Backlog CSHARP-5724 Fixed 3.6.0 GODRIVER-3659 Backlog JAVA-5957 Backlog NODE-7143 Ready for Work PYTHON-5529 Backlog PHPLIB-1720 Won't Do RUBY-3707 Backlog RUST-2274 Backlog

      Summary

      Some CSOT tests are require pre-heat connection pool to have a predictable test outcome. The suggestion is to use minPoolSize together with new setting that makes unified test runner to await until pool will be populated before run the actual test case.

      Motivation

      Who is the affected end user?

      Drivers implementing CSOT.

      How does this affect the end user?

      No. Unified spec test runner is affected only

      Is this ticket required by a downstream team?

      No

      Is this ticket only for tests?

      Yes.

      Acceptance Criteria

      What specific requirements must be met to consider the design phase complete?

            Assignee:
            Oleksandr Poliakov
            Reporter:
            Oleksandr Poliakov
            Boris Dogadov Boris Dogadov
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: