You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "João Pedro Fonseca (Jira)" <ji...@apache.org> on 2024/09/28 13:11:00 UTC
[jira] [Commented] (KAFKA-14964) ClientQuotaMetadataManager should not suppress exceptions
[ https://issues.apache.org/jira/browse/KAFKA-14964?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17885573#comment-17885573 ]
João Pedro Fonseca commented on KAFKA-14964:
--------------------------------------------
Hi, [~mumrah]! I have just created a PR. In addition to this fix, may I refact {ClientQuotaMetadataManager#update}. This method has a lot of if statements; I think we could improve the code readability replacing them with match statements.
> ClientQuotaMetadataManager should not suppress exceptions
> ---------------------------------------------------------
>
> Key: KAFKA-14964
> URL: https://issues.apache.org/jira/browse/KAFKA-14964
> Project: Kafka
> Issue Type: Bug
> Components: kraft
> Affects Versions: 3.4.0, 3.5.0
> Reporter: David Arthur
> Assignee: João Pedro Fonseca
> Priority: Major
>
> As MetadataLoader calls each MetadataPublisher upon receiving new records from the controller, it surrounds the call with a try-catch block in order to pass exceptions to a FaultHandler. The FaultHandler used by MetadataLoader is essential for us to learn about metadata errors on the broker since it increments the metadata loader error JMX metric.
> ClientQuotaMetadataManager is in the update path for ClientQuota metadata updates and is capturing exceptions. This means validation errors (like invalid quotas) will not be seen by the FaultHandler, and the JMX metric will not get incremented.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)