/** * Commit the one phase resource. * @return TwoPhaseOutcome.FINISH_OK or TwoPhaseOutcome.FINISH_ERROR */ public int rollback() { try { xaResource.rollback(xid) ; return TwoPhaseOutcome.FINISH_OK ; } catch (final XAException xae) { jtaLogger.i18NLogger.warn_resources_arjunacore_XAOnePhaseResource_rollbackexception(XAHelper.xidToString(xid), xae); } catch (final Throwable ex) { if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.rollback(" + xid + ") " + ex.getMessage()); } } return TwoPhaseOutcome.FINISH_ERROR ; }
jtaLogger.i18NLogger.warn_resources_arjunacore_rollbackerror(XAHelper.xidToString(xid), xaResource.toString(), XAHelper.printXAErrorCode(e), e);
/** * The participant should make permanent the work that it controls. * * @throws WrongStateException * @throws SystemException */ public void commit() throws WrongStateException, SystemException { txbridgeLogger.logger.trace("BridgeDurableParticipant.commit(Xid="+xid+")"); try { xaTerminator.commit(xid, false); txbridgeLogger.logger.trace("commit on Xid="+xid+" OK"); } catch (XAException e) { txbridgeLogger.i18NLogger.error_ibdp_commitfailed(XAHelper.xidToString(xid), e); } finally { cleanupRefs(); } }
if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") " + xae.getMessage()); jtaLogger.i18NLogger.warn_resources_arjunacore_opcerror(XAHelper.xidToString(xid), xaResource.toString(), XAHelper.printXAErrorCode(xae), xae); String xidString = xid == null ? "< >" : XAHelper.xidToString(xid); String resourceString = xaResource == null ? "null XA resource" : xaResource.toString(); if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") " + ex.getMessage()); if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") called forget and got " + ex.getMessage());
if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") " + xae.getMessage()); jtaLogger.i18NLogger.warn_resources_arjunacore_opcerror(XAHelper.xidToString(xid), xaResource.toString(), XAHelper.printXAErrorCode(xae), xae); String xidString = xid == null ? "< >" : XAHelper.xidToString(xid); String resourceString = xaResource == null ? "null XA resource" : xaResource.toString(); if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") " + ex.getMessage()); if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") called forget and got " + ex.getMessage());
/** * Commit the one phase resource. * @return TwoPhaseOutcome.FINISH_OK or TwoPhaseOutcome.FINISH_ERROR */ public int rollback() { try { xaResource.rollback(xid) ; return TwoPhaseOutcome.FINISH_OK ; } catch (final XAException xae) { addDeferredThrowable(xae); jtaLogger.i18NLogger.warn_resources_arjunacore_XAOnePhaseResource_rollbackexception(XAHelper.xidToString(xid), xae); } catch (final Throwable ex) { if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.rollback(" + xid + ") " + ex.getMessage()); } } return TwoPhaseOutcome.FINISH_ERROR ; }
/** * The participant should undo the work that it controls. The participant * will then return an indication of whether or not it succeeded.. * * @throws WrongStateException * @throws SystemException */ public void rollback() throws WrongStateException, SystemException { txbridgeLogger.logger.trace("BridgeDurableParticipant.rollback(Xid="+xid+")"); try { xaTerminator.rollback(xid); txbridgeLogger.logger.trace("rollback on Xid="+xid+" OK"); } catch (XAException e) { txbridgeLogger.i18NLogger.error_ibdp_rollbackfailed(XAHelper.xidToString(xid), e); } finally { cleanupRefs(); } }
jtaLogger.i18NLogger.warn_resources_arjunacore_rollbackerror(XAHelper.xidToString(xid), xaResource.toString(), XAHelper.printXAErrorCode(e), e);
if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") " + xae.getMessage()); jtaLogger.i18NLogger.warn_resources_arjunacore_opcerror(XAHelper.xidToString(xid), xaResource.toString(), XAHelper.printXAErrorCode(xae), xae); String xidString = xid == null ? "< >" : XAHelper.xidToString(xid); String resourceString = xaResource == null ? "null XA resource" : xaResource.toString(); if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") " + ex.getMessage()); if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") called forget and got " + ex.getMessage());
/** * Commit the one phase resource. * @return TwoPhaseOutcome.FINISH_OK or TwoPhaseOutcome.FINISH_ERROR */ public int rollback() { try { xaResource.rollback(xid) ; return TwoPhaseOutcome.FINISH_OK ; } catch (final XAException xae) { addDeferredThrowable(xae); jtaLogger.i18NLogger.warn_resources_arjunacore_XAOnePhaseResource_rollbackexception(XAHelper.xidToString(xid), xae); } catch (final Throwable ex) { if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.rollback(" + xid + ") " + ex.getMessage()); } } return TwoPhaseOutcome.FINISH_ERROR ; }
/** * Called by the RecoveryManager RECOVERY_BACKOFF_PERIOD seconds * after the completion of the first pass */ @Override public void periodicWorkSecondPass() { txbridgeLogger.logger.trace("InboundBridgeRecoveryManager.periodicWorkSecondPass()"); cleanupRecoveredParticipants(); // the XTS recovery module is registered and hence run before us. Therefore by the time we get here // we know deserialize has been called for any BridgeDurableParticipant for which a log exists. // thus if it's not in our participantsAwaitingRecovery list by now, it's presumed rollback. orphanedXAResourcesAreIdentifiable = true; // Inbound tx may have a JCA tx log but no corresponding XTS Participant (i.e. BridgeDurableParticipant) log. // these can now be identified and rolled back. List<Xid> indoubtSubordinates = getIndoubtSubordinates(); for(Xid xid : indoubtSubordinates) { if(checkXid(xid) == XAResourceOrphanFilter.Vote.ROLLBACK) { txbridgeLogger.logger.trace("rolling back orphaned subordinate tx "+xid); try { xaTerminator.rollback(xid); } catch(XAException e) { txbridgeLogger.i18NLogger.error_ibrm_rollbackerr(XAHelper.xidToString(xid), e); } } } }
jtaLogger.i18NLogger.warn_resources_arjunacore_rollbackerror(XAHelper.xidToString(xid), xaResource.toString(), XAHelper.printXAErrorCode(e), e);
if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") " + xae.getMessage()); jtaLogger.i18NLogger.warn_resources_arjunacore_opcerror(XAHelper.xidToString(xid), xaResource.toString(), XAHelper.printXAErrorCode(xae), xae); String xidString = xid == null ? "< >" : XAHelper.xidToString(xid); String resourceString = xaResource == null ? "null XA resource" : xaResource.toString(); if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") " + ex.getMessage()); if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") called forget and got " + ex.getMessage());
/** * Commit the one phase resource. * @return TwoPhaseOutcome.FINISH_OK or TwoPhaseOutcome.FINISH_ERROR */ public int rollback() { try { xaResource.rollback(xid) ; return TwoPhaseOutcome.FINISH_OK ; } catch (final XAException xae) { addDeferredThrowable(xae); jtaLogger.i18NLogger.warn_resources_arjunacore_XAOnePhaseResource_rollbackexception(XAHelper.xidToString(xid), xae); } catch (final Throwable ex) { if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.rollback(" + xid + ") " + ex.getMessage()); } } return TwoPhaseOutcome.FINISH_ERROR ; }
txbridgeLogger.logger.trace("BridgeDurableParticipant.prepare(Xid="+xid+")"); if(result == XAResource.XA_OK) txbridgeLogger.logger.trace("prepare on Xid="+xid+" returning Prepared"); return new Prepared(); txbridgeLogger.logger.trace("prepare on Xid="+xid+" returning ReadOnly"); return new ReadOnly(); txbridgeLogger.i18NLogger.warn_ibdp_aborted(XAHelper.xidToString(xid), e); return new Aborted();
jtaLogger.i18NLogger.warn_resources_arjunacore_rollbackerror(XAHelper.xidToString(xid), xaResource.toString(), XAHelper.printXAErrorCode(e), e);
if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") " + xae.getMessage()); jtaLogger.i18NLogger.warn_resources_arjunacore_opcerror(XAHelper.xidToString(xid), xaResource.toString(), XAHelper.printXAErrorCode(xae), xae); String xidString = xid == null ? "< >" : XAHelper.xidToString(xid); String resourceString = xaResource == null ? "null XA resource" : xaResource.toString(); if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") " + ex.getMessage()); if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.commit(" + xid + ") called forget and got " + ex.getMessage());
/** * Commit the one phase resource. * @return TwoPhaseOutcome.FINISH_OK or TwoPhaseOutcome.FINISH_ERROR */ public int rollback() { try { xaResource.rollback(xid) ; return TwoPhaseOutcome.FINISH_OK ; } catch (final XAException xae) { addDeferredThrowable(xae); jtaLogger.i18NLogger.warn_resources_arjunacore_XAOnePhaseResource_rollbackexception(XAHelper.xidToString(xid), xae); } catch (final Throwable ex) { if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("XAOnePhaseResource.rollback(" + xid + ") " + ex.getMessage()); } } return TwoPhaseOutcome.FINISH_ERROR ; }
txbridgeLogger.logger.trace("BridgeVolatileParticipant.prepare(Xid="+xid+")"); txbridgeLogger.i18NLogger.warn_ibvp_preparefailed(XAHelper.xidToString(xid), null); inboundBridge.setRollbackOnly(); txbridgeLogger.i18NLogger.warn_ibvp_preparefailed(XAHelper.xidToString(xid), e); try txbridgeLogger.i18NLogger.warn_ibvp_stopfailed(XAHelper.xidToString(xid), e);
jtaLogger.i18NLogger.warn_resources_arjunacore_rollbackerror(XAHelper.xidToString(xid), xaResource.toString(), XAHelper.printXAErrorCode(e), e);