- Notifications
You must be signed in to change notification settings - Fork28
Commit0da46d7
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 parent19989d8 commit0da46d7
1 file changed
+15
-17
lines changedLines changed: 15 additions & 17 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2903 | 2903 |
| |
2904 | 2904 |
| |
2905 | 2905 |
| |
2906 |
| - | |
| 2906 | + | |
| 2907 | + | |
| 2908 | + | |
| 2909 | + | |
| 2910 | + | |
| 2911 | + | |
| 2912 | + | |
2907 | 2913 |
| |
2908 |
| - | |
2909 |
| - | |
2910 |
| - | |
2911 | 2914 |
| |
2912 |
| - | |
2913 |
| - | |
2914 |
| - | |
2915 |
| - | |
| 2915 | + | |
| 2916 | + | |
2916 | 2917 |
| |
2917 |
| - | |
2918 |
| - | |
2919 |
| - | |
2920 |
| - | |
2921 |
| - | |
2922 |
| - | |
2923 |
| - | |
2924 |
| - | |
2925 |
| - | |
| 2918 | + | |
| 2919 | + | |
| 2920 | + | |
| 2921 | + | |
| 2922 | + | |
| 2923 | + | |
2926 | 2924 |
| |
2927 | 2925 |
| |
2928 | 2926 |
| |
|
0 commit comments
Comments
(0)