forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit162ade6
committed
Fix assertion failure and segmentation fault in backup code.
When a non-exclusive backup is canceled, do_pg_abort_backup() is calledand resets some variables set by pg_backup_start (pg_start_backup in v14or before). But previously it forgot to reset the session state indicatingwhether a non-exclusive backup is in progress or not in this session.This issue could cause an assertion failure when the session runningBASE_BACKUP is terminated after it executed pg_backup_start andpg_backup_stop (pg_stop_backup in v14 or before). Also it could causea segmentation fault when pg_backup_stop is called after BASE_BACKUPin the same session is canceled.This commit fixes the issue by making do_pg_abort_backup resetthat session state.Back-patch to all supported branches.Author: Fujii MasaoReviewed-by: Kyotaro Horiguchi, Masahiko Sawada, Michael Paquier, Robert HaasDiscussion:https://postgr.es/m/3374718f-9fbf-a950-6d66-d973e027f44c@oss.nttdata.com1 parent5630f39 commit162ade6
1 file changed
+2
-0
lines changedLines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11645 | 11645 |
| |
11646 | 11646 |
| |
11647 | 11647 |
| |
| 11648 | + | |
| 11649 | + | |
11648 | 11650 |
| |
11649 | 11651 |
| |
11650 | 11652 |
| |
|
0 commit comments
Comments
(0)