Status
Current state: Draft
Discussion thread: TODO
JIRA: TODO
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
Motivation
Quota management via Admin Client has gone through a couple drafts of proposals (see KIP
-248, KIP-422). The common ulterior motive is to remove ZooKeeper from this interaction, and ultimately from Kafka for a variety of reasons (see KIP-500), notwithstanding validation, security, and future extensibility. The goal of this KIP is to provide minimal interface changes to achieve this, leverage reuse of existing configuration mechanisms, but also convey as much useful information as possible.
Public Interfaces + Proposed Changes
(1) Quota should be modifiable via Admin::incrementalAlterConfigs()
.
The signature would not change:
incrementalAlterConfigs(Map<ConfigResource>, Collection<AlterConfigOp>>)