Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This KIP does not plan on changing the broker default. However, it is useful to understand compatibility issues if this were to happen. 

    • By default, 'allow-server-side' auto-creation is used. The broker's 'auto.create.topics.enable' must be configured as true.
      • Although the broker config and server-side auto-creation is deprecated, this is the default to ensure compatibility.
      • If the broker config is set to false, the topic will not be created automatically.
    • Systems that rely on auto-creation would be encouraged to set the producer config auto.create.topics.enable to 'client-side.'
      • This will effectively override the deprecated broker config, so even if it is configured to true, the server will not auto-create topics.
      • Systems with older broker versions would need to set auto.create.num.partitions and auto.create.replication.factor upon allowing 'client-side' auto-creation.
    • Systems that want to turn off auto-creation completely should set the producer config to false. This will override the broker config for this producer.
    • Systems that utilize auto-creation on the consumer will no longer be able to do so with only the producer config enabled.
      • Enabling the broker config or making further changes to the code is required.

...