@@ -433,7 +433,7 @@ public void testTrackerData() throws Exception {
433
433
RemoteStoreRefreshListener listener = tuple .v1 ();
434
434
RemoteStoreStatsTrackerFactory trackerFactory = tuple .v2 ();
435
435
RemoteSegmentTransferTracker tracker = trackerFactory .getRemoteSegmentTransferTracker (indexShard .shardId ());
436
- assertNoLag (tracker );
436
+ assertBusy (() -> assertNoLag (tracker ) );
437
437
indexDocs (100 , randomIntBetween (100 , 200 ));
438
438
indexShard .refresh ("test" );
439
439
listener .afterRefresh (true );
@@ -533,6 +533,14 @@ private Tuple<RemoteStoreRefreshListener, RemoteStoreStatsTrackerFactory> mockIn
533
533
new InternalEngineFactory ()
534
534
);
535
535
536
+ RemoteSegmentTransferTracker tracker = indexShard .getRemoteStoreStatsTrackerFactory ()
537
+ .getRemoteSegmentTransferTracker (indexShard .shardId ());
538
+ try {
539
+ assertBusy (() -> assertTrue (tracker .getTotalUploadsSucceeded () > 0 ));
540
+ } catch (Exception e ) {
541
+ assert false ;
542
+ }
543
+
536
544
indexDocs (1 , randomIntBetween (1 , 100 ));
537
545
538
546
// Mock indexShard.store().directory()
@@ -619,7 +627,6 @@ private Tuple<RemoteStoreRefreshListener, RemoteStoreStatsTrackerFactory> mockIn
619
627
RecoverySettings recoverySettings = mock (RecoverySettings .class );
620
628
when (recoverySettings .getMinRemoteSegmentMetadataFiles ()).thenReturn (10 );
621
629
when (shard .getRecoverySettings ()).thenReturn (recoverySettings );
622
- RemoteSegmentTransferTracker tracker = remoteStoreStatsTrackerFactory .getRemoteSegmentTransferTracker (indexShard .shardId ());
623
630
RemoteStoreRefreshListener refreshListener = new RemoteStoreRefreshListener (shard , emptyCheckpointPublisher , tracker );
624
631
refreshListener .afterRefresh (true );
625
632
return Tuple .tuple (refreshListener , remoteStoreStatsTrackerFactory );
0 commit comments