codelipenghui opened a new issue #7719:
URL: https://github.com/apache/pulsar/issues/7719


   **Describe the bug**
   ```
   com.fasterxml.jackson.databind.JsonMappingException: (was 
java.util.ConcurrentModificationException) (through reference chain: 
org.apache.pulsar.policies.data.loadbalancer.LocalBrokerData["lastStats"])
        at 
com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:394)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:353)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:316)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:730)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:166)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:319)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:4094)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ObjectMapper.writeValueAsBytes(ObjectMapper.java:3428)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
org.apache.pulsar.policies.data.loadbalancer.JSONWritable.getJsonBytes(JSONWritable.java:38)
 ~[org.apache.pulsar-pulsar-common-2.6.0-sn-5.jar:2.6.0-sn-5]
        at 
org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl.writeBrokerDataOnZooKeeper(ModularLoadManagerImpl.java:980)
 [org.apache.pulsar-pulsar-broker-2.6.0-sn-5.jar:2.6.0-sn-5]
        at 
org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerWrapper.writeLoadReportOnZookeeper(ModularLoadManagerWrapper.java:115)
 [org.apache.pulsar-pulsar-broker-2.6.0-sn-5.jar:2.6.0-sn-5]
        at 
org.apache.pulsar.broker.loadbalance.LoadReportUpdaterTask.run(LoadReportUpdaterTask.java:41)
 [org.apache.pulsar-pulsar-broker-2.6.0-sn-5.jar:2.6.0-sn-5]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[?:1.8.0_262]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 
[?:1.8.0_262]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
 [?:1.8.0_262]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
 [?:1.8.0_262]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[?:1.8.0_262]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[?:1.8.0_262]
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 [io.netty-netty-common-4.1.48.Final.jar:4.1.48.Final]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_262]
   Caused by: java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextNode(HashMap.java:1445) 
~[?:1.8.0_262]
        at java.util.HashMap$EntryIterator.next(HashMap.java:1479) 
~[?:1.8.0_262]
        at java.util.HashMap$EntryIterator.next(HashMap.java:1477) 
~[?:1.8.0_262]
        at 
com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeOptionalFields(MapSerializer.java:744)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:639)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:33)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:727)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        at 
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:722)
 ~[com.fasterxml.jackson.core-jackson-databind-2.10.1.jar:2.10.1]
        ... 17 more
   ```
   
   **To Reproduce**
   It's hard to reproduce.
   
   **Expected behavior**
   Don't throw `ConcurrentModificationException` when update load report
   
   **Additional context**
   master branch
   


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