Hi dev,

I am proposing a behavior change in Pulsar, and I wonder if this is
acceptable as a "bug fix."

PR: https://github.com/apache/pulsar/pull/20554

Given that the topic-auto-creation is enabled,
When a partitioned topic is deleted with force=true, the
existing clients(consumers and producers) automatically
create(recover) topic partitions after reconnecting. This results in an odd
metadata inconsistent state, where there is
no partitioned topic, but its topic partitions exist -- so the partitioned
topic creation fails.
I think this behavior is counter-intuitive and appears to be a bug(but this
behavior is asserted by unit tests such as
 testPartitionedTopicAutoCreation, testCompatibilityWithPartitionKeyword)
Please check the description in the PR to see the repro steps.


Proposals

Option1 :
I think, ideally, we shouldn't allow this automatic topic partition
creation from the clients when the root topic(the partitioned topic) is
already deleted.
To create the topic partitions, the admin needs to create the partitioned
topic again.

Option2 :
Upon recreating topic partitions, it should recreate the corresponding
partitioned topic, if not there, to make it consistent.


Thanks,
Heesung

Reply via email to