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

Test failure - test_examples.TestCausalConsistencyExamples.test_causal_consistency

    • Type: Icon: Build Failure Build Failure
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Tests
    • Labels:
      None

      Seen this test failure a few times:

      [2020/07/14 03:15:57.166] ERROR [1.304s]: test_causal_consistency (test_examples.TestCausalConsistencyExamples)
      [2020/07/14 03:15:57.166] ----------------------------------------------------------------------
      [2020/07/14 03:15:57.166] Traceback (most recent call last):
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\test\__init__.py", line 444, in wrap
      [2020/07/14 03:15:57.166]     return f(*args, **kwargs)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\test\__init__.py", line 444, in wrap
      [2020/07/14 03:15:57.166]     return f(*args, **kwargs)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\test\__init__.py", line 444, in wrap
      [2020/07/14 03:15:57.166]     return f(*args, **kwargs)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\test\test_examples.py", line 1091, in test_causal_consistency
      [2020/07/14 03:15:57.166]     {'$set': {'end': current_date}}, session=s1)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\pymongo\collection.py", line 1024, in update_one
      [2020/07/14 03:15:57.166]     hint=hint, session=session),
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\pymongo\collection.py", line 870, in _update_retryable
      [2020/07/14 03:15:57.166]     _update, session)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\pymongo\mongo_client.py", line 1495, in _retryable_write
      [2020/07/14 03:15:57.166]     return self._retry_with_session(retryable, func, s, None)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\pymongo\mongo_client.py", line 1381, in _retry_with_session
      [2020/07/14 03:15:57.166]     return self._retry_internal(retryable, func, session, bulk)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\pymongo\mongo_client.py", line 1413, in _retry_internal
      [2020/07/14 03:15:57.166]     return func(session, sock_info, retryable)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\pymongo\collection.py", line 866, in _update
      [2020/07/14 03:15:57.166]     retryable_write=retryable_write)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\pymongo\collection.py", line 837, in _update
      [2020/07/14 03:15:57.166]     _check_write_command_response(result)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\pymongo\helpers.py", line 234, in _check_write_command_response
      [2020/07/14 03:15:57.166]     _raise_write_concern_error(error)
      [2020/07/14 03:15:57.166]   File "C:\data\mci\8f37470d862335854cadb914a7001191\src\pymongo\helpers.py", line 219, in _raise_write_concern_error
      [2020/07/14 03:15:57.166]     error.get("errmsg"), error.get("code"), error)
      [2020/07/14 03:15:57.166] pymongo.errors.WTimeoutError: waiting for replication timed out, full error: {'errInfo': {'writeConcern': {'provenance': 'clientSupplied', 'w': 'majority', 'wtimeout': 1000}, 'wtimeout': True}, 'errmsg': 'waiting for replication timed out', 'codeName': 'WriteConcernFailed', 'code': 64}
      

      https://evergreen.mongodb.com/task/mongo_python_driver_tests_windows_python_version__platform~windows_64_vsMulti_small_auth_ssl~auth_ssl_python_version_windows~3.5_test_latest_replica_set_05267fb46578640c6479928d13a07de4b83bcbf7_20_07_13_18_03_29

      I think the cause is just a slow machine. One fix would be to raise the wtimeout from 1000 to 2000. The only complexity is that this is part of a DOCS example and they requested the 1000 setting.

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

              Created:
              Updated: