leizhiyuan commented on issue #16979:
URL: https://github.com/apache/pulsar/issues/16979#issuecomment-1207857276

   sometimes I can reproduce this in local  machine
   
   I print some log in messagelistener. It seems there has a bug in recent 
change
   
   ```
   2022-08-08T16:57:10,898 - ERROR - 
[broker-topic-workers-OrderedExecutor-7-0:Commands@1859] - 
[PersistentSubscription{topic=persistent://my-property/my-ns/cache-read, 
name=sub-1}] [-1] Failed to parse message metadata
   java.lang.IllegalArgumentException: Invalid unknonwn tag type: 3
        at 
org.apache.pulsar.common.api.proto.LightProtoCodec.skipUnknownField(LightProtoCodec.java:270)
 ~[classes/:?]
        at 
org.apache.pulsar.common.api.proto.MessageMetadata.parseFrom(MessageMetadata.java:1370)
 ~[classes/:?]
        at 
org.apache.pulsar.common.protocol.Commands.parseMessageMetadata(Commands.java:445)
 ~[classes/:?]
        at 
org.apache.pulsar.common.protocol.Commands.parseMessageMetadata(Commands.java:432)
 ~[classes/:?]
        at 
org.apache.pulsar.common.protocol.Commands.peekMessageMetadata(Commands.java:1854)
 ~[classes/:?]
        at 
org.apache.pulsar.common.protocol.Commands.peekAndCopyMessageMetadata(Commands.java:1873)
 ~[classes/:?]
        at 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers.trySendMessagesToConsumers(PersistentDispatcherMultipleConsumers.java:587)
 ~[classes/:?]
        at 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers.sendMessagesToConsumers(PersistentDispatcherMultipleConsumers.java:558)
 ~[classes/:?]
        at 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers.lambda$readEntriesComplete$6(PersistentDispatcherMultipleConsumers.java:548)
 ~[classes/:?]
        at 
org.apache.bookkeeper.mledger.util.SafeRun$1.safeRun(SafeRun.java:32) 
~[classes/:?]
        at 
org.apache.bookkeeper.common.util.SafeRunnable.run(SafeRunnable.java:36) 
~[bookkeeper-common-4.15.0.jar:4.15.0]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) 
~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) 
~[?:?]
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
   2022-08-08T16:57:10,919 - ERROR - 
[broker-topic-workers-OrderedExecutor-7-0:Commands@1859] - 
[PersistentSubscription{topic=persistent://my-property/my-ns/cache-read, 
name=sub-1}] [-1] Failed to parse message metadata
   java.lang.IndexOutOfBoundsException: readerIndex(42) + length(4) exceeds 
writerIndex(44): UnpooledDuplicatedByteBuf(ridx: 42, widx: 44, cap: 44/44, 
unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 44, cap: 44/44))
        at 
io.netty.buffer.AbstractByteBuf.checkReadableBytes0(AbstractByteBuf.java:1442) 
~[netty-buffer-4.1.77.Final.jar:4.1.77.Final]
        at 
io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1428) 
~[netty-buffer-4.1.77.Final.jar:4.1.77.Final]
        at io.netty.buffer.AbstractByteBuf.skipBytes(AbstractByteBuf.java:971) 
~[netty-buffer-4.1.77.Final.jar:4.1.77.Final]
        at 
org.apache.pulsar.common.api.proto.LightProtoCodec.skipUnknownField(LightProtoCodec.java:267)
 ~[classes/:?]
        at 
org.apache.pulsar.common.api.proto.MessageMetadata.parseFrom(MessageMetadata.java:1370)
 ~[classes/:?]
        at 
org.apache.pulsar.common.protocol.Commands.parseMessageMetadata(Commands.java:445)
 ~[classes/:?]
        at 
org.apache.pulsar.common.protocol.Commands.parseMessageMetadata(Commands.java:432)
 ~[classes/:?]
        at 
org.apache.pulsar.common.protocol.Commands.peekMessageMetadata(Commands.java:1854)
 ~[classes/:?]
        at 
org.apache.pulsar.common.protocol.Commands.peekAndCopyMessageMetadata(Commands.java:1873)
 ~[classes/:?]
        at 
org.apache.pulsar.broker.service.AbstractBaseDispatcher.lambda$filterEntriesForConsumer$1(AbstractBaseDispatcher.java:117)
 ~[classes/:?]
        at java.util.Optional.orElseGet(Optional.java:364) ~[?:?]
        at 
org.apache.pulsar.broker.service.AbstractBaseDispatcher.filterEntriesForConsumer(AbstractBaseDispatcher.java:115)
 ~[classes/:?]
        at 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers.trySendMessagesToConsumers(PersistentDispatcherMultipleConsumers.java:657)
 ~[classes/:?]
        at 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers.sendMessagesToConsumers(PersistentDispatcherMultipleConsumers.java:558)
 ~[classes/:?]
        at 
org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers.lambda$readEntriesComplete$6(PersistentDispatcherMultipleConsumers.java:548)
 ~[classes/:?]
        at 
org.apache.bookkeeper.mledger.util.SafeRun$1.safeRun(SafeRun.java:32) 
~[classes/:?]
        at 
org.apache.bookkeeper.common.util.SafeRunnable.run(SafeRunnable.java:36) 
~[bookkeeper-common-4.15.0.jar:4.15.0]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) 
~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) 
~[?:?]
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
   ```
   
   


-- 
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.

To unsubscribe, e-mail: [email protected]

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

Reply via email to