-
Type:
Build Failure
-
Resolution: Unresolved
-
Priority:
Unknown
-
None
-
Affects Version/s: None
-
Component/s: greenerbuild
-
None
-
None
-
Python Drivers
-
None
-
None
-
None
-
None
-
None
-
None
Name of Failure:
test.test_client.TestClientPool.test_direct_client_maintains_pool_to_arbiter
Link to task:
Context of when and why the failure occurred:
The arbiter's pool is being closed before the test completes, causing it to fail.
Stack trace:
[2025/04/04 12:10:55.011] FAILURE: AssertionError: 0 != 1 () [2025/04/04 12:10:55.011] self = <test.test_client.TestClientPool testMethod=test_direct_client_maintains_pool_to_arbiter> [2025/04/04 12:10:55.011] @client_context.require_connection [2025/04/04 12:10:55.011] def test_direct_client_maintains_pool_to_arbiter(self): [2025/04/04 12:10:55.011] listener = CMAPListener() [2025/04/04 12:10:55.011] c = MockClient.get_mock_client( [2025/04/04 12:10:55.011] standalones=[], [2025/04/04 12:10:55.011] members=["a:1", "b:2", "c:3"], [2025/04/04 12:10:55.011] mongoses=[], [2025/04/04 12:10:55.011] arbiters=["c:3"], # c:3 is an arbiter. [2025/04/04 12:10:55.011] host="c:3", [2025/04/04 12:10:55.011] directConnection=True, [2025/04/04 12:10:55.011] minPoolSize=1, # minPoolSize [2025/04/04 12:10:55.011] event_listeners=[listener], [2025/04/04 12:10:55.011] ) [2025/04/04 12:10:55.011] self.addCleanup(c.close) [2025/04/04 12:10:55.011] [2025/04/04 12:10:55.011] wait_until(lambda: len(c.nodes) == 1, "connect") [2025/04/04 12:10:55.011] self.assertEqual(c.address, ("c", 3)) [2025/04/04 12:10:55.011] # Assert that we create 1 pooled connection. [2025/04/04 12:10:55.011] listener.wait_for_event(monitoring.ConnectionReadyEvent, 1) [2025/04/04 12:10:55.011] self.assertEqual(listener.event_count(monitoring.ConnectionCreatedEvent), 1) [2025/04/04 12:10:55.011] arbiter = c._topology.get_server_by_address(("c", 3)) [2025/04/04 12:10:55.011] > self.assertEqual(len(arbiter.pool.conns), 1) [2025/04/04 12:10:55.011] E AssertionError: 0 != 1 [2025/04/04 12:10:55.011] test/test_client.py:2595: AssertionError
Debug logs:
[2025/04/08 09:54:01.355] DEBUG pymongo.topology:logger.py:108 {"message": "Starting topology monitoring", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}} [2025/04/08 09:54:01.356] DEBUG {"message": "Topology description changed", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "previousDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Unknown, servers: []>", "newDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: Unknown, rtt: None>]>"} [2025/04/08 09:54:01.356] DEBUG pymongo.topology:logger.py:108 {"message": "Topology description changed", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "previousDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Unknown, servers: []>", "newDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: Unknown, rtt: None>]>"} [2025/04/08 09:54:01.356] DEBUG {"message": "Starting server monitoring", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "c", "serverPort": 3} [2025/04/08 09:54:01.356] DEBUG pymongo.topology:logger.py:108 {"message": "Starting server monitoring", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "c", "serverPort": 3} [2025/04/08 09:54:01.356] DEBUG {"message": "Connection pool created", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017, "minPoolSize": 1} [2025/04/08 09:54:01.356] DEBUG pymongo.connection:logger.py:108 {"message": "Connection pool created", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017, "minPoolSize": 1} [2025/04/08 09:54:01.357] DEBUG {"message": "Connection pool ready", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017} [2025/04/08 09:54:01.357] DEBUG pymongo.connection:logger.py:108 {"message": "Connection pool ready", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017} [2025/04/08 09:54:01.357] DEBUG {"message": "Topology description changed", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "previousDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: Unknown, rtt: None>]>", "newDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: RSArbiter, rtt: 0>]>"} [2025/04/08 09:54:01.357] DEBUG pymongo.topology:logger.py:108 {"message": "Topology description changed", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "previousDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: Unknown, rtt: None>]>", "newDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: RSArbiter, rtt: 0>]>"} [2025/04/08 09:54:01.457] DEBUG {"message": "Server selection started", "selector": "<function writable_server_selector at 0x7f5a290ef240>", "operation": "testOperation", "topologyDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: RSArbiter, rtt: 0>]>", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}} [2025/04/08 09:54:01.457] DEBUG pymongo.serverSelection:logger.py:108 {"message": "Server selection started", "selector": "<function writable_server_selector at 0x7f5a290ef240>", "operation": "testOperation", "topologyDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: RSArbiter, rtt: 0>]>", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}} [2025/04/08 09:54:01.458] DEBUG {"message": "Server selection succeeded", "selector": "<function writable_server_selector at 0x7f5a290ef240>", "operation": "testOperation", "topologyDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: RSArbiter, rtt: 0>]>", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "c", "serverPort": 3} [2025/04/08 09:54:01.458] DEBUG pymongo.serverSelection:logger.py:108 {"message": "Server selection succeeded", "selector": "<function writable_server_selector at 0x7f5a290ef240>", "operation": "testOperation", "topologyDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: RSArbiter, rtt: 0>]>", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "c", "serverPort": 3} [2025/04/08 09:54:02.358] DEBUG pymongo.connection:logger.py:108 {"message": "Connection created", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017, "driverConnectionId": 1} [2025/04/08 09:54:02.358] DEBUG {"message": "Connection created", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017, "driverConnectionId": 1} [2025/04/08 09:54:02.359] DEBUG {"message": "Connection ready", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017, "driverConnectionId": 1, "durationMS": 0.0006445010000106777} [2025/04/08 09:54:02.359] DEBUG pymongo.connection:logger.py:108 {"message": "Connection ready", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017, "driverConnectionId": 1, "durationMS": 0.0006445010000106777} [2025/04/08 09:54:02.359] DEBUG {"message": "Stopped server monitoring", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "c", "serverPort": 3} [2025/04/08 09:54:02.359] DEBUG pymongo.topology:logger.py:108 {"message": "Stopped server monitoring", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "c", "serverPort": 3} [2025/04/08 09:54:02.360] DEBUG {"message": "Connection closed", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017, "driverConnectionId": 1, "reason": "Connection pool was closed", "error": "poolClosed"} [2025/04/08 09:54:02.360] DEBUG pymongo.connection:logger.py:108 {"message": "Connection closed", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017, "driverConnectionId": 1, "reason": "Connection pool was closed", "error": "poolClosed"} [2025/04/08 09:54:02.360] DEBUG {"message": "Connection pool closed", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017} [2025/04/08 09:54:02.360] DEBUG pymongo.connection:logger.py:108 {"message": "Connection pool closed", "clientId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "serverHost": "localhost", "serverPort": 27017} [2025/04/08 09:54:02.360] DEBUG {"message": "Topology description changed", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "previousDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: RSArbiter, rtt: 0>]>", "newDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: Unknown, rtt: None>]>"} [2025/04/08 09:54:02.360] DEBUG pymongo.topology:logger.py:108 {"message": "Topology description changed", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}, "previousDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: RSArbiter, rtt: 0>]>", "newDescription": "<TopologyDescription id: 67f554a9ac1f6f8e7cd5fbd2, topology_type: Single, servers: [<ServerDescription ('c', 3) server_type: Unknown, rtt: None>]>"} [2025/04/08 09:54:02.360] DEBUG {"message": "Stopped topology monitoring", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}} [2025/04/08 09:54:02.360] DEBUG pymongo.topology:logger.py:108 {"message": "Stopped topology monitoring", "topologyId": {"$oid": "67f554a9ac1f6f8e7cd5fbd2"}}