} else {
boolean nativeSuccess = this.fireNativeParticipantCancel();
boolean remoteSuccess = this.fireRemoteParticipantCancel();
if (nativeSuccess && remoteSuccess) {
this.transactionStatus = Status.STATUS_ROLLEDBACK;
<BUG>compensableLogger.deleteTransaction(this.getTransactionArchive());
} else {</BUG>
throw new SystemException();
}
}

} else {
logger.error("{}| error occurred while confirming branch: {}",
ByteUtils.byteArrayToString(branchXid.getGlobalTransactionId()), this.archive, ex);
