]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Restore basebackup_progress_done() to preserve ABI
authorFujii Masao <fujii@postgresql.org>
Mon, 6 Jul 2026 00:46:15 +0000 (09:46 +0900)
committerFujii Masao <fujii@postgresql.org>
Mon, 6 Jul 2026 00:47:56 +0000 (09:47 +0900)
Commit e7564ee8cdc, which fixed base backup progress reporting on
backup failure, removed the external function basebackup_progress_done()
because it was no longer used in core. When that change was backpatched
to v15, it introduced an ABI break, which was reported by buildfarm
member crake.

This commit restores basebackup_progress_done() to preserve ABI
compatibility, even though it is no longer used in core, rather than
updating the .abi-compliance-history file. Because external backup
tools may still call this function.

Per buildfarm member crake.

Reported-by: Andrew Dunstan <andrew@dunslane.net>
Discussion: https://postgr.es/m/CAD5tBcJ+ktrEp=PT8Gq-f=8mA2cDtZMB-hDMV4mMJ+9V46qBeQ@mail.gmail.com
Backpatch-through: 15-18

src/backend/backup/basebackup_progress.c
src/include/backup/basebackup_sink.h

index 4af247b488785b4fac2f5b6b4b7f455fccb2109f..bdaf09cfe3ff4b06468d7b713d7b3810d492a9e5 100644 (file)
@@ -242,3 +242,15 @@ basebackup_progress_transfer_wal(void)
        pgstat_progress_update_param(PROGRESS_BASEBACKUP_PHASE,
                                                                 PROGRESS_BASEBACKUP_PHASE_TRANSFER_WAL);
 }
+
+/*
+ * Advertise that we are no longer performing a backup.
+ *
+ * No longer used in core, but kept to preserve ABI compatibility in this
+ * branch.
+ */
+void
+basebackup_progress_done(void)
+{
+       pgstat_progress_end_command();
+}
index 272fafd1c4b17fc0621d24ae594ab9eaeb1b1001..fcedba75a65432cce009d7a9297a15b10130f4ea 100644 (file)
@@ -296,5 +296,6 @@ extern void basebackup_progress_wait_checkpoint(void);
 extern void basebackup_progress_estimate_backup_size(void);
 extern void basebackup_progress_wait_wal_archive(bbsink_state *);
 extern void basebackup_progress_transfer_wal(void);
+extern void basebackup_progress_done(void);
 
 #endif