This is an automated email from the ASF dual-hosted git repository. bvahdat pushed a commit to branch azure-sdk-bom-camel-3.18.x in repository https://gitbox.apache.org/repos/asf/camel.git
commit c6794d75f56a240d488421efe5f860c602b0364f Author: Babak Vahdat <bvah...@apache.org> AuthorDate: Tue Sep 27 17:36:30 2022 +0200 upgrade to azure-sdk-bom version 1.2.6 --- camel-dependencies/pom.xml | 18 +++++++++--------- .../azure/storage/blob/client/BlobClientWrapper.java | 17 +++++++++-------- .../azure/storage/blob/operations/BlobOperations.java | 8 +++++--- .../storage/blob/integration/BlobOperationsIT.java | 19 +++++++++++++++---- parent/pom.xml | 18 +++++++++--------- 5 files changed, 47 insertions(+), 33 deletions(-) diff --git a/camel-dependencies/pom.xml b/camel-dependencies/pom.xml index 609661aaf9f..fed4221d4ac 100644 --- a/camel-dependencies/pom.xml +++ b/camel-dependencies/pom.xml @@ -66,17 +66,17 @@ <aws-java-sdk2-version>2.17.250</aws-java-sdk2-version> <aws-xray-version>2.6.1</aws-xray-version> <axiom-version>1.2.14</axiom-version> - <azure-cosmos-version>4.35.0</azure-cosmos-version> - <azure-eventhubs-version>5.13.0</azure-eventhubs-version> - <azure-identity-version>1.5.4</azure-identity-version> <azure-jackson2-version>2.13.3</azure-jackson2-version> - <azure-keyvault-secrets-version>4.4.6</azure-keyvault-secrets-version> - <azure-messaging-eventhubs-checkpointstore-blob-version>1.15.0</azure-messaging-eventhubs-checkpointstore-blob-version> - <azure-messaging-servicebus-version>7.10.1</azure-messaging-servicebus-version> + <azure-cosmos-version>4.36.0</azure-cosmos-version> + <azure-eventhubs-version>5.13.1</azure-eventhubs-version> + <azure-identity-version>1.6.0</azure-identity-version> + <azure-keyvault-secrets-version>4.5.0</azure-keyvault-secrets-version> + <azure-messaging-eventhubs-checkpointstore-blob-version>1.15.1</azure-messaging-eventhubs-checkpointstore-blob-version> + <azure-messaging-servicebus-version>7.11.0</azure-messaging-servicebus-version> + <azure-storage-blob-version>12.19.1</azure-storage-blob-version> <azure-storage-blob-changefeed-version>12.0.0-beta.18</azure-storage-blob-changefeed-version> - <azure-storage-blob-version>12.19.0</azure-storage-blob-version> - <azure-storage-datalake-version>12.12.0</azure-storage-datalake-version> - <azure-storage-queue-version>12.14.1</azure-storage-queue-version> + <azure-storage-datalake-version>12.12.1</azure-storage-datalake-version> + <azure-storage-queue-version>12.14.2</azure-storage-queue-version> <bouncycastle-version>1.71</bouncycastle-version> <box-java-sdk-version>2.58.0</box-java-sdk-version> <braintree-gateway-version>3.16.1</braintree-gateway-version> diff --git a/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/client/BlobClientWrapper.java b/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/client/BlobClientWrapper.java index fc5e70230da..b99cff0bd14 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/client/BlobClientWrapper.java +++ b/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/client/BlobClientWrapper.java @@ -26,6 +26,7 @@ import java.util.Locale; import java.util.Map; import com.azure.core.http.HttpHeaders; +import com.azure.core.http.rest.PagedIterable; import com.azure.core.http.rest.Response; import com.azure.core.http.rest.ResponseBase; import com.azure.core.util.Context; @@ -48,9 +49,10 @@ import com.azure.storage.blob.models.DeleteSnapshotsOptionType; import com.azure.storage.blob.models.DownloadRetryOptions; import com.azure.storage.blob.models.PageBlobItem; import com.azure.storage.blob.models.PageBlobRequestConditions; -import com.azure.storage.blob.models.PageList; import com.azure.storage.blob.models.PageRange; +import com.azure.storage.blob.models.PageRangeItem; import com.azure.storage.blob.models.ParallelTransferOptions; +import com.azure.storage.blob.options.ListPageRangesOptions; import com.azure.storage.blob.sas.BlobSasPermission; import com.azure.storage.blob.sas.BlobServiceSasSignatureValues; import com.azure.storage.blob.specialized.AppendBlobClient; @@ -100,7 +102,7 @@ public class BlobClientWrapper { final OutputStream stream, final BlobRange range, final DownloadRetryOptions options, final BlobRequestConditions requestConditions, final boolean getRangeContentMd5, final Duration timeout) { - return client.downloadWithResponse(stream, range, options, requestConditions, getRangeContentMd5, timeout, + return client.downloadStreamWithResponse(stream, range, options, requestConditions, getRangeContentMd5, timeout, Context.NONE); } @@ -169,10 +171,7 @@ public class BlobClientWrapper { .setStartTime(OffsetDateTime.now()); String sasToken = sourceBlob.generateSas(values); - String res = client.copyFromUrl(sourceBlob.getBlobUrl() + "?" + sasToken); - - return res; - + return client.copyFromUrl(sourceBlob.getBlobUrl() + "?" + sasToken); } public boolean appendBlobExists() { @@ -203,10 +202,12 @@ public class BlobClientWrapper { return getPageBlobClient().clearPagesWithResponse(pageRange, pageBlobRequestConditions, timeout, Context.NONE); } - public Response<PageList> getPageBlobRanges( + public PagedIterable<PageRangeItem> getPageBlobRanges( final BlobRange blobRange, final BlobRequestConditions requestConditions, final Duration timeout) { - return getPageBlobClient().getPageRangesWithResponse(blobRange, requestConditions, timeout, Context.NONE); + final ListPageRangesOptions listPageRangesOptions = new ListPageRangesOptions(blobRange); + listPageRangesOptions.setRequestConditions(requestConditions); + return getPageBlobClient().listPageRanges(listPageRangesOptions, timeout, Context.NONE); } public boolean pageBlobExists() { diff --git a/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/operations/BlobOperations.java b/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/operations/BlobOperations.java index f042e73ebb6..f8e911b0761 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/operations/BlobOperations.java +++ b/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/operations/BlobOperations.java @@ -28,6 +28,7 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import com.azure.core.http.rest.PagedIterable; import com.azure.core.http.rest.Response; import com.azure.core.http.rest.ResponseBase; import com.azure.storage.blob.BlobClient; @@ -45,8 +46,8 @@ import com.azure.storage.blob.models.BlockListType; import com.azure.storage.blob.models.DeleteSnapshotsOptionType; import com.azure.storage.blob.models.DownloadRetryOptions; import com.azure.storage.blob.models.PageBlobItem; -import com.azure.storage.blob.models.PageList; import com.azure.storage.blob.models.PageRange; +import com.azure.storage.blob.models.PageRangeItem; import com.azure.storage.blob.models.ParallelTransferOptions; import com.azure.storage.blob.sas.BlobSasPermission; import com.azure.storage.blob.sas.BlobServiceSasSignatureValues; @@ -420,8 +421,9 @@ public class BlobOperations { LOG.trace("Getting the page blob ranges [{}] from exchange [{}]...", configurationProxy.getBlobName(exchange), exchange); - final Response<PageList> response = client.getPageBlobRanges(blobRange, commonRequestOptions.getBlobRequestConditions(), - commonRequestOptions.getTimeout()); + final PagedIterable<PageRangeItem> response + = client.getPageBlobRanges(blobRange, commonRequestOptions.getBlobRequestConditions(), + commonRequestOptions.getTimeout()); return BlobOperationResponse.create(response); } diff --git a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobOperationsIT.java b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobOperationsIT.java index cbf24f01109..88d5d9a99f7 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobOperationsIT.java +++ b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobOperationsIT.java @@ -30,9 +30,11 @@ import java.security.SecureRandom; import java.util.LinkedList; import java.util.List; import java.util.Objects; +import java.util.stream.Collectors; -import com.azure.storage.blob.models.PageList; +import com.azure.core.http.rest.PagedIterable; import com.azure.storage.blob.models.PageRange; +import com.azure.storage.blob.models.PageRangeItem; import com.azure.storage.blob.specialized.BlobInputStream; import org.apache.camel.Exchange; import org.apache.camel.component.azure.storage.blob.BlobBlock; @@ -54,6 +56,8 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertInstanceOf; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -409,10 +413,17 @@ class BlobOperationsIT extends Base { assertNotNull(response); - final PageList pageList = (PageList) response.getBody(); + final PagedIterable<?> pagedIterable = (PagedIterable<?>) response.getBody(); + List<?> pageRangeItems = pagedIterable.stream().collect(Collectors.toList()); - assertEquals(pageRange.getStart(), pageList.getPageRange().get(0).getStart()); - assertEquals(pageRange.getEnd(), pageList.getPageRange().get(0).getEnd()); + assertEquals(1, pageRangeItems.size()); + assertInstanceOf(PageRangeItem.class, pageRangeItems.get(0)); + + PageRangeItem pageRangeItem = (PageRangeItem) pageRangeItems.get(0); + + assertEquals(pageRange.getStart(), pageRangeItem.getRange().getOffset()); + assertEquals(pageRange.getEnd(), pageRangeItem.getRange().getLength() - 1); + assertFalse(pageRangeItem.isClear()); blobClientWrapper.delete(null, null, null); } diff --git a/parent/pom.xml b/parent/pom.xml index 6488524fbfe..eaf119d7e29 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -84,16 +84,16 @@ <aws-xray-version>2.6.1</aws-xray-version> <axiom-version>1.2.14</axiom-version> <azure-jackson2-version>2.13.3</azure-jackson2-version> - <azure-cosmos-version>4.35.0</azure-cosmos-version> - <azure-eventhubs-version>5.13.0</azure-eventhubs-version> - <azure-identity-version>1.5.4</azure-identity-version> - <azure-keyvault-secrets-version>4.4.6</azure-keyvault-secrets-version> - <azure-messaging-eventhubs-checkpointstore-blob-version>1.15.0</azure-messaging-eventhubs-checkpointstore-blob-version> - <azure-messaging-servicebus-version>7.10.1</azure-messaging-servicebus-version> - <azure-storage-blob-version>12.19.0</azure-storage-blob-version> + <azure-cosmos-version>4.36.0</azure-cosmos-version> + <azure-eventhubs-version>5.13.1</azure-eventhubs-version> + <azure-identity-version>1.6.0</azure-identity-version> + <azure-keyvault-secrets-version>4.5.0</azure-keyvault-secrets-version> + <azure-messaging-eventhubs-checkpointstore-blob-version>1.15.1</azure-messaging-eventhubs-checkpointstore-blob-version> + <azure-messaging-servicebus-version>7.11.0</azure-messaging-servicebus-version> + <azure-storage-blob-version>12.19.1</azure-storage-blob-version> <azure-storage-blob-changefeed-version>12.0.0-beta.18</azure-storage-blob-changefeed-version> - <azure-storage-datalake-version>12.12.0</azure-storage-datalake-version> - <azure-storage-queue-version>12.14.1</azure-storage-queue-version> + <azure-storage-datalake-version>12.12.1</azure-storage-datalake-version> + <azure-storage-queue-version>12.14.2</azure-storage-queue-version> <bouncycastle-version>1.71</bouncycastle-version> <box-java-sdk-version>2.58.0</box-java-sdk-version> <braintree-gateway-version>3.16.1</braintree-gateway-version>