ZhouKang created KYLIN-4231: ------------------------------- Summary: write conflict while add model by different query server parallelly Key: KYLIN-4231 URL: https://issues.apache.org/jira/browse/KYLIN-4231 Project: Kylin Issue Type: New Feature Reporter: ZhouKang
a kylin cluster have more than 1 query server, all of them are the backend server of nginx. when our user use RESTful API to create model in the *same* project parallelly, there will be a problem. the server returns: {code:java} // code placeholder Overwriting conflict /project/learn_kylin.json, expect old TS 1572596034269, but it is 1572596042929 {code} BUT, the model '/model_desc/xxx.json' has already in metastore, so the next time our user want to retry (create model), he will get: {code:java} // code placeholder Overwriting conflict /model_desc/test_945.json, expect old TS 0, but it is 1572596193812 {code} I think the problem is that: when server A receive PUT model, it will change the project info, but the cache update broadcast cannot be processed by server B before server B processing another model creation request. -- This message was sent by Atlassian Jira (v8.3.4#803005)