devinbost edited a comment on issue #6054:
URL: https://github.com/apache/pulsar/issues/6054#issuecomment-823815763


   I was able to demonstrate the issue with the new debug statements currently 
in a build I created from master (2.8.0-SNAPSHOT). If you study the logs below, 
you will see that more permits were dispatched than available, which blocks 
dispatching of new messages and results in repeated entries of this message:
   `Trigger new read after receiving flow control message with permits -11 
after adding 0 permits`
   
   ```
   2021-04-21T05:40:47,933 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 500 message permits in 
broker.service.Consumer before updating dispatcher for consumer
   2021-04-21T05:40:47,933 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits 596 after adding 500 permits
   2021-04-21T05:40:47,933 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added more flow control message permits 
500 (old was: 96), blocked = false
   2021-04-21T05:40:47,942 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(248 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:47,942 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(249 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:47,942 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(14 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:47,942 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(10 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:47,942 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(14 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:47,942 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(12 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:47,942 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(13 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:47,942 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(1 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:47,942 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(15 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:47,942 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(15 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:47,943 [bookkeeper-ml-workers-OrderedExecutor-0-0] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1] Added -(16 minus 0) permits to 
TOTAL_AVAILABLE_PERMITS_UPDATER in PersistentDispatcherMultipleConsumers
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 0 blocked permits to 
broker.service.Consumer for consumer
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits -11 after adding 0 permits
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 0 blocked permits to 
broker.service.Consumer for consumer
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits -11 after adding 0 permits
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 0 blocked permits to 
broker.service.Consumer for consumer
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits -11 after adding 0 permits
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 0 blocked permits to 
broker.service.Consumer for consumer
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits -11 after adding 0 permits
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 0 blocked permits to 
broker.service.Consumer for consumer
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits -11 after adding 0 permits
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 0 blocked permits to 
broker.service.Consumer for consumer
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits -11 after adding 0 permits
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 0 blocked permits to 
broker.service.Consumer for consumer
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits -11 after adding 0 permits
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 0 blocked permits to 
broker.service.Consumer for consumer
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits -11 after adding 0 permits
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 0 blocked permits to 
broker.service.Consumer for consumer
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits -11 after adding 0 permits
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.Consumer - 
[persistent://myTenant2/myNamespace/topic-1-partition-0-PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}] Added 0 blocked permits to 
broker.service.Consumer for consumer
   2021-04-21T05:40:48,028 [pulsar-io-28-47] DEBUG 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers
 - [persistent://myTenant2/myNamespace/topic-1-partition-0 / 
myTenant/myNamespace/function1-Consumer{subscription=PersistentSubscription{topic=persistent://myTenant2/myNamespace/topic-1-partition-0,
 name=myTenant/myNamespace/function1}, consumerId=0, consumerName=fa0ee, 
address=/10.20.69.28:55028}] Trigger new read after receiving flow control 
message with permits -11 after adding 0 permits
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to