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

[jira] [Created] (IOTDB-1207) Open time partition causes stackoverflow

wangyanhong created IOTDB-1207:
----------------------------------

             Summary: Open time partition causes stackoverflow
                 Key: IOTDB-1207
                 URL: https://issues.apache.org/jira/browse/IOTDB-1207
             Project: Apache IoTDB
          Issue Type: Bug
          Components: Cluster
            Reporter: wangyanhong
         Attachments: image-2021-03-11-10-26-50-700.png

Open time partition causes stackoverflow when use six nodes and three replication

!image-2021-03-11-10-26-50-700.png!

After preliminary study,Find the problem occurs in the process of inserting data to get the schema

Read remote schema in mRemoteMetaCache and if not all the schemas were obtained, it will read local schema 

before read remote shema ,it will try to get the corresponding device from local  

mNodeCache , If the device is not found, it will skip reading the remote schema and read the local schema
because local mNodeCache dosen't contain remote device , it will never read remote schema from mRemoteMetaCache ,this causes the insert execution fail,forward plan failed,

and then will create timeseries for fail insertion,In this process, the timeseries need to be created is empty ,it causes the process of creating timeseries to enter an infinite loop。

 

In order to solve this problem, I removed the code that get the corresponding device from local  mNodeCache. but it causes another problem,When the amount of data is large,benchmark  will get stuck and occur timeout



--
This message was sent by Atlassian Jira
(v8.3.4#803005)