Romain Pfund created CAMEL-20992:
------------------------------------
Summary: 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.7.0, 4.6.0, 4.5.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
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)