Status
Current state: Under Discussion
Discussion thread:
JIRA:
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
Motivation
When creating a topic a user may want to know what the broker defaults will be for their topic before creating it.
Proposed Changes
We propose allowing `name=null` for a `ConfigResource` with `type=TOPIC`. This will allow us to get the default topic configs from the broker through an already existing path.
Compatibility, Deprecation, and Migration Plan
- This change is backwards compatible.
Rejected Alternatives
New AdminClient Method. This would expand the surface area of AdminClient and the Protocol with benefit of being more explicit.
Return config information from AdminClient.createTopics(validate=true). This would piggyback on a common user pattern of (come up with possible configs, validate, repeat), but would require much larger changes to the protocol since `createTopics` returns void now.