diff --git a/fluency-core/src/main/java/org/komamitsu/fluency/flusher/Flusher.java b/fluency-core/src/main/java/org/komamitsu/fluency/flusher/Flusher.java index 0f2a9b09..6f8ac047 100644 --- a/fluency-core/src/main/java/org/komamitsu/fluency/flusher/Flusher.java +++ b/fluency-core/src/main/java/org/komamitsu/fluency/flusher/Flusher.java @@ -125,29 +125,13 @@ private void closeBufferQuietly() { LOG.trace("Closing the buffer"); - ExecutorService executorServiceForBufferClose = Executors.newSingleThreadExecutor(); try { - // TODO: Should remove this nonblocking operation? - Future future = executorServiceForBufferClose.submit(() -> { - buffer.close(); - isTerminated.set(true); - return null; - }); - - future.get(config.getWaitUntilTerminated(), TimeUnit.SECONDS); - } - catch (InterruptedException e) { - LOG.warn("Failed to close the buffer", e); - Thread.currentThread().interrupt(); + buffer.close(); } catch (Throwable e) { LOG.warn("Failed to close the buffer", e); } - finally { - ExecutorServiceUtils.finishExecutorService( - executorServiceForBufferClose, - config.getWaitUntilBufferFlushed()); - } + isTerminated.set(true); } private void closeIngesterQuietly()