This commit is contained in:
Andrea Cavalli 2022-07-23 14:36:40 +02:00
parent b9ffa1dd49
commit bca768a4b8

View File

@ -647,7 +647,12 @@ public class LLUtils {
}
public static Mono<Void> finalizeResource(Resource<?> resource) {
return Mono.fromRunnable(() -> LLUtils.finalizeResourceNow(resource));
Mono<Void> runnable = Mono.fromRunnable(() -> LLUtils.finalizeResourceNow(resource));
if (resource instanceof LuceneCloseable) {
return runnable.transform(LuceneUtils::scheduleLucene);
} else {
return runnable;
}
}
public static Mono<Void> finalizeResource(SafeCloseable resource) {
@ -956,8 +961,12 @@ public class LLUtils {
send.close();
} if (next instanceof SafeCloseable closeable) {
if (manual || closeable instanceof DiscardingCloseable) {
if (!manual && !LuceneUtils.isLuceneThread() && closeable instanceof LuceneCloseable luceneCloseable) {
luceneScheduler().schedule(() -> luceneCloseable.close());
} else {
closeable.close();
}
}
} else if (next instanceof Resource<?> resource && resource.isAccessible()) {
resource.close();
} else if (next instanceof Iterable<?> iterable) {