mirror of
https://github.com/actiontech/dble.git
synced 2026-05-08 07:21:00 -05:00
#289 fix the error handling when xa transaction error in prepare
This commit is contained in:
+1
-1
@@ -42,7 +42,7 @@ public class NewConnectionRespHandler implements ResponseHandler {
|
||||
lock.lock();
|
||||
try {
|
||||
initiated.signal();
|
||||
}finally {
|
||||
} finally {
|
||||
lock.unlock();
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -341,8 +341,8 @@ public class XARollbackNodesHandler extends AbstractRollbackNodesHandler {
|
||||
session.getSource().write(send);
|
||||
|
||||
//partitionly commited,must commit again
|
||||
} else if (session.getXaState() == TxState.TX_ROLLBACK_FAILED_STATE || session.getXaState() == TxState.TX_PREPARED_STATE
|
||||
|| session.getXaState() == TxState.TX_PREPARE_UNCONNECT_STATE) {
|
||||
} else if (session.getXaState() == TxState.TX_ROLLBACK_FAILED_STATE || session.getXaState() == TxState.TX_PREPARED_STATE ||
|
||||
session.getXaState() == TxState.TX_PREPARE_UNCONNECT_STATE) {
|
||||
MySQLConnection errConn = session.releaseExcept(session.getXaState());
|
||||
if (errConn != null) {
|
||||
XAStateLog.saveXARecoveryLog(session.getSessionXaID(), session.getXaState());
|
||||
|
||||
Reference in New Issue
Block a user