apache / iotdb

Apache IoTDB
https://iotdb.apache.org/
Apache License 2.0
4.32k stars 974 forks source link

[Bug] A large number of error logs are output every minute. #12844

Open cy-chengyan opened 5 days ago

cy-chengyan commented 5 days ago

Search before asking

Version

docker image: docker.io/apache/iotdb:1.3.2-standalone

Describe the bug and provide the minimal reproduce step

log files:

  1. log_datanode_error.log
  2. log_datanode_all.log

A large number of error logs are output every minute as following:

2024-07-03 05:36:45,608 [pool-10-IoTDB-Compaction-Schedule-4] ERROR o.a.i.d.s.d.DataRegion:2434 - Meet error in compaction schedule. java.lang.NoClassDefFoundError: Could not initialize class org.apache.iotdb.db.storageengine.dataregion.flush.CompressionRatio$CompressionRatioHolder at org.apache.iotdb.db.storageengine.dataregion.flush.CompressionRatio.getInstance(CompressionRatio.java:202) at org.apache.iotdb.db.storageengine.dataregion.compaction.selector.estimator.AbstractCompactionEstimator.(AbstractCompactionEstimator.java:62) at org.apache.iotdb.db.storageengine.dataregion.compaction.selector.estimator.AbstractCrossSpaceEstimator.(AbstractCrossSpaceEstimator.java:35) at org.apache.iotdb.db.storageengine.dataregion.compaction.selector.estimator.FastCrossSpaceCompactionEstimator.(FastCrossSpaceCompactionEstimator.java:27) at org.apache.iotdb.db.storageengine.dataregion.compaction.selector.ICompactionSelector.getCompactionEstimator(ICompactionSelector.java:70) at org.apache.iotdb.db.storageengine.dataregion.compaction.selector.impl.RewriteCrossSpaceCompactionSelector.(RewriteCrossSpaceCompactionSelector.java:92) at org.apache.iotdb.db.storageengine.dataregion.compaction.selector.constant.CrossCompactionSelector.createInstance(CrossCompactionSelector.java:46) at org.apache.iotdb.db.storageengine.dataregion.compaction.schedule.CompactionScheduler.tryToSubmitCrossSpaceCompactionTask(CompactionScheduler.java:258) at org.apache.iotdb.db.storageengine.dataregion.compaction.schedule.CompactionScheduler.scheduleCompaction(CompactionScheduler.java:103) at org.apache.iotdb.db.storageengine.dataregion.DataRegion.executeCompaction(DataRegion.java:2430) at org.apache.iotdb.db.storageengine.dataregion.compaction.schedule.CompactionScheduleTaskWorker.call(CompactionScheduleTaskWorker.java:69) at org.apache.iotdb.db.storageengine.dataregion.compaction.schedule.CompactionScheduleTaskWorker.call(CompactionScheduleTaskWorker.java:34) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source)

What did you expect to see?

The file can be compressed normally and no error log should be output.

What did you see instead?

None

Anything else?

No response

Are you willing to submit a PR?

github-actions[bot] commented 5 days ago

Hi, this is your first issue in IoTDB project. Thanks for your report. Welcome to join the community!

shuwenwei commented 5 days ago

You can check if there is a file with negative number under data/datanode/system/compression_ratio/, the format of file name is Compress-{num1}-{num2}

cy-chengyan commented 5 days ago

You can check if there is a file with negative number under data/datanode/system/compression_ratio/, the format of file name is Compress-{num1}-{num2}

$ pwd /data01/iotdb2/data/datanode/system/compression_ratio

$ ls -lh total 0 -rw-r--r-- 1 root root 0 Jul 1 20:57 Compress--1174064232-5927716560 -rw-r--r-- 1 root root 0 Jul 1 20:05 Compress-147920-5249045

HTHou commented 4 days ago

Hi, which type timeseries are you using? Aligned timeseries or non aligned timeseries?

cy-chengyan commented 4 days ago

Hi, which type timeseries are you using? Aligned timeseries or non aligned timeseries?

Aligned timeseries.

shuwenwei commented 8 hours ago

Hi, can you upload recent log files?