Bugfix
This commit is contained in:
parent
e59705bd0b
commit
7230e96343
@ -93,10 +93,9 @@ public class PooledIndexSearcherManager {
|
||||
),
|
||||
indexSearcher -> {
|
||||
try {
|
||||
//noinspection SynchronizationOnLocalVariableOrMethodParameter
|
||||
synchronized (indexSearcher) {
|
||||
// Close
|
||||
// Mark as removed from cache
|
||||
if (indexSearcher.removeFromCache()) {
|
||||
// Close
|
||||
try {
|
||||
if (snapshot == null) {
|
||||
searcherManager.release(indexSearcher.getIndexSearcher());
|
||||
@ -105,7 +104,6 @@ public class PooledIndexSearcherManager {
|
||||
activeSearchers.decrementAndGet();
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
@ -177,11 +175,9 @@ public class PooledIndexSearcherManager {
|
||||
public Mono<Void> releaseUsedIndexSearcher(@Nullable LLSnapshot snapshot, CachedIndexSearcher indexSearcher) {
|
||||
return Mono.fromRunnable(() -> {
|
||||
try {
|
||||
synchronized (indexSearcher) {
|
||||
// Decrement reference count
|
||||
indexSearcher.getIndexReader().decRef();
|
||||
// Close
|
||||
if (indexSearcher.decUsage()) {
|
||||
// Close
|
||||
try {
|
||||
if (snapshot == null) {
|
||||
searcherManager.release(indexSearcher.getIndexSearcher());
|
||||
@ -190,7 +186,6 @@ public class PooledIndexSearcherManager {
|
||||
activeSearchers.decrementAndGet();
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user