Github user ravipesala commented on a diff in the pull request: https://github.com/apache/carbondata/pull/3041#discussion_r244692501 --- Diff: integration/presto/src/main/java/org/apache/carbondata/presto/impl/CarbonTableReader.java --- @@ -134,23 +127,17 @@ */ public CarbonTableCacheModel getCarbonCache(SchemaTableName table, String location, Configuration config) { - if (!carbonCache.get().containsKey(table) || carbonCache.get().get(table) == null) { - updateSchemaTables(table, config); - parseCarbonMetadata(table, location, config); - } - if (carbonCache.get().containsKey(table)) { - return carbonCache.get().get(table); - } else { - return null; + updateSchemaTables(table, config); + CarbonTableCacheModel carbonTableCacheModel = carbonCache.get().get(table); + if (carbonTableCacheModel == null || !carbonTableCacheModel.isValid()) { + return parseCarbonMetadata(table, location, config); } + return carbonTableCacheModel; } private void removeTableFromCache(SchemaTableName table) { --- End diff -- ok, removed the method
---