mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 05:01:07 +00:00
Add LOG.warns any time we rollback a transaction from top-level StreamedETL process code.
This commit is contained in:
@ -31,6 +31,7 @@ import com.kingsrook.qqq.backend.core.actions.AbstractQActionFunction;
|
||||
import com.kingsrook.qqq.backend.core.actions.QBackendTransaction;
|
||||
import com.kingsrook.qqq.backend.core.actions.tables.helpers.UniqueKeyHelper;
|
||||
import com.kingsrook.qqq.backend.core.exceptions.QException;
|
||||
import com.kingsrook.qqq.backend.core.logging.QLogger;
|
||||
import com.kingsrook.qqq.backend.core.model.actions.tables.delete.DeleteInput;
|
||||
import com.kingsrook.qqq.backend.core.model.actions.tables.delete.DeleteOutput;
|
||||
import com.kingsrook.qqq.backend.core.model.actions.tables.insert.InsertInput;
|
||||
@ -61,6 +62,9 @@ import com.kingsrook.qqq.backend.core.utils.CollectionUtils;
|
||||
*******************************************************************************/
|
||||
public class ReplaceAction extends AbstractQActionFunction<ReplaceInput, ReplaceOutput>
|
||||
{
|
||||
private static final QLogger LOG = QLogger.getLogger(ReplaceAction.class);
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
**
|
||||
@ -159,6 +163,7 @@ public class ReplaceAction extends AbstractQActionFunction<ReplaceInput, Replace
|
||||
{
|
||||
if(weOwnTheTransaction)
|
||||
{
|
||||
LOG.warn("Caught top-level ReplaceAction exception - rolling back exception", e);
|
||||
transaction.rollback();
|
||||
}
|
||||
throw (new QException("Error executing replace action", e));
|
||||
|
@ -92,6 +92,7 @@ public class StreamedETLBackendStep implements BackendStep
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// rollback the work, then re-throw the error for up-stream to catch & report //
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
LOG.warn("Caught top-level process exception - rolling back transaction", e);
|
||||
transaction.rollback();
|
||||
throw (e);
|
||||
}
|
||||
|
@ -198,8 +198,13 @@ public class StreamedETLExecuteStep extends BaseStreamedETLStep implements Backe
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
if(transaction.isPresent())
|
||||
{
|
||||
LOG.warn("Caught top-level process exception - rolling back transaction", e);
|
||||
transaction.get().rollback();
|
||||
}
|
||||
else
|
||||
{
|
||||
LOG.warn("Caught top-level process exception - would roll back transaction, but none is present", e);
|
||||
}
|
||||
throw (e);
|
||||
}
|
||||
finally
|
||||
@ -302,6 +307,7 @@ public class StreamedETLExecuteStep extends BaseStreamedETLStep implements Backe
|
||||
{
|
||||
if(doPageLevelTransaction && transaction.isPresent())
|
||||
{
|
||||
LOG.warn("Caught page-level process exception - rolling back transaction", e);
|
||||
transaction.get().rollback();
|
||||
}
|
||||
throw (e);
|
||||
|
Reference in New Issue
Block a user