pgsql: Hold interrupts while running dsm_detach() callbacks.
В списке pgsql-committers по дате отправления:
| От | Thomas Munro |
|---|---|
| Тема | pgsql: Hold interrupts while running dsm_detach() callbacks. |
| Дата | |
| Msg-id | E1lBSiC-0006AJ-R4@gemulon.postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
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 Branch ------ REL9_6_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/8a07e5bd82486b024e58417c09da193c275b13d3 Modified Files -------------- src/backend/storage/ipc/dsm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
В списке pgsql-committers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера