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?
---