diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncRecordPipeLoop.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncRecordPipeLoop.java index 03d10708..22d73fb5 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncRecordPipeLoop.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/async/AsyncRecordPipeLoop.java @@ -25,6 +25,7 @@ package com.kingsrook.qqq.backend.core.actions.async; import java.io.Serializable; import java.util.Optional; import java.util.concurrent.TimeUnit; +import com.kingsrook.qqq.backend.core.actions.reporting.BufferedRecordPipe; import com.kingsrook.qqq.backend.core.actions.reporting.RecordPipe; import com.kingsrook.qqq.backend.core.exceptions.QException; import com.kingsrook.qqq.backend.core.logging.QLogger; @@ -142,6 +143,11 @@ public class AsyncRecordPipeLoop jobState = asyncJobStatus.getState(); } + if(recordPipe instanceof BufferedRecordPipe bufferedRecordPipe) + { + bufferedRecordPipe.finalFlush(); + } + LOG.debug("Job [" + jobUUID + "][" + jobName + "] completed with status: " + asyncJobStatus); ///////////////////////////////////