Hi Chia-Ping, chia_02: Yes, it’s better to return TimeoutException if the node is not available. However, for FeatureCommand, we can follow ReassignPartitionsCommand to return AdminCommandFailedException. WDYT?
https://github.com/apache/kafka/blob/ea771563e0b5f047027ab1ffa67d976d8df26864/tools/src/main/java/org/apache/kafka/tools/reassign/ReassignPartitionsCommand.java#L901-L914 Thanks, PoAn > On Aug 3, 2025, at 6:15 PM, Chia-Ping Tsai <chia7...@gmail.com> wrote: > > chia_02: If the node is nonexistent, the API throws > BrokerIdNotRegisteredException. > I added related test cases to test plan. > > > Throwing BrokerIdNotRegisteredException seems a bit odd to me, since the > broker may be temporarily unavailable. Perhaps, it should throw a > `TimeoutException`, similar to `incrementalAlterConfigs`. WDYT? > > PoAn Yang <yangp...@gmail.com> 於 2025年8月2日 週六 下午9:03寫道: > >> Hi Chia-Ping, >> >> Thanks for the great suggestion. >> >> chia_02: If the node is nonexistent, the API throws >> BrokerIdNotRegisteredException. >> I added related test cases to test plan. >> >> chia_03: Added KIP-1180 to alternatives section. >> >> Thanks, >> PoAn >> >>> On Aug 1, 2025, at 3:11 PM, Chia-Ping Tsai <chia7...@apache.org> wrote: >>> >>> hi Poan >>> >>> chia_02: what happens if the specific node is nonexistent? Could you >> please add the case to the test plan? >>> >>> chia_03: we have another KIP that exposes the versions through metrics. >> Could you please expand the rejected alternatives section regarding the >> option of “using metrics”? >>> >>> Best, >>> Chia-Ping >>> >>> >>> On 2025/07/23 13:57:08 PoAn Yang wrote: >>>> Hi Chia-Ping, >>>> >>>> Thanks for the review. >>>> >>>> chia_00: Updated the comment of `DescribeFeaturesOptions#nodeId` >> function. >>>> >>>> chia_01: Updated the returned type of `DescribeFeaturesOptions#nodeId` >> to `OptionalInt` and changed the default value as `OptionalInt.empty()`. >>>> >>>> Thanks, >>>> PoAn >>>> >>>>> On Jul 23, 2025, at 2:35 AM, Chia-Ping Tsai <chia7...@apache.org> >> wrote: >>>>> >>>>> hi PoAn >>>>> >>>>> thanks for this KIP. Please take a look at following questions. >>>>> >>>>> chia_00: >>>>> >>>>> The behavior of "-1" defined by `DescribeFeaturesOptions#nodeId` is >> too detailed. That could obstructs us from tweaking the behavior in the >> future. Perhaps we could use "arbitrary controller/broker" instead. >>>>> >>>>> chia_01: >>>>> >>>>> the returned type of `DescribeFeaturesOptions#nodeId` could be >> replaced by `OptionalInt` >>>>> >>>>> Best, >>>>> Chia-Ping >>>>> >>>>> On 2025/04/15 14:01:18 PoAn Yang wrote: >>>>>> Hi all, >>>>>> >>>>>> I would like to start a discussion thread on KIP-1160. >>>>>> >>>>>> It adds node id to DescribeFeaturesOptions, so Admin client and >> kafka-features >>>>>> have ability to retrieve features from a specific node. >>>>>> >>>>>> Please take a look and feel free to share any thought. >>>>>> >>>>>> https://cwiki.apache.org/confluence/x/5gnXF >>>>>> >>>>>> Thanks, >>>>>> PoAn >>>> >>>> >> >>