4444import static org .mockito .ArgumentMatchers .anyInt ;
4545import static org .mockito .ArgumentMatchers .anyMap ;
4646import static org .mockito .ArgumentMatchers .anySet ;
47+ import static org .mockito .ArgumentMatchers .anyString ;
4748import static org .mockito .Mockito .any ;
4849import static org .mockito .Mockito .doAnswer ;
4950import static org .mockito .Mockito .doNothing ;
@@ -205,11 +206,12 @@ public void testReadMetadataNoFile() throws IOException {
205206 null
206207 );
207208 doAnswer (invocation -> {
208- LatchedActionListener <List <BlobMetadata >> latchedActionListener = invocation .getArgument (2 );
209+ LatchedActionListener <List <BlobMetadata >> latchedActionListener = invocation .getArgument (3 );
209210 List <BlobMetadata > bmList = new LinkedList <>();
210211 latchedActionListener .onResponse (bmList );
211212 return null ;
212- }).when (transferService ).listAllInSortedOrder (any (BlobPath .class ), anyInt (), any (ActionListener .class ));
213+ }).when (transferService )
214+ .listAllInSortedOrder (any (BlobPath .class ), eq (TranslogTransferMetadata .METADATA_PREFIX ), anyInt (), any (ActionListener .class ));
213215
214216 assertNull (translogTransferManager .readMetadata ());
215217 }
@@ -225,12 +227,13 @@ public void testReadMetadataSingleFile() throws IOException {
225227 TranslogTransferMetadata tm = new TranslogTransferMetadata (1 , 1 , 1 , 2 );
226228 String mdFilename = tm .getFileName ();
227229 doAnswer (invocation -> {
228- LatchedActionListener <List <BlobMetadata >> latchedActionListener = invocation .getArgument (2 );
230+ LatchedActionListener <List <BlobMetadata >> latchedActionListener = invocation .getArgument (3 );
229231 List <BlobMetadata > bmList = new LinkedList <>();
230232 bmList .add (new PlainBlobMetadata (mdFilename , 1 ));
231233 latchedActionListener .onResponse (bmList );
232234 return null ;
233- }).when (transferService ).listAllInSortedOrder (any (BlobPath .class ), anyInt (), any (ActionListener .class ));
235+ }).when (transferService )
236+ .listAllInSortedOrder (any (BlobPath .class ), eq (TranslogTransferMetadata .METADATA_PREFIX ), anyInt (), any (ActionListener .class ));
234237
235238 TranslogTransferMetadata metadata = createTransferSnapshot ().getTranslogTransferMetadata ();
236239 when (transferService .downloadBlob (any (BlobPath .class ), eq (mdFilename ))).thenReturn (
@@ -252,12 +255,13 @@ public void testReadMetadataReadException() throws IOException {
252255 String mdFilename = tm .getFileName ();
253256
254257 doAnswer (invocation -> {
255- LatchedActionListener <List <BlobMetadata >> latchedActionListener = invocation .getArgument (2 );
258+ LatchedActionListener <List <BlobMetadata >> latchedActionListener = invocation .getArgument (3 );
256259 List <BlobMetadata > bmList = new LinkedList <>();
257260 bmList .add (new PlainBlobMetadata (mdFilename , 1 ));
258261 latchedActionListener .onResponse (bmList );
259262 return null ;
260- }).when (transferService ).listAllInSortedOrder (any (BlobPath .class ), anyInt (), any (ActionListener .class ));
263+ }).when (transferService )
264+ .listAllInSortedOrder (any (BlobPath .class ), eq (TranslogTransferMetadata .METADATA_PREFIX ), anyInt (), any (ActionListener .class ));
261265
262266 when (transferService .downloadBlob (any (BlobPath .class ), eq (mdFilename ))).thenThrow (new IOException ("Something went wrong" ));
263267
@@ -283,10 +287,11 @@ public void testReadMetadataListException() throws IOException {
283287 );
284288
285289 doAnswer (invocation -> {
286- LatchedActionListener <List <BlobMetadata >> latchedActionListener = invocation .getArgument (2 );
290+ LatchedActionListener <List <BlobMetadata >> latchedActionListener = invocation .getArgument (3 );
287291 latchedActionListener .onFailure (new IOException ("Issue while listing" ));
288292 return null ;
289- }).when (transferService ).listAllInSortedOrder (any (BlobPath .class ), anyInt (), any (ActionListener .class ));
293+ }).when (transferService )
294+ .listAllInSortedOrder (any (BlobPath .class ), eq (TranslogTransferMetadata .METADATA_PREFIX ), anyInt (), any (ActionListener .class ));
290295
291296 when (transferService .downloadBlob (any (BlobPath .class ), any (String .class ))).thenThrow (new IOException ("Something went wrong" ));
292297
@@ -416,20 +421,27 @@ public void testDeleteStaleTranslogMetadata() {
416421 String tm2 = new TranslogTransferMetadata (1 , 2 , 1 , 2 ).getFileName ();
417422 String tm3 = new TranslogTransferMetadata (2 , 3 , 1 , 2 ).getFileName ();
418423 doAnswer (invocation -> {
419- ActionListener <List <BlobMetadata >> actionListener = invocation .getArgument (3 );
424+ ActionListener <List <BlobMetadata >> actionListener = invocation .getArgument (4 );
420425 List <BlobMetadata > bmList = new LinkedList <>();
421426 bmList .add (new PlainBlobMetadata (tm1 , 1 ));
422427 bmList .add (new PlainBlobMetadata (tm2 , 1 ));
423428 bmList .add (new PlainBlobMetadata (tm3 , 1 ));
424429 actionListener .onResponse (bmList );
425430 return null ;
426431 }).when (transferService )
427- .listAllInSortedOrderAsync (eq (ThreadPool .Names .REMOTE_PURGE ), any (BlobPath .class ), anyInt (), any (ActionListener .class ));
432+ .listAllInSortedOrderAsync (
433+ eq (ThreadPool .Names .REMOTE_PURGE ),
434+ any (BlobPath .class ),
435+ anyString (),
436+ anyInt (),
437+ any (ActionListener .class )
438+ );
428439 List <String > files = List .of (tm2 , tm3 );
429440 translogTransferManager .deleteStaleTranslogMetadataFilesAsync (() -> {
430441 verify (transferService ).listAllInSortedOrderAsync (
431442 eq (ThreadPool .Names .REMOTE_PURGE ),
432443 any (BlobPath .class ),
444+ eq (TranslogTransferMetadata .METADATA_PREFIX ),
433445 eq (Integer .MAX_VALUE ),
434446 any ()
435447 );
0 commit comments