Yuzhang QIU created KYLIN-4080:
----------------------------------

             Summary: Project schema update event casues error reload NEW 
DataModelDesc
                 Key: KYLIN-4080
                 URL: https://issues.apache.org/jira/browse/KYLIN-4080
             Project: Kylin
          Issue Type: Bug
          Components: Metadata
    Affects Versions: v2.5.2
            Reporter: Yuzhang QIU


Hi, dear Kylin dev team:
   When create new DataModelDesc, DataModelManager.createDataModelDese:246 will 
temporarily add the new model name into selected project(project1) cache, but 
won't persist it. The TEMPORARY ADD operation will make the model reloading 
successful, rather than throw "No project found for model ..." exception(at 
ProjectManager:391).
   However, If there have another threads are processing  "Broadcasting update 
project_schema, project1", it will clean up cache of project1 and reload it, 
which will reset the "TEMPORARY ADD" operation. Meanwhile, the model saving 
thread has persisted the DataModelDesc and start to reload it, but will find 
there have "No project for this model".
  The new model can't be created again because the conflict timestamp and can't 
be reloaded into cache because the abrove problem. 
   How do you think about this??

                                                                                
                                 Best regards
                                                                                
                                     yuzhang



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to