hiero-ledger / hiero-ledger/hiero-consensus-node

Diff testing may fail with OOME while reading blocks from disk

Open
#22,245 1 comment 0 reactions 1 assignee Claimed by @imalygin View on GitHub
Hedera State Operator Platform Scalability Stability
Dominant language
Java
Stars
406
Forks
226
Avg merge
3d 4h
Merged PRs (30d)
210

Description

Sample stack trace:

```
Error: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.base/java.io.InputStream.readNBytes(InputStream.java:408)
at java.base/java.io.InputStream.readAllBytes(InputStream.java:349)
at com.hedera.statevalidation.blockstream.BlockStreamUtils.blockFrom(BlockStreamUtils.java:173)
at com.hedera.statevalidation.blockstream.BlockStreamUtils$$Lambda/0x00007f3cc03e5728.apply(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
at com.hedera.statevalidation.blockstream.BlockStreamUtils.readBlocks(BlockStreamUtils.java:156)
at com.hedera.statevalidation.blockstream.BlockStreamRecoveryWorkflow.applyBlocks(BlockStreamRecoveryWorkflow.java:64)
at com.hedera.statevalidation.ApplyBlocksCommand.call(ApplyBlocksCommand.java:72)
at com.hedera.statevalidation.ApplyBlocksCommand.call(ApplyBlocksCommand.java:14)
at picocli.CommandLine.executeUserObject(CommandLine.java:2031)
at picocli.CommandLine.access$1500(CommandLine.java:148)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2461)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2423)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2425)
at picocli.CommandLine.execute(CommandLine.java:2174)
at com.hedera.statevalidation.StateOperatorCommand.main(StateOperatorCommand.java:36)
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.