Hi, I see. Since the PIP has already been approved, I am closing this discussion.
Thanks, Heesung On Wed, Aug 23, 2023 at 5:48 PM <mattisonc...@gmail.com> wrote: > Hi, Heesung Sohn > > After PIP https://github.com/apache/pulsar/issues/19239 is implemented, > the topic name includes `-partition-` keywords without metadata that will > be rejected. :) > > Best, > Mattison > On 24 Aug 2023 at 07:58 +0800, Heesung Sohn > <heesung.s...@streamnative.io.invalid>, > wrote: > > 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 >