You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2024/08/20 05:31:00 UTC
[jira] [Resolved] (CAMEL-20992) azure-service-bus component: When using RECEIVE_AND_DELETE mode, the ServiceBusConsumer onComplete and onFailure methods logs errors
[ https://issues.apache.org/jira/browse/CAMEL-20992?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen resolved CAMEL-20992.
---------------------------------
Resolution: Fixed
> azure-service-bus component: When using RECEIVE_AND_DELETE mode, the ServiceBusConsumer onComplete and onFailure methods logs errors
> ------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CAMEL-20992
> URL: https://issues.apache.org/jira/browse/CAMEL-20992
> Project: Camel
> Issue Type: Improvement
> Components: camel-azure
> Affects Versions: 4.5.0, 4.6.0, 4.7.0
> Environment: Ubuntu in WSL2 with jbang
> tested with
> camel run route.yaml --camel-version 4.5.0
> camel run route.yaml --camel-version 4.6.0
> camel run route.yaml --camel-version 4.7.0
> Reporter: Romain Pfund
> Assignee: Dylan Piergies
> Priority: Minor
> Fix For: 4.8.0
>
> Attachments: testRoute.yaml, testRoute_deadlettering.yaml, testRoute_onComplete.yaml
>
>
> Here's the error message I get from camel 4.5.0 and above (tested with 4.7.0) in RECEIVE_AND_DELETE mode:
> Route end without failure, so the onComplete method is called:
> {code:java}
> ...
> ERROR 2019 --- [ receiverPump-2] cebus.ServiceBusReceiverAsyncClient : 'COMPLETED' is not supported on a receiver opened in ReceiveMode.RECEIVE_AND_DELETE.
> ...{code}
>
> Route end with failure, so the onFailure method is called
> enableDeadLettering: false:
> {code:java}
> ...
> ERROR 4015 --- [ receiverPump-2] cebus.ServiceBusReceiverAsyncClient : 'ABANDONED' is not supported on a receiver opened in ReceiveMode.RECEIVE_AND_DELETE
> ...{code}
> same with enableDeadLettering: true:
> {code:java}
> ...
> ERROR 281 --- [ receiverPump-2] servicebus.ServiceBusReceiverAsyncClient : 'SUSPENDED' is not supported on a receiver opened in ReceiveMode.RECEIVE_AND_DELETE.
> ...{code}
> There is no functional problem with that, the message is correctly consume from the subscription.
> But we should avoid unnecessarily ERROR level log, so the abandon|complete|deadletter should not be call in RECEIVE_AND_DELETE mode
--
This message was sent by Atlassian Jira
(v8.20.10#820010)