@@ -222,7 +222,6 @@ def __init__(self, test_class):
222222 self ._listeners : Dict [str , EventListenerUtil ] = {}
223223 self ._session_lsids : Dict [str , Mapping [str , Any ]] = {}
224224 self .test : UnifiedSpecTestMixinV1 = test_class
225- self ._cluster_time : Mapping [str , Any ] = {}
226225
227226 def __contains__ (self , item ):
228227 return item in self ._entities
@@ -421,13 +420,11 @@ def get_lsid_for_session(self, session_name):
421420 # session has been closed.
422421 return self ._session_lsids [session_name ]
423422
424- async def advance_cluster_times (self ) -> None :
423+ async def advance_cluster_times (self , cluster_time ) -> None :
425424 """Manually synchronize entities when desired"""
426- if not self ._cluster_time :
427- self ._cluster_time = (await self .test .client .admin .command ("ping" )).get ("$clusterTime" )
428425 for entity in self ._entities .values ():
429- if isinstance (entity , AsyncClientSession ) and self . _cluster_time :
430- entity .advance_cluster_time (self . _cluster_time )
426+ if isinstance (entity , AsyncClientSession ) and cluster_time :
427+ entity .advance_cluster_time (cluster_time )
431428
432429
433430class UnifiedSpecTestMixinV1 (AsyncIntegrationTest ):
@@ -1044,7 +1041,7 @@ async def _testOperation_targetedFailPoint(self, spec):
10441041
10451042 async def _testOperation_createEntities (self , spec ):
10461043 await self .entity_map .create_entities_from_spec (spec ["entities" ], uri = self ._uri )
1047- await self .entity_map .advance_cluster_times ()
1044+ await self .entity_map .advance_cluster_times (self . _cluster_time )
10481045
10491046 def _testOperation_assertSessionTransactionState (self , spec ):
10501047 session = self .entity_map [spec ["session" ]]
@@ -1446,8 +1443,8 @@ async def _run_scenario(self, spec, uri=None):
14461443 # process initialData
14471444 if "initialData" in self .TEST_SPEC :
14481445 await self .insert_initial_data (self .TEST_SPEC ["initialData" ])
1449- self ._cluster_time = ( await self .client .admin . command ( "ping" )). get ( "$clusterTime" )
1450- await self .entity_map .advance_cluster_times ()
1446+ self ._cluster_time = self .client ._topology . max_cluster_time ( )
1447+ await self .entity_map .advance_cluster_times (self . _cluster_time )
14511448
14521449 if "expectLogMessages" in spec :
14531450 expect_log_messages = spec ["expectLogMessages" ]
0 commit comments