You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@iotdb.apache.org by "Yuan Tian (Jira)" <ji...@apache.org> on 2023/03/07 02:04:00 UTC

[jira] [Assigned] (IOTDB-5632) [Compaction] Cross compaction may be stucked if there's only 1 unsequence file

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

Yuan Tian reassigned IOTDB-5632:
--------------------------------

    Assignee: 周沛辰  (was: Eric Pai)

> [Compaction] Cross compaction may be stucked if there's only 1 unsequence file
> ------------------------------------------------------------------------------
>
>                 Key: IOTDB-5632
>                 URL: https://issues.apache.org/jira/browse/IOTDB-5632
>             Project: Apache IoTDB
>          Issue Type: Bug
>          Components: Core/Compaction
>    Affects Versions: master branch, 0.13.3, 1.0.1
>            Reporter: Eric Pai
>            Assignee: 周沛辰
>            Priority: Critical
>
> See [https://github.com/apache/iotdb/blob/master/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/RewriteCrossSpaceCompactionSelector.java#L194]
> The first unsequence file will always be selected even if it has exceed the compaction memory limit. But when the task is scheduled, it will check the available memory again before doing compaction actually (See codes at [https://github.com/apache/iotdb/blob/master/server/src/main/java/org/apache/iotdb/db/rescon/SystemInfo.java#L184-L193)] . Once the unsequence file is larger than the compaction memory limit, the for-loop will never end.
>  



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