You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@iotdb.apache.org by "Jialin Qiao (Jira)" <ji...@apache.org> on 2022/07/13 08:17:00 UTC

[jira] [Assigned] (IOTDB-3816) StorageEngine failed to recover: / by zero

     [ https://issues.apache.org/jira/browse/IOTDB-3816?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jialin Qiao reassigned IOTDB-3816:
----------------------------------

    Assignee: yanze chen

> StorageEngine failed to recover: / by zero
> ------------------------------------------
>
>                 Key: IOTDB-3816
>                 URL: https://issues.apache.org/jira/browse/IOTDB-3816
>             Project: Apache IoTDB
>          Issue Type: Bug
>    Affects Versions: master branch, 0.13.0, 0.12.5
>            Reporter: Jialin Qiao
>            Assignee: yanze chen
>            Priority: Major
>              Labels: pull-request-available
>
> When recover system, some memtable generated by wal may do not have valid series, cause / by zero in a logger.
> {code:java}
> 2022-07-13 14:47:14,488 [Thread-9] ERROR o.a.i.d.c.IoTDBDefaultThreadExceptionHandler:31 - Exception in thread Thread-9-47 
> org.apache.iotdb.db.exception.runtime.StorageEngineFailureException: StorageEngine failed to recover.
>     at org.apache.iotdb.db.engine.StorageEngine.lambda$recover$1(StorageEngine.java:245)
>     at java.base/java.lang.Thread.run(Thread.java:830)
> Caused by: java.util.concurrent.ExecutionException: java.lang.ArithmeticException: / by zero
>     at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
>     at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
>     at org.apache.iotdb.db.engine.StorageEngine.lambda$recover$1(StorageEngine.java:243)
>     ... 1 common frames omitted
> Caused by: java.lang.ArithmeticException: / by zero
>     at org.apache.iotdb.db.engine.flush.MemTableFlushTask.syncFlushMemTable(MemTableFlushTask.java:99)
>     at org.apache.iotdb.db.writelog.recover.TsFileRecoverPerformer.redoLogs(TsFileRecoverPerformer.java:299)
>     at org.apache.iotdb.db.writelog.recover.TsFileRecoverPerformer.recover(TsFileRecoverPerformer.java:143)
>     at org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.recoverTsFiles(VirtualStorageGroupProcessor.java:785)
>     at org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.recover(VirtualStorageGroupProcessor.java:526)
>     at org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.<init>(VirtualStorageGroupProcessor.java:403)
>     at org.apache.iotdb.db.engine.StorageEngine.buildNewStorageGroupProcessor(StorageEngine.java:596)
>     at org.apache.iotdb.db.engine.storagegroup.virtualSg.StorageGroupManager.lambda$asyncRecover$0(StorageGroupManager.java:244)
>     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>     at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>     at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>     ... 1 common frames omitted {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)