You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kylin.apache.org by "sunyerui (JIRA)" <ji...@apache.org> on 2015/08/26 13:54:46 UTC

[jira] [Created] (KYLIN-968) CubeSegment.lastBuildJobID is null in new instance but used for rowkey_stats path

sunyerui created KYLIN-968:
------------------------------

             Summary: CubeSegment.lastBuildJobID is null in new instance but used for rowkey_stats path
                 Key: KYLIN-968
                 URL: https://issues.apache.org/jira/browse/KYLIN-968
             Project: Kylin
          Issue Type: Bug
          Components: Job Engine
    Affects Versions: v0.7.2
            Reporter: sunyerui
            Assignee: ZhouQianhao


CubeSegment.lastBuildJobID is used to record the id of job which building this segment last time.
When build or fresh a cube and append a new segment, the lastBuildingJobID remains as null until the segment build done and info updated. But in the segment building flow, lastBuildingJobID has been used for concat rowkey_stats path, in CubingJobBuilder.getRowkeyDistributionOutputPath, result in rowkey_stats path is like '/../kylin-null/../rowkey_stats', without job id in path.
If more than one segments were building concurrently, the rowkey_stats path will be conflicts and result in wrong split keys for tables in HBase.
Did anybody found this issue before? If not yet and we agreed with the analysis above, I'll apply a patch later.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)