Github user jackylk commented on a diff in the pull request:

    https://github.com/apache/carbondata/pull/2269#discussion_r186685739
  
    --- Diff: 
datamap/lucene/src/main/java/org/apache/carbondata/datamap/lucene/LuceneFineGrainDataMap.java
 ---
    @@ -302,9 +302,20 @@ public boolean isScanRequired(FilterResolverIntf 
filterExp) {
       /**
        * Clear complete index table and release memory.
        */
    -  @Override
    -  public void clear() {
    -
    +  @Override public void clear() {
    +    if (null != indexReader) {
    +      try {
    +        int referenceCount = indexReader.getRefCount();
    +        if (referenceCount > 0) {
    +          indexReader.decRef();
    --- End diff --
    
    Is it a thread safe operation?


---

Reply via email to