kangkaisen created KYLIN-2652:
---------------------------------
Summary: Make KylinConfig threadsafe in CubeVisitService
Key: KYLIN-2652
URL: https://issues.apache.org/jira/browse/KYLIN-2652
Project: Kylin
Issue Type: Bug
Components: Storage - HBase
Affects Versions: v2.0.0
Reporter: kangkaisen
Assignee: kangkaisen
Currently, the KylinConfig in CubeVisitService is not threadsafe. This bug
didn't expose until KYLIN-2195 updated the naming convention for kylin
properties.
When user upgrade to Kylin 2.0, If user set
kylin.query.endpoint.compression.result=false and user only upgrade one
QueryServer to 2.0 firstly. The config kylin.query.endpoint.compression.result
will change to kylin.storage.hbase.endpoint-compress-result, So the
CubeVisitService in HBase will get {{kylinConfig.getCompressionResult()}} true
and is not consistent with the QueryServer config, which will make the query
failed.
The KylinConfig in CubeVisitService is not threadsafe, which will not only make
the one QueryServer updated query failed, but also all JobServer and all
QueryServer query failed.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)