hashgraph / hedera-services

Crypto, token, consensus, file, and smart contract services for the Hedera public ledger
Apache License 2.0
265 stars 119 forks source link

`MerkleSynchronizationException` failed to deserialize object #14112

Open timo0 opened 2 days ago

timo0 commented 2 days ago

Example failing test: Logs

java.util.concurrent.ExecutionException: com.swirlds.common.merkle.synchronization.utility.MerkleSynchronizationException: com.swirlds.common.merkle.synchronization.streams.AsyncInputStream@14ad6c0 failed to deserialize object with class ID 8989011001974646263(0x7CBF61E166C6E5F7) (class com.swirlds.common.merkle.synchronization.task.QueryResponse)
    at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?]
    at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?]
    at com.swirlds.common.threading.futures.ConcurrentFuturePool.lambda$waitForCompletion$2(ConcurrentFuturePool.java:154) ~[swirlds-common-0.52.0.jar:?]
    at java.base/java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037) ~[?:?]
    at java.base/java.util.concurrent.ConcurrentLinkedQueue.forEach(ConcurrentLinkedQueue.java:1054) ~[?:?]
    at com.swirlds.common.threading.futures.ConcurrentFuturePool.waitForCompletion(ConcurrentFuturePool.java:147) ~[swirlds-common-0.52.0.jar:?]
    at com.swirlds.common.threading.pool.StandardWorkGroup.waitForTermination(StandardWorkGroup.java:167) ~[swirlds-common-0.52.0.jar:?]
    at com.swirlds.common.merkle.synchronization.TeachingSynchronizer.sendTree(TeachingSynchronizer.java:178) ~[swirlds-common-0.52.0.jar:?]
    at com.swirlds.common.merkle.synchronization.TeachingSynchronizer.synchronize(TeachingSynchronizer.java:132) ~[swirlds-common-0.52.0.jar:?]
    at com.swirlds.platform.reconnect.ReconnectTeacher.reconnect(ReconnectTeacher.java:233) ~[swirlds-platform-core-0.52.0.jar:?]
    at com.swirlds.platform.reconnect.ReconnectTeacher.execute(ReconnectTeacher.java:168) ~[swirlds-platform-core-0.52.0.jar:?]
    at com.swirlds.platform.reconnect.ReconnectProtocol.teacher(ReconnectProtocol.java:318) ~[swirlds-platform-core-0.52.0.jar:?]
    at com.swirlds.platform.reconnect.ReconnectProtocol.runProtocol(ReconnectProtocol.java:280) ~[swirlds-platform-core-0.52.0.jar:?]
    at com.swirlds.platform.network.communication.states.ProtocolNegotiated.transition(ProtocolNegotiated.java:62) ~[swirlds-platform-core-0.52.0.jar:?]
    at com.swirlds.platform.network.communication.Negotiator.execute(Negotiator.java:94) ~[swirlds-platform-core-0.52.0.jar:?]
    at com.swirlds.platform.network.communication.ProtocolNegotiatorThread.run(ProtocolNegotiatorThread.java:74) ~[swirlds-platform-core-0.52.0.jar:?]
    at com.swirlds.common.threading.framework.internal.StoppableThreadImpl.doWork(StoppableThreadImpl.java:614) ~[swirlds-common-0.52.0.jar:?]
    at com.swirlds.common.threading.framework.internal.StoppableThreadImpl.run(StoppableThreadImpl.java:215) ~[swirlds-common-0.52.0.jar:?]
    at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]