!2293 添加子事务清理标志位

Merge pull request !2293 from jc_zhang/master
This commit is contained in:
opengauss-bot
2022-10-11 09:21:30 +00:00
committed by Gitee
2 changed files with 2 additions and 1 deletions

View File

@ -8431,7 +8431,7 @@ void XactCleanExceptionSubTransaction(SubTransactionId head)
AtSubAbort_Portals(s->subTransactionId, s->parent->subTransactionId,
s->curTransactionOwner, s->parent->curTransactionOwner, true);
CallSubXactCallbacks(SUBXACT_EVENT_ABORT_SUB, s->subTransactionId, s->parent->subTransactionId);
CallSubXactCallbacks(SUBXACT_EVENT_CLEANUP_SUB, s->subTransactionId, s->parent->subTransactionId);
ResourceOwnerRelease(s->curTransactionOwner, RESOURCE_RELEASE_BEFORE_LOCKS, false, false);
ResourceOwnerRelease(s->curTransactionOwner, RESOURCE_RELEASE_AFTER_LOCKS, false, false);

View File

@ -62,6 +62,7 @@ typedef void (*XactCallback)(XactEvent event, void* arg);
typedef enum {
SUBXACT_EVENT_START_SUB,
SUBXACT_EVENT_COMMIT_SUB,
SUBXACT_EVENT_CLEANUP_SUB,
SUBXACT_EVENT_ABORT_SUB
} SubXactEvent;