Skip to content

[fix][broker] Fix creating system namespace topic failure.#14949

Merged
Technoboy- merged 6 commits into
apache:masterfrom
Technoboy-:fix-avoid-sys-topic-check
Apr 3, 2022
Merged

[fix][broker] Fix creating system namespace topic failure.#14949
Technoboy- merged 6 commits into
apache:masterfrom
Technoboy-:fix-avoid-sys-topic-check

Conversation

@Technoboy-

Copy link
Copy Markdown
Contributor

Fixes #14935

Master Issue: #14935

Motivation

When creating system namespace topic, it should always be successful.

Documentation

  • no-need-doc

@Technoboy- Technoboy- self-assigned this Mar 30, 2022
@github-actions github-actions Bot added the doc-not-needed Your PR changes do not impact docs label Mar 30, 2022
@Technoboy- Technoboy- force-pushed the fix-avoid-sys-topic-check branch from f044519 to b55e87f Compare March 31, 2022 01:08
@RobertIndie RobertIndie added type/bug The PR fixed a bug or issue reported a bug area/broker labels Mar 31, 2022
Comment thread pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java Outdated
@congbobo184

congbobo184 commented Mar 31, 2022

Copy link
Copy Markdown
Contributor

public static final String TRANSACTION_SUBSCRIPTION_NAME = "transaction.subscription";

public static final String PENDING_ACK_STORE_SUFFIX = "__transaction_pending_ack";

public static final TopicName TRANSACTION_COORDINATOR_LOG = TopicName.get(TopicDomain.persistent.value(),

these three topic can't be created to persistent topic, so I think we don't use isSystemTopic() directly

@gaozhangmin

gaozhangmin commented Mar 31, 2022

Copy link
Copy Markdown
Contributor

public static final String TRANSACTION_SUBSCRIPTION_NAME = "transaction.subscription";

public static final String PENDING_ACK_STORE_SUFFIX = "__transaction_pending_ack";

public static final TopicName TRANSACTION_COORDINATOR_LOG = TopicName.get(TopicDomain.persistent.value(),

I am a little confused, isAllowAutoTopicCreation should return true for there three topic, right?
And isSystemTopic would return true, because there are in pulsar/system namespace

@Technoboy- Technoboy- force-pushed the fix-avoid-sys-topic-check branch from b9524b6 to d679d05 Compare April 1, 2022 12:21
@Technoboy- Technoboy- force-pushed the fix-avoid-sys-topic-check branch 2 times, most recently from 2f134d9 to efaf42f Compare April 2, 2022 01:45
@Technoboy- Technoboy- force-pushed the fix-avoid-sys-topic-check branch from efaf42f to 66c2bd1 Compare April 2, 2022 04:34
codelipenghui pushed a commit that referenced this pull request Apr 19, 2022
@codelipenghui codelipenghui added the cherry-picked/branch-2.9 Archived: 2.9 is end of life label Apr 19, 2022
Nicklee007 pushed a commit to Nicklee007/pulsar that referenced this pull request Apr 20, 2022
codelipenghui pushed a commit that referenced this pull request Apr 25, 2022
### Motivation

For #13520, #14643, #14949, we fix some issues related to system topic but result in checking the system topic in different method. So it's better to tidy up the system topic.

So put these system topic names into a new class called SystemTopicNames.
@Technoboy- Technoboy- deleted the fix-avoid-sys-topic-check branch August 10, 2022 05:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/broker cherry-picked/branch-2.9 Archived: 2.9 is end of life cherry-picked/branch-2.10 doc-not-needed Your PR changes do not impact docs release/2.9.3 release/2.10.1 type/bug The PR fixed a bug or issue reported a bug

Projects

None yet

Development

Successfully merging this pull request may close these issues.

when allowAutoTopicCreation=false , resource group limit will fail to start

7 participants