!2365 修复报错could not disable timer for idle-in-transaction timeout的问题

Merge pull request !2365 from 薛蒙恩/idle_dis
This commit is contained in:
opengauss-bot 2022-11-07 02:16:07 +00:00 committed by Gitee
commit 90570ff85b
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 2 additions and 1 deletions

View File

@ -754,7 +754,8 @@ static int ReadCommand(StringInfo inBuf)
* we will select the smaller one as timeout, that is to say, only start the timer for session timeout.
*/
if (u_sess->attr.attr_common.IdleInTransactionSessionTimeout > 0 &&
u_sess->attr.attr_common.SessionTimeout > u_sess->attr.attr_common.IdleInTransactionSessionTimeout &&
(u_sess->attr.attr_common.SessionTimeout == 0 ||
u_sess->attr.attr_common.SessionTimeout > u_sess->attr.attr_common.IdleInTransactionSessionTimeout) &&
(IsAbortedTransactionBlockState() || IsTransactionOrTransactionBlock())) {
if (!enable_idle_in_transaction_session_sig_alarm(
u_sess->attr.attr_common.IdleInTransactionSessionTimeout * 1000)) {