刘珍 created IOTDB-4034:
-------------------------
Summary: [ IoTDB & NewIoTDB ] Exception in thread pool
org.apache.iotdb.threadpool:type=Sub-Compaction NPE
Key: IOTDB-4034
URL: https://issues.apache.org/jira/browse/IOTDB-4034
Project: Apache IoTDB
Issue Type: Bug
Components: Core/Engine, mpp-cluster
Affects Versions: 0.14.0-SNAPSHOT
Reporter: 刘珍
Assignee: Liuxuxin
Attachments: log_all.log
master 0801 5f11830
单机/新单机,停服务,合并线程报错:
2022-08-02 18:03:24,726 [pool-9-IoTDB-Sub-Compaction-3] ERROR
o.a.i.c.c.t.WrappedThreadPoolExecutor:104 - Exception in thread pool
org.apache.iotdb.threadpool:type=Sub-Compaction
java.lang.NullPointerException: null
at
org.apache.iotdb.db.engine.compaction.writer.CrossSpaceCompactionWriter.write(CrossSpaceCompactionWriter.java:107)
at
org.apache.iotdb.db.engine.compaction.performer.impl.ReadPointCompactionPerformer.writeWithReader(ReadPointCompactionPerformer.java:384)
at
org.apache.iotdb.db.engine.compaction.cross.rewrite.task.ReadPointPerformerSubTask.call(ReadPointPerformerSubTask.java:89)
at
org.apache.iotdb.db.engine.compaction.cross.rewrite.task.ReadPointPerformerSubTask.call(ReadPointPerformerSubTask.java:44)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2022-08-02 18:03:24,749 [pool-8-IoTDB-Compaction-6] ERROR
o.a.i.d.e.c.i.InnerSpaceCompactionTask:226 - root.test.g_9-0 [Compaction] Meet
errors in inner space compaction.
java.nio.BufferUnderflowException: null
at java.nio.Buffer.nextGetIndex(Buffer.java:524)
at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:138)
at
org.apache.iotdb.tsfile.file.header.ChunkHeader.deserializeFrom(ChunkHeader.java:180)
at
org.apache.iotdb.tsfile.read.TsFileSequenceReader.readChunkHeader(TsFileSequenceReader.java:1060)
at
org.apache.iotdb.tsfile.read.TsFileSequenceReader.readMemChunk(TsFileSequenceReader.java:1092)
at
org.apache.iotdb.db.engine.compaction.inner.utils.SingleSeriesCompactionExecutor.execute(SingleSeriesCompactionExecutor.java:123)
at
org.apache.iotdb.db.engine.compaction.performer.impl.ReadChunkCompactionPerformer.compactNotAlignedSeries(ReadChunkCompactionPerformer.java:149)
at
org.apache.iotdb.db.engine.compaction.performer.impl.ReadChunkCompactionPerformer.perform(ReadChunkCompactionPerformer.java:77)
at
org.apache.iotdb.db.engine.compaction.inner.InnerSpaceCompactionTask.doCompaction(InnerSpaceCompactionTask.java:144)
at
org.apache.iotdb.db.engine.compaction.task.AbstractCompactionTask.start(AbstractCompactionTask.java:76)
at
org.apache.iotdb.db.engine.compaction.CompactionWorker.run(CompactionWorker.java:66)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2022-08-02 18:03:24,765 [pool-9-IoTDB-Sub-Compaction-26] ERROR
o.a.i.c.c.t.WrappedThreadPoolExecutor:104 - Exception in thread pool
org.apache.iotdb.threadpool:type=Sub-Compaction
java.io.IOException: Stream Closed
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:326)
at
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:121)
at
org.apache.iotdb.tsfile.write.writer.LocalTsFileOutput.write(LocalTsFileOutput.java:63)
at org.apache.iotdb.tsfile.utils.PublicBAOS.writeTo(PublicBAOS.java:64)
at
org.apache.iotdb.tsfile.write.writer.TsFileIOWriter.writeBytesToStream(TsFileIOWriter.java:137)
at
org.apache.iotdb.tsfile.write.chunk.ChunkWriterImpl.writeAllPagesOfChunkToTsFile(ChunkWriterImpl.java:434)
at
org.apache.iotdb.tsfile.write.chunk.ChunkWriterImpl.writeToFileWriter(ChunkWriterImpl.java:312)
at
org.apache.iotdb.db.engine.compaction.writer.AbstractCompactionWriter.flushChunkToFileWriter(AbstractCompactionWriter.java:150)
at
org.apache.iotdb.db.engine.compaction.writer.CrossSpaceCompactionWriter.checkTimeAndMayFlushChunkToCurrentFile(CrossSpaceCompactionWriter.java:158)
at
org.apache.iotdb.db.engine.compaction.writer.CrossSpaceCompactionWriter.write(CrossSpaceCompactionWriter.java:103)
at
org.apache.iotdb.db.engine.compaction.performer.impl.ReadPointCompactionPerformer.writeWithReader(ReadPointCompactionPerformer.java:384)
at
org.apache.iotdb.db.engine.compaction.cross.rewrite.task.ReadPointPerformerSubTask.call(ReadPointPerformerSubTask.java:89)
at
org.apache.iotdb.db.engine.compaction.cross.rewrite.task.ReadPointPerformerSubTask.call(ReadPointPerformerSubTask.java:44)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
复现流程
用周测场景(写入乱序/顺序,读写混合 顺序/乱序)都可复现
完整的日志见附件
--
This message was sent by Atlassian Jira
(v8.20.10#820010)