agora inbox for pgsql-committers@postgresql.org  
help / color / mirror / Atom feed
pgsql: Clear base backup progress on backup failure
6+ messages / 1 participants
[nested] [flat]

* pgsql: Clear base backup progress on backup failure
@ 2026-07-01 14:07 Fujii Masao <fujii@postgresql.org>
  0 siblings, 0 replies; 6+ messages in thread

From: Fujii Masao @ 2026-07-01 14:07 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Clear base backup progress on backup failure

Previously, if a base backup failed after it had started streaming
files, pg_stat_progress_basebackup could continue to show a stale
progress entry even though the backup was no longer running. This could
be observed when the client kept the replication connection open after
the error. It is normally not observable when using pg_basebackup,
because the client disconnects after the error.

The problem was that progress reporting was cleared only after
successful completion.

This commit moves the progress reporting cleanup into the progress
sink's cleanup callback so that it is cleared after both successful
and failed backups.

Backpatch to v15. v14 has the same issue, but the fix does not apply
cleanly because it lacks the base backup sink infrastructure. Since
the bug does not affect the backup itself and is normally not
observable when using pg_basebackup, skip the v14 backpatch.

Author: Chao Li <lic@highgo.com>
Reviewed-by: Fujii Masao <masao.fujii@gmail.com>
Discussion: https://postgr.es/m/EA1A6CD2-EFA6-462B-9A02-03003555AB4A@gmail.com
Backpatch-through: 15

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/55f0a13e96be6c1b81425a3353c08df8b8ec3a6c

Modified Files
--------------
src/backend/backup/basebackup.c          |  2 --
src/backend/backup/basebackup_progress.c | 22 ++++++++++++----------
src/include/backup/basebackup_sink.h     |  1 -
3 files changed, 12 insertions(+), 13 deletions(-)



^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* pgsql: Clear base backup progress on backup failure
@ 2026-07-01 14:07 Fujii Masao <fujii@postgresql.org>
  0 siblings, 0 replies; 6+ messages in thread

From: Fujii Masao @ 2026-07-01 14:07 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Clear base backup progress on backup failure

Previously, if a base backup failed after it had started streaming
files, pg_stat_progress_basebackup could continue to show a stale
progress entry even though the backup was no longer running. This could
be observed when the client kept the replication connection open after
the error. It is normally not observable when using pg_basebackup,
because the client disconnects after the error.

The problem was that progress reporting was cleared only after
successful completion.

This commit moves the progress reporting cleanup into the progress
sink's cleanup callback so that it is cleared after both successful
and failed backups.

Backpatch to v15. v14 has the same issue, but the fix does not apply
cleanly because it lacks the base backup sink infrastructure. Since
the bug does not affect the backup itself and is normally not
observable when using pg_basebackup, skip the v14 backpatch.

Author: Chao Li <lic@highgo.com>
Reviewed-by: Fujii Masao <masao.fujii@gmail.com>
Discussion: https://postgr.es/m/EA1A6CD2-EFA6-462B-9A02-03003555AB4A@gmail.com
Backpatch-through: 15

Branch
------
REL_19_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/b70000837888917690782197c098942ddb529753

Modified Files
--------------
src/backend/backup/basebackup.c          |  2 --
src/backend/backup/basebackup_progress.c | 22 ++++++++++++----------
src/include/backup/basebackup_sink.h     |  1 -
3 files changed, 12 insertions(+), 13 deletions(-)



^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* pgsql: Clear base backup progress on backup failure
@ 2026-07-01 14:08 Fujii Masao <fujii@postgresql.org>
  0 siblings, 0 replies; 6+ messages in thread

From: Fujii Masao @ 2026-07-01 14:08 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Clear base backup progress on backup failure

Previously, if a base backup failed after it had started streaming
files, pg_stat_progress_basebackup could continue to show a stale
progress entry even though the backup was no longer running. This could
be observed when the client kept the replication connection open after
the error. It is normally not observable when using pg_basebackup,
because the client disconnects after the error.

The problem was that progress reporting was cleared only after
successful completion.

This commit moves the progress reporting cleanup into the progress
sink's cleanup callback so that it is cleared after both successful
and failed backups.

Backpatch to v15. v14 has the same issue, but the fix does not apply
cleanly because it lacks the base backup sink infrastructure. Since
the bug does not affect the backup itself and is normally not
observable when using pg_basebackup, skip the v14 backpatch.

Author: Chao Li <lic@highgo.com>
Reviewed-by: Fujii Masao <masao.fujii@gmail.com>
Discussion: https://postgr.es/m/EA1A6CD2-EFA6-462B-9A02-03003555AB4A@gmail.com
Backpatch-through: 15

Branch
------
REL_18_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/e7564ee8cdcbdc7e8ed06b31bbcd0f80d6e81cd3

Modified Files
--------------
src/backend/backup/basebackup.c          |  2 --
src/backend/backup/basebackup_progress.c | 22 ++++++++++++----------
src/include/backup/basebackup_sink.h     |  1 -
3 files changed, 12 insertions(+), 13 deletions(-)



^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* pgsql: Clear base backup progress on backup failure
@ 2026-07-01 14:08 Fujii Masao <fujii@postgresql.org>
  0 siblings, 0 replies; 6+ messages in thread

From: Fujii Masao @ 2026-07-01 14:08 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Clear base backup progress on backup failure

Previously, if a base backup failed after it had started streaming
files, pg_stat_progress_basebackup could continue to show a stale
progress entry even though the backup was no longer running. This could
be observed when the client kept the replication connection open after
the error. It is normally not observable when using pg_basebackup,
because the client disconnects after the error.

The problem was that progress reporting was cleared only after
successful completion.

This commit moves the progress reporting cleanup into the progress
sink's cleanup callback so that it is cleared after both successful
and failed backups.

Backpatch to v15. v14 has the same issue, but the fix does not apply
cleanly because it lacks the base backup sink infrastructure. Since
the bug does not affect the backup itself and is normally not
observable when using pg_basebackup, skip the v14 backpatch.

Author: Chao Li <lic@highgo.com>
Reviewed-by: Fujii Masao <masao.fujii@gmail.com>
Discussion: https://postgr.es/m/EA1A6CD2-EFA6-462B-9A02-03003555AB4A@gmail.com
Backpatch-through: 15

Branch
------
REL_17_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/e2ea6bfed8803cd8d11b5cd85f9669a57d517735

Modified Files
--------------
src/backend/backup/basebackup.c          |  2 --
src/backend/backup/basebackup_progress.c | 22 ++++++++++++----------
src/include/backup/basebackup_sink.h     |  1 -
3 files changed, 12 insertions(+), 13 deletions(-)



^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* pgsql: Clear base backup progress on backup failure
@ 2026-07-01 14:08 Fujii Masao <fujii@postgresql.org>
  0 siblings, 0 replies; 6+ messages in thread

From: Fujii Masao @ 2026-07-01 14:08 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Clear base backup progress on backup failure

Previously, if a base backup failed after it had started streaming
files, pg_stat_progress_basebackup could continue to show a stale
progress entry even though the backup was no longer running. This could
be observed when the client kept the replication connection open after
the error. It is normally not observable when using pg_basebackup,
because the client disconnects after the error.

The problem was that progress reporting was cleared only after
successful completion.

This commit moves the progress reporting cleanup into the progress
sink's cleanup callback so that it is cleared after both successful
and failed backups.

Backpatch to v15. v14 has the same issue, but the fix does not apply
cleanly because it lacks the base backup sink infrastructure. Since
the bug does not affect the backup itself and is normally not
observable when using pg_basebackup, skip the v14 backpatch.

Author: Chao Li <lic@highgo.com>
Reviewed-by: Fujii Masao <masao.fujii@gmail.com>
Discussion: https://postgr.es/m/EA1A6CD2-EFA6-462B-9A02-03003555AB4A@gmail.com
Backpatch-through: 15

Branch
------
REL_16_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/7cbd80340b4a2da9045eee7545f3583abf37a5ce

Modified Files
--------------
src/backend/backup/basebackup.c          |  2 --
src/backend/backup/basebackup_progress.c | 22 ++++++++++++----------
src/include/backup/basebackup_sink.h     |  1 -
3 files changed, 12 insertions(+), 13 deletions(-)



^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* pgsql: Clear base backup progress on backup failure
@ 2026-07-01 14:08 Fujii Masao <fujii@postgresql.org>
  0 siblings, 0 replies; 6+ messages in thread

From: Fujii Masao @ 2026-07-01 14:08 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Clear base backup progress on backup failure

Previously, if a base backup failed after it had started streaming
files, pg_stat_progress_basebackup could continue to show a stale
progress entry even though the backup was no longer running. This could
be observed when the client kept the replication connection open after
the error. It is normally not observable when using pg_basebackup,
because the client disconnects after the error.

The problem was that progress reporting was cleared only after
successful completion.

This commit moves the progress reporting cleanup into the progress
sink's cleanup callback so that it is cleared after both successful
and failed backups.

Backpatch to v15. v14 has the same issue, but the fix does not apply
cleanly because it lacks the base backup sink infrastructure. Since
the bug does not affect the backup itself and is normally not
observable when using pg_basebackup, skip the v14 backpatch.

Author: Chao Li <lic@highgo.com>
Reviewed-by: Fujii Masao <masao.fujii@gmail.com>
Discussion: https://postgr.es/m/EA1A6CD2-EFA6-462B-9A02-03003555AB4A@gmail.com
Backpatch-through: 15

Branch
------
REL_15_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/cf7530cf758af3e9c768dede995e53a7c49f69fd

Modified Files
--------------
src/backend/backup/basebackup.c          |  2 --
src/backend/backup/basebackup_progress.c | 22 ++++++++++++----------
src/include/backup/basebackup_sink.h     |  1 -
3 files changed, 12 insertions(+), 13 deletions(-)



^ permalink  raw  reply  [nested|flat] 6+ messages in thread


end of thread, other threads:[~2026-07-01 14:08 UTC | newest]

Thread overview: 6+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2026-07-01 14:07 pgsql: Clear base backup progress on backup failure Fujii Masao <fujii@postgresql.org>
2026-07-01 14:07 pgsql: Clear base backup progress on backup failure Fujii Masao <fujii@postgresql.org>
2026-07-01 14:08 pgsql: Clear base backup progress on backup failure Fujii Masao <fujii@postgresql.org>
2026-07-01 14:08 pgsql: Clear base backup progress on backup failure Fujii Masao <fujii@postgresql.org>
2026-07-01 14:08 pgsql: Clear base backup progress on backup failure Fujii Masao <fujii@postgresql.org>
2026-07-01 14:08 pgsql: Clear base backup progress on backup failure Fujii Masao <fujii@postgresql.org>

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox