The transaction tests open too many MongoClients. We should close each client at the end fo the test explicitly to avoid waiting for garbage collection.
[2018/06/14 19:36:33.295] ====================================================================== [2018/06/14 19:36:33.295] ERROR [0.000s]: test_transactions_run_command_run_command_with_default_read_preference (test_transactions.TestTransactions) [2018/06/14 19:36:33.295] ---------------------------------------------------------------------- [2018/06/14 19:36:33.295] Traceback (most recent call last): [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\test\__init__.py", line 402, in wrap [2018/06/14 19:36:33.295] return f(*args, **kwargs) [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\test\__init__.py", line 402, in wrap [2018/06/14 19:36:33.295] return f(*args, **kwargs) [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\test\__init__.py", line 402, in wrap [2018/06/14 19:36:33.295] return f(*args, **kwargs) [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\test\test_transactions.py", line 369, in run_scenario [2018/06/14 19:36:33.295] write_concern_coll.drop() [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\pymongo\collection.py", line 1077, in drop [2018/06/14 19:36:33.295] dbo.drop_collection(self.__name, session=session) [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\pymongo\database.py", line 659, in drop_collection [2018/06/14 19:36:33.295] with self.__client._socket_for_writes() as sock_info: [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\pymongo\mongo_client.py", line 999, in _socket_for_writes [2018/06/14 19:36:33.295] server = self._get_topology().select_server(writable_server_selector) [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\pymongo\mongo_client.py", line 966, in _get_topology [2018/06/14 19:36:33.295] self._topology.open() [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\pymongo\topology.py", line 155, in open [2018/06/14 19:36:33.295] self._ensure_opened() [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\pymongo\topology.py", line 475, in _ensure_opened [2018/06/14 19:36:33.295] server.open() [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\pymongo\server.py", line 45, in open [2018/06/14 19:36:33.295] self._monitor.open() [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\pymongo\monitor.py", line 76, in open [2018/06/14 19:36:33.295] self._executor.open() [2018/06/14 19:36:33.295] File "C:\data\mci\197ac60919941348cb70092e1963ac8b\src\pymongo\periodic_executor.py", line 83, in open [2018/06/14 19:36:33.295] thread.start() [2018/06/14 19:36:33.295] File "C:\python\Python35\lib\threading.py", line 844, in start [2018/06/14 19:36:33.295] _start_new_thread(self._bootstrap, ()) [2018/06/14 19:36:33.295] RuntimeError: can't start new thread
- related to
-
PYTHON-1508 Implement Transactions spec
- Closed