From 49f6dc2a1073257510c1b11288aecd47a65467b5 Mon Sep 17 00:00:00 2001
From: chelubaiq <chelubaiq@gmail.com>
Date: Sat, 14 Jan 2017 22:07:03 +0800
Subject: [PATCH] KYLIN-2373 cache is not cleared after reload datasource table
 and create/update model

---
 .../src/main/java/org/apache/kylin/rest/service/CacheService.java      | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/server-base/src/main/java/org/apache/kylin/rest/service/CacheService.java b/server-base/src/main/java/org/apache/kylin/rest/service/CacheService.java
index 2160e3d..649b571 100644
--- a/server-base/src/main/java/org/apache/kylin/rest/service/CacheService.java
+++ b/server-base/src/main/java/org/apache/kylin/rest/service/CacheService.java
@@ -188,6 +188,7 @@ public class CacheService extends BasicService {
                 break;
             case TABLE:
                 getMetadataManager().reloadTableCache(cacheKey);
+                getMetadataManager().reloadDataModelDesc(cacheKey);
                 CubeDescManager.clearCache();
                 break;
             case EXTERNAL_FILTER:
@@ -197,6 +198,8 @@ public class CacheService extends BasicService {
             case DATA_MODEL:
                 getMetadataManager().reloadDataModelDesc(cacheKey);
                 CubeDescManager.clearCache();
+                CubeManager.clearCache();
+                RealizationRegistry.clearCache();
                 break;
             case ALL:
                 DictionaryManager.clearCache();
-- 
2.7.4

