[
https://issues.apache.org/jira/browse/CAMEL-19254?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17862547#comment-17862547
]
Claus Ibsen commented on CAMEL-19254:
-------------------------------------
How "big" are the files on azure you use? As the azure client has embedded
client that will download on-demand when you read the input stream, so I assume
what happens is that your file is larger than one chunk size, so the client
calls azure for next chunk and this http request/response then have this HTTP
header etag error.
I wonder if anything can be reproduces using pure azure java client and then
just read the input stream response till EOL (like Camel would do for
converting to stream cache).
> camel-azure - Azure Blob file download conditionNotMet error
> ------------------------------------------------------------
>
> Key: CAMEL-19254
> URL: https://issues.apache.org/jira/browse/CAMEL-19254
> Project: Camel
> Issue Type: Bug
> Components: camel-azure
> Affects Versions: 3.17.0, 3.18.0, 3.19.0, 3.20.3
> Reporter: Idorasi Paul
> Priority: Minor
>
> When downloading blobs using the camel component a ConditionNotMet exception
> is thrown. The condition that is not met is the if-match condition that
> contains the etag value of the blob. When endpoint polls the file, it
> attempts to download it in chunks. During the download, if the file is
> touched, the etag changes and the download fails, after that everything goes
> to hell. This does not happens on local, I think that downloading the file is
> much, much faster and this concurrency issue does not occur, but as soon as
> you switch to a real azure environment the issue will occur every time. To
> reproduce the error follow the steps:
> # Start application in debug mode
> # Add a breakpoint on StorageInputStream at line 317
> # Skip first chunk download
> # Go to azure blob and touch the file (add new metadata)
> # Skip second chunk download
> # Exception is thrown
>
> Last version that works without this issue is 3.16.0
> [Zulip chat
> topic|https://camel.zulipchat.com/#narrow/stream/257298-camel/topic/CamelAzureBlob.20endpoint.20prefix]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)