pgsql: Use correct connection for cancellation in frontend's parallel s

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: Use correct connection for cancellation in frontend's parallel s
Дата
Msg-id E1oRpEG-0006EL-Aa@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Use correct connection for cancellation in frontend's parallel slots

While waiting for slots to become available in wait_on_slots() in
parallel_slot.c, the cancellation always relied on the first connection
in the set to do the job.  This could cause problems when this slot's
socket is gone as PQgetCancel() would return NULL in this case.  Rather
than always using the first connection, this changes the logic to use
the first valid connection for the cancellation.

Author: Ranier Vilela
Reviewed-by: Justin Pryzby
Discussion: https://postgr.es/m/CAEudQAokk1h_pUwGXsYS4oVOuf35s1O2o3TXGHpV8=AWikvgHA@mail.gmail.com
Backpatch-through: 14

Branch
------
REL_15_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/44817d97bca361f2be7fac64afa50715f959c11c

Modified Files
--------------
src/fe_utils/parallel_slot.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Remove unneeded null pointer checks before PQfreemem()
Следующее
От: John Naylor
Дата:
Сообщение: pgsql: Be more careful to avoid including system headers after perl.h