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]