- Notifications
You must be signed in to change notification settings - Fork28
Commit61ace8f
committed
Prevent idle in transaction session timeout from sometimes being ignored.
The previous coding in ProcessInterrupts() could lead toidle_in_transaction_session_timeout being ignored, whenstatement_timeout occurred earlier.The problem was that ProcessInterrupts() would return beforeprocessing the transaction timeout if QueryCancelPending was set whileQueryCancelHoldoffCount != 0 - which is the case when reading newcommands from the client. Ergo when the idle transaction timeout wouldhit.Fix that by removing the early return. Alternatively the transactiontimeout code could have been moved up, but that early return seemslike an issue that could hit other cases too.Author: Lukas FittlBug: #14821Discussion:https://www.postgresql.org/message-id/20170921010956.17345.61461%40wrigleys.postgresql.orghttps://www.postgresql.org/message-id/CAP53PkxQnv3OWJpyNPGJYT62uY=n1=2CF_Lpc6gVOFnc0-gazw@mail.gmail.comBackpatch: 9.6-, where idle_in_transaction_session_timeout was introduced.1 parentfbac00a commit61ace8f
1 file changed
+15
-17
lines changedLines changed: 15 additions & 17 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2914 | 2914 |
| |
2915 | 2915 |
| |
2916 | 2916 |
| |
2917 |
| - | |
| 2917 | + | |
| 2918 | + | |
| 2919 | + | |
| 2920 | + | |
| 2921 | + | |
| 2922 | + | |
| 2923 | + | |
2918 | 2924 |
| |
2919 |
| - | |
2920 |
| - | |
2921 |
| - | |
2922 | 2925 |
| |
2923 |
| - | |
2924 |
| - | |
2925 |
| - | |
2926 |
| - | |
| 2926 | + | |
| 2927 | + | |
2927 | 2928 |
| |
2928 |
| - | |
2929 |
| - | |
2930 |
| - | |
2931 |
| - | |
2932 |
| - | |
2933 |
| - | |
2934 |
| - | |
2935 |
| - | |
2936 |
| - | |
| 2929 | + | |
| 2930 | + | |
| 2931 | + | |
| 2932 | + | |
| 2933 | + | |
| 2934 | + | |
2937 | 2935 |
| |
2938 | 2936 |
| |
2939 | 2937 |
| |
|
0 commit comments
Comments
(0)