kangkaisen created KYLIN-2547:
---------------------------------

             Summary: Fix the bug of multi-process concurrence in 
mergeCubeSegment
                 Key: KYLIN-2547
                 URL: https://issues.apache.org/jira/browse/KYLIN-2547
             Project: Kylin
          Issue Type: Bug
          Components: Metadata
    Affects Versions: v2.0.0
            Reporter: kangkaisen
            Assignee: kangkaisen
            Priority: Minor
             Fix For: v2.0.0


There is a minor bug in  "Update Cube Info" when build a cube and in 
distributed env.

{code:java}
   Caused by: java.lang.IllegalStateException: Segments overlap: 
waimai_dolphin_topic_flow_activity_expose_food_d_cube[20170405000000_20170412000000]
 and 
waimai_dolphin_topic_flow_activity_expose_food_d_cube[20170405000000_20170412000000]
        at org.apache.kylin.cube.CubeValidator.validate(CubeValidator.java:85)
        at 
org.apache.kylin.cube.CubeManager.updateCubeWithRetry(CubeManager.java:359)
        at 
org.apache.kylin.cube.CubeManager.updateCubeWithRetry(CubeManager.java:386)
        at org.apache.kylin.cube.CubeManager.updateCube(CubeManager.java:302)
        at org.apache.kylin.cube.CubeManager.mergeSegments(CubeManager.java:533)
        at 
org.apache.kylin.rest.service.CubeService.mergeCubeSegment(CubeService.java:635)
        at 
org.apache.kylin.rest.service.CubeService.updateOnNewSegmentReady(CubeService.java:587)
        at 
org.apache.kylin.rest.service.CubeServiceFastClassBySpringCGLIB17a07c0e.invoke()
        at 
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
        at 
org.springframework.aop.framework.CglibAopProxyDynamicAdvisedInterceptor.intercept(CglibAopProxy.java:629)
        at 
org.apache.kylin.rest.service.CubeServiceEnhancerBySpringCGLIB$$c6fabb3f.updateOnNewSegmentReady()
        at 
org.apache.kylin.rest.service.CacheService.rebuildCubeCache(CacheService.java:237)
        at 
org.apache.kylin.rest.service.CacheService.access$000(CacheService.java:62)
        at 
org.apache.kylin.rest.service.CacheService$1.afterCubeUpdate(CacheService.java:86)
        at org.apache.kylin.cube.CubeManager.updateCube(CubeManager.java:305)
        at 
org.apache.kylin.cube.CubeManager.promoteNewlyBuiltSegments(CubeManager.java:735)
        at 
org.apache.kylin.engine.mr.steps.UpdateCubeInfoAfterBuildStep.doWork(UpdateCubeInfoAfterBuildStep.java:62)
        at 
org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:113)
        ... 6 more
{code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to