Search before asking
Read release policy
Version
any released version of Pulsar
Minimal reproduce step
There's code that calls BucketDelayedDeliveryTracker.containsMessage.containsMessage from another thread
|
if (deliveryTracker instanceof BucketDelayedDeliveryTracker) { |
|
skipCondition = position -> ((BucketDelayedDeliveryTracker) deliveryTracker) |
|
.containsMessage(position.getLedgerId(), position.getEntryId()); |
|
} |
What did you expect to see?
Having thread-safety aspects considered in the BucketDelayedDeliveryTracker implementation.
What did you see instead?
There seem to be thread safety issues in BucketDelayedDeliveryTracker
Anything else?
No response
Are you willing to submit a PR?
Search before asking
Read release policy
Version
any released version of Pulsar
Minimal reproduce step
There's code that calls BucketDelayedDeliveryTracker.containsMessage.containsMessage from another thread
pulsar/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java
Lines 389 to 392 in 1c53841
What did you expect to see?
Having thread-safety aspects considered in the BucketDelayedDeliveryTracker implementation.
What did you see instead?
There seem to be thread safety issues in BucketDelayedDeliveryTracker
Anything else?
No response
Are you willing to submit a PR?