- Notifications
You must be signed in to change notification settings - Fork28
Commit9fe4091
committed
Hold interrupts while running dsm_detach() callbacks.
While cleaning up after a parallel query or parallel index creation thatcreated temporary files, we could be interrupted by a statement timeout.The error handling path would then fail to clean up the files when itran dsm_detach() again, because the callback was already popped off thelist. Prevent this hazard by holding interrupts while the cleanup coderuns.Thanks to Heikki Linnakangas for this suggestion, and also to KyotaroHoriguchi, Masahiko Sawada, Justin Pryzby and Tom Lane for discussion ofthis 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.com1 parentc86eae3 commit9fe4091
1 file changed
+6
-1
lines changedLines changed: 6 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
660 | 660 |
| |
661 | 661 |
| |
662 | 662 |
| |
663 |
| - | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
664 | 667 |
| |
| 668 | + | |
665 | 669 |
| |
666 | 670 |
| |
667 | 671 |
| |
| |||
677 | 681 |
| |
678 | 682 |
| |
679 | 683 |
| |
| 684 | + | |
680 | 685 |
| |
681 | 686 |
| |
682 | 687 |
| |
|
0 commit comments
Comments
(0)