[ 
https://issues.apache.org/jira/browse/CAMEL-26583?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen updated CAMEL-26583:
--------------------------------
    Fix Version/s: 4.24.0

> camel-azure-storage-datalake - apply ranges to streaming downloads
> ------------------------------------------------------------------
>
>                 Key: CAMEL-26583
>                 URL: https://issues.apache.org/jira/browse/CAMEL-26583
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-azure
>            Reporter: Andrea Cosentino
>            Assignee: Andrea Cosentino
>            Priority: Major
>             Fix For: 4.24.0
>
>
> Same file, line 76:
> ```java
> if (outputStream == null) {
>     InputStream fileInputStream = fileClientWrapper.openInputStream();
>     return new DataLakeOperationResponse(fileInputStream);
> ```
> The normal InputStream response path returns before getFileRange(exchange) at 
> line 81. Thus the FileRange header and endpoint fileOffset/dataCount are 
> ignored; only the OutputStream-body path applies them. The wrapper at 
> client/DataLakeFileClientWrapper.java:65 delegates to the no-options SDK 
> call. Pass the resolved range into the SDK input-stream options and cover 
> both response paths.
> History: longstanding branch from the original component; recent Data Lake 
> fixes did not address it. Existing testGetFile checks an unrestricted stream.
> [Microsoft API 
> reference](https://learn.microsoft.com/en-us/java/api/com.azure.storage.file.datalake.datalakefileclient?view=azure-java-stable)
>  provides an openInputStream overload for range options.
> Expected behavior: the operation honors its documented contract, including 
> exceptional and terminal paths. Add regression tests for the triggering case 
> described above.
> Audited against upstream main 3658e02a7f9d. AI-generated by Codex on behalf 
> of oscerd (JIRA acosentino).



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to