-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Open
Labels
area/brokertype/bugThe PR fixed a bug or issue reported a bugThe PR fixed a bug or issue reported a bug
Description
Describe the bug
I have a pulsar server with a single topic and a message produced to the topic.
It is a standalone server.
I have a client app having a single consumer.
Subscription type is Shared.
When I receive the message, and then stop the client app before ack-ing, and then start the client app again, then the message is redelivered as expected, but with redeliveryCount=0 (expected 1).
Similarily, when the consumer reconnects due to temporary lack of connectivity to pulsar server before ack-ing, then the redelivered message has the redeliveryCount=0.
To Reproduce
Steps to reproduce the behavior:
- Receive a message.
- Block connectivity. I did it like this:
sudo iptables -I INPUT -p tcp -m tcp --dport 6650 -j REJECT - Acknowledge the message while there's no connectivity
- Wait longer than ping timeout (keepaliveIntervalMillis?, default is 30sec.)
- Unblock connectivity:
sudo iptables -D INPUT -p tcp -m tcp --dport 6650 -j REJECT - Reconnect will occur and message will be redelivered (as expected), but, it's redeliveryCount will be 0 (not 1).
OR:
- Receive a message.
- Stop the client app without ack-ing the message.
- Start client app again.
- Redelivery occurs with redeliveryCount=0.
Expected behavior
Redelivered message's redeliveryCount value should be 1 instead of 0.
Desktop (please complete the following information):
- OS: Ubuntu 18
- Using Java pulsar client.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area/brokertype/bugThe PR fixed a bug or issue reported a bugThe PR fixed a bug or issue reported a bug