summaryrefslogtreecommitdiff
path: root/src/tutorial
diff options
context:
space:
mode:
authorThomas Munro <tmunro@postgresql.org>2021-02-15 13:32:58 +1300
committerThomas Munro <tmunro@postgresql.org>2021-02-15 14:22:19 +1300
commit8a07e5bd82486b024e58417c09da193c275b13d3 (patch)
tree81be13a4c8cb989f6ac4d3429cc7c02378363074 /src/tutorial
parentcc7ea0717b128cb23d564b9b7c899eb6164752fc (diff)
Hold interrupts while running dsm_detach() callbacks.
While cleaning up after a parallel query or parallel index creation that created temporary files, we could be interrupted by a statement timeout. The error handling path would then fail to clean up the files when it ran dsm_detach() again, because the callback was already popped off the list. Prevent this hazard by holding interrupts while the cleanup code runs. Thanks to Heikki Linnakangas for this suggestion, and also to Kyotaro Horiguchi, Masahiko Sawada, Justin Pryzby and Tom Lane for discussion of this and earlier ideas on how to fix the problem. Back-patch to all supported releases. Reported-by: Justin Pryzby <pryzby@telsasoft.com> Discussion: https://postgr.es/m/20191212180506.GR2082@telsasoft.com
Diffstat (limited to 'src/tutorial')
0 files changed, 0 insertions, 0 deletions