Uploaded image for project: 'Python Driver'
  1. Python Driver
  2. PYTHON-1691

Test failure test_transactions_transaction_options_transaction_options_inherited_from_client

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Minor - P4 Minor - P4
    • 3.8
    • Affects Version/s: None
    • Component/s: Tests
    • Labels:
      None

      Failed in a patch build on 4.0.3 replica set:

      ./mongodb/bin/mongod --version
       [2018/11/19 14:20:18.732] db version v4.0.3
       [2018/11/19 14:20:18.732] git version: 7ea530946fa7880364d88c8d8b6026bbc9ffa48c
       [2018/11/19 14:20:18.732] OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
       [2018/11/19 14:20:18.732] allocator: tcmalloc
       [2018/11/19 14:20:18.732] modules: enterprise
       [2018/11/19 14:20:18.732] build environment:
       [2018/11/19 14:20:18.733]     distmod: rhel62
       [2018/11/19 14:20:18.733]     distarch: x86_64
       [2018/11/19 14:20:18.733]     target_arch: x86_64
      ...
       [2018/11/19 14:28:37.642]   test_transactions_transaction_options_transaction_options_inherited_from_client (test_transactions.TestTransactions) ... FAIL (0.180s)
       [2018/11/19 14:28:37.809]   test_transactions_transaction_options_transaction_options_inherited_from_defaultTransactionOptions (test_transactions.TestTransactions) ... OK (0.166s)
      ...
       [2018/11/19 14:28:39.097] ======================================================================
       [2018/11/19 14:28:39.097] FAIL [0.180s]: test_transactions_transaction_options_transaction_options_inherited_from_client (test_transactions.TestTransactions)
       [2018/11/19 14:28:39.097] ----------------------------------------------------------------------
       [2018/11/19 14:28:39.097] Traceback (most recent call last):
       [2018/11/19 14:28:39.097]   File "/data/mci/853916365067d7d0203ba8ce87185511/src/test/__init__.py", line 399, in wrap
       [2018/11/19 14:28:39.097]     return f(*args, **kwargs)
       [2018/11/19 14:28:39.097]   File "/data/mci/853916365067d7d0203ba8ce87185511/src/test/test_transactions.py", line 546, in run_scenario
       [2018/11/19 14:28:39.097]     self.assertEqual(list(primary_coll.find()), expected_c['data'])
       [2018/11/19 14:28:39.097] AssertionError: Lists differ: [] != [{u'_id': 1}]
       [2018/11/19 14:28:39.097] Second list contains 1 additional elements.
       [2018/11/19 14:28:39.097] First extra element 0:
       [2018/11/19 14:28:39.097] {u'_id': 1}
       [2018/11/19 14:28:39.097] - []
       [2018/11/19 14:28:39.097] + [{u'_id': 1}]
       [2018/11/19 14:28:39.097] ----------------------------------------------------------------------
      

      The primary's log file is attached in: mongod.log
      Search for "c999d161-5c6a-4c91-b721-e2a6d9a6c3af" to find the session operations for the failed test.

      If I understand the server logs correctly it looks a document is returned for the primary_coll.find() so PyMongo's cursor should not be empty:

      2018-11-19T22:28:37.789+0000 I COMMAND  [conn1318] command transaction-tests.test command: find { find: "test", filter: {}, lsid: { id: UUID("826578db-f841-4bdb-9180-2cad77dd81da") }, $clusterTime: { clusterTime: Timestamp(1542666517, 15), signature: { keyId: 0, hash: BinData(0, 0000000000000000000000000000000000000000) } }, $db: "transaction-tests", $readPreference: { mode: "primary" } } planSummary: COLLSCAN keysExamined:0 docsExamined:1 cursorExhausted:1 numYields:0 nreturned:1 reslen:253 locks:{ Global: { acquireCount: { r: 1 } }, Database: { acquireCount: { r: 1 } }, Collection: { acquireCount: { r: 1 } } } protocol:op_msg 0ms
      

      Marking as low priority until I see this failure again or find more information.

        1. mongod.log
          78.38 MB

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

              Created:
              Updated:
              Resolved: