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


---

Reply via email to