|
69 | 69 | import static org.mockito.Mockito.when; |
70 | 70 | import static org.opensearch.dataprepper.model.source.s3.S3ScanEnvironmentVariables.STOP_S3_SCAN_PROCESSING_PROPERTY; |
71 | 71 | import static org.opensearch.dataprepper.plugins.source.s3.ScanObjectWorker.ACKNOWLEDGEMENT_SET_CALLBACK_METRIC_NAME; |
72 | | -import static org.opensearch.dataprepper.plugins.source.s3.ScanObjectWorker.ACKNOWLEDGEMENT_SET_TIMEOUT; |
73 | 72 | import static org.opensearch.dataprepper.plugins.source.s3.ScanObjectWorker.CHECKPOINT_OWNERSHIP_INTERVAL; |
74 | 73 | import static org.opensearch.dataprepper.plugins.source.s3.ScanObjectWorker.NO_OBJECTS_FOUND_BEFORE_PARTITION_DELETION_DURATION; |
75 | 74 | import static org.opensearch.dataprepper.plugins.source.s3.ScanObjectWorker.NO_OBJECTS_FOUND_FOR_FOLDER_PARTITION; |
@@ -125,10 +124,14 @@ class S3ScanObjectWorkerTest { |
125 | 124 |
|
126 | 125 | private List<ScanOptions> scanOptionsList; |
127 | 126 |
|
| 127 | + @Mock |
| 128 | + private Duration acknowledgmentSetTimeout; |
| 129 | + |
128 | 130 | @BeforeEach |
129 | 131 | void setup() { |
130 | 132 | scanOptionsList = new ArrayList<>(); |
131 | 133 | when(s3ScanScanOptions.getPartitioningOptions()).thenReturn(null); |
| 134 | + when(s3ScanScanOptions.getAcknowledgmentTimeout()).thenReturn(acknowledgmentSetTimeout); |
132 | 135 | } |
133 | 136 |
|
134 | 137 | private ScanObjectWorker createObjectUnderTest() { |
@@ -232,7 +235,7 @@ void buildDeleteObjectRequest_should_be_invoked_after_processing_when_deleteS3Ob |
232 | 235 |
|
233 | 236 | final InOrder inOrder = inOrder(sourceCoordinator, acknowledgementSet, s3ObjectDeleteWorker); |
234 | 237 | inOrder.verify(s3ObjectDeleteWorker).buildDeleteObjectRequest(bucket, objectKey); |
235 | | - inOrder.verify(sourceCoordinator).updatePartitionForAcknowledgmentWait(partitionKey, ACKNOWLEDGEMENT_SET_TIMEOUT); |
| 238 | + inOrder.verify(sourceCoordinator).updatePartitionForAcknowledgmentWait(partitionKey, acknowledgmentSetTimeout); |
236 | 239 | inOrder.verify(acknowledgementSet).complete(); |
237 | 240 | inOrder.verify(sourceCoordinator).renewPartitionOwnership(partitionKey); |
238 | 241 | inOrder.verify(sourceCoordinator).completePartition(partitionKey, true); |
@@ -289,7 +292,7 @@ void acknowledgment_progress_check_increments_ownership_error_metric_when_partit |
289 | 292 |
|
290 | 293 | final InOrder inOrder = inOrder(sourceCoordinator, acknowledgementSet, s3ObjectDeleteWorker); |
291 | 294 | inOrder.verify(s3ObjectDeleteWorker).buildDeleteObjectRequest(bucket, objectKey); |
292 | | - inOrder.verify(sourceCoordinator).updatePartitionForAcknowledgmentWait(partitionKey, ACKNOWLEDGEMENT_SET_TIMEOUT); |
| 295 | + inOrder.verify(sourceCoordinator).updatePartitionForAcknowledgmentWait(partitionKey, acknowledgmentSetTimeout); |
293 | 296 | inOrder.verify(acknowledgementSet).complete(); |
294 | 297 | inOrder.verify(sourceCoordinator).renewPartitionOwnership(partitionKey); |
295 | 298 | inOrder.verify(sourceCoordinator).completePartition(partitionKey, true); |
@@ -536,7 +539,7 @@ void processing_with_folder_partition_processes_objects_in_folder_and_deletes_th |
536 | 539 | inOrder.verify(s3ObjectDeleteWorker).buildDeleteObjectRequest(bucket, firstObject.key()); |
537 | 540 | inOrder.verify(acknowledgementSet1).complete(); |
538 | 541 | inOrder.verify(s3ObjectDeleteWorker).buildDeleteObjectRequest(bucket, secondObject.key()); |
539 | | - inOrder.verify(sourceCoordinator).updatePartitionForAcknowledgmentWait(partitionKey, ACKNOWLEDGEMENT_SET_TIMEOUT); |
| 542 | + inOrder.verify(sourceCoordinator).updatePartitionForAcknowledgmentWait(partitionKey, acknowledgmentSetTimeout); |
540 | 543 | inOrder.verify(acknowledgementSet2).complete(); |
541 | 544 |
|
542 | 545 | final Consumer<Boolean> firstAckCallback = ackCallbacks.get(0); |
@@ -616,7 +619,7 @@ void processing_with_folder_partition_processes_objects_in_folder_until_max_obje |
616 | 619 | final InOrder inOrder = inOrder(sourceCoordinator, acknowledgementSet1, s3ObjectDeleteWorker); |
617 | 620 |
|
618 | 621 | inOrder.verify(s3ObjectDeleteWorker).buildDeleteObjectRequest(bucket, firstObject.key()); |
619 | | - inOrder.verify(sourceCoordinator).updatePartitionForAcknowledgmentWait(partitionKey, ACKNOWLEDGEMENT_SET_TIMEOUT); |
| 622 | + inOrder.verify(sourceCoordinator).updatePartitionForAcknowledgmentWait(partitionKey, acknowledgmentSetTimeout); |
620 | 623 | inOrder.verify(acknowledgementSet1).complete(); |
621 | 624 |
|
622 | 625 | final Consumer<Boolean> ackCallback = consumerArgumentCaptor.getValue(); |
|
0 commit comments