Peter Turcsanyi created NIFI-12306:
--------------------------------------
Summary: ConsumeAzureEventHub should not log partition ownership
changes at error level
Key: NIFI-12306
URL: https://issues.apache.org/jira/browse/NIFI-12306
Project: Apache NiFi
Issue Type: Improvement
Reporter: Peter Turcsanyi
Assignee: Peter Turcsanyi
Azure Event Hub client instances run a load balancing algorithm which checks
the distribution of the partitions among the consumer group members and can
rebalance the partition assignments.
This algorithm runs independently on each client node and if the node owns less
partitions than the fair share (typically after start-up), it "steals" a
partition from another node.
The other node only recognizes it via the broken connection (2 consumers from
the same consumer group cannot consume the same partition at the same time) so
basically it is an error event on that side. It seems it is by design and will
not change in the Azure client lib.
However, we can handle this type of "error" differently on the NiFi side and do
not log it at error level but only info. The current error bulletin is quite
confusing for the user.
Error message:
{code:java}
2023-11-01 13:19:46,613 ERROR [partition-pump-1-22]
o.a.n.p.a.eventhub.ConsumeAzureEventHub
ConsumeAzureEventHub[id=7d57cb75-018b-1000-0000-000042a1ec17] Receive Events
failed Namespace [turcsanyi-eventhub-ns.servicebus.windows.net] Event Hub
[turcsanyi-eventhub-2] Consumer Group [$default] Partition [1]
com.azure.core.amqp.exception.AmqpException: New receiver
'7661792b-acf1-49b8-9474-2ac06ebc22d9' with higher epoch of '0' is created
hence current receiver '8bec0a38-2d58-46d1-ac37-4cb80bd7ba29' with epoch '0' is
getting disconnected. If you are recreating the receiver, make sure a higher
epoch is used. TrackingId:ddb15716000068bf0010179a6542425c_G13S3_B13S1,
SystemTracker:turcsanyi-eventhub-ns:eventhub:turcsanyi-eventhub-2~16383|$default,
Timestamp:2023-11-01T12:19:46, errorContext[NAMESPACE:
turcsanyi-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH:
turcsanyi-eventhub-2/ConsumerGroups/$default/Partitions/1, REFERENCE_ID:
1_b1a39c_1698841180105, LINK_CREDIT: 300]
at
com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:85)
at
com.azure.core.amqp.implementation.handler.LinkHandler.handleRemoteLinkClosed(LinkHandler.java:124)
...
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)