pulsar
pulsar copied to clipboard
Apache Pulsar - distributed pub-sub messaging system
### Search before reporting - [x] I searched in the [issues](https://github.com/apache/pulsar/issues) and found nothing similar. ### Read release policy - [x] I understand that [unsupported versions](https://pulsar.apache.org/contribute/release-policy/#supported-versions) don't get bug fixes....
### Search before reporting - [x] I searched in the [issues](https://github.com/apache/pulsar/issues) and found nothing similar. ### Example failure https://github.com/apache/pulsar/actions/runs/18802878674/job/53653078467#step:11:676 ### Exception stacktrace ```text [ERROR] org.apache.pulsar.broker.loadbalance.extensions.BrokerRegistryMetadataStoreIntegrationTest.cleanup -- Time elapsed: 11.19 s
### Motivation The `TopicName`'s constructor has poor performance: - `NamespaceName#get` is very slow - `Splitter.on("/").splitToList(rest)` is slow - `String.format` is slower than the `+` operation on strings and `completeTopicName` is...
### Motivation **Issue**: negative unack-messages - Consumer-1 received messages. - Unload the topic. - The message may be sent to consumer-2, but the consumption of consumer-1 is still in progress...
### Motivation V1 topic creation is allowed even if the namespace does not exist. After a topic creation, users will get the following concerns - users will get a namespace...
Fixes #xyz Main Issue: #xyz PIP: #xyz ### Motivation This PR removes the transitive dependency reactor-netty-http from the Azure Data Explorer module. The module was bringing in io.projectreactor.netty classes that...
### Motivation In geo, the `msgOut` is inaccurate: 1. When `Entry` is batch message, the `org.apache.pulsar.common.stats.Rate#countAdder` and `org.apache.pulsar.common.stats.Rate#totalCountAdder` increment only once. 2. When the network fails, the `org.apache.pulsar.common.stats.Rate#recordEvent(long)` shouldn't be...
### Motivation When using the admin-client to set the replication cluster for non-persistent partitioned topic, the broker throws the topic not found, due to `org.apache.pulsar.broker.namespace.NamespaceService#getListOfNonPersistentTopics` didn't fetch the non-persistent partitioned...
Fixes: - https://github.com/apache/pulsar/issues/16978 ### Motivation When there are two consumers, users can specify the consumption behavior of each consumer by `Entry filter`: - `case`: `consumer_1` can consume 60% of the...
splitAlgorithm is alreay specified by user or default before input to this method. It will initial wrong option type and throw ClassCastException when user specified FlowOrQpsEquallyDivideBundleSplitAlgorithm and default is not....