Fix incorrect format placeholder
authorPeter Eisentraut <peter@eisentraut.org>
Mon, 26 Feb 2024 06:16:31 +0000 (07:16 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
Mon, 26 Feb 2024 06:16:31 +0000 (07:16 +0100)
Not only did the format placeholder not match the variable, the
variable also didn't match the function it was getting its value from.

src/backend/backup/basebackup_incremental.c

index e994ee66bbff7cdd60d9933683e0c9d163a7bf8f..99562d943231843e562d9946902afab3ca29bf76 100644 (file)
@@ -428,7 +428,7 @@ PrepareForIncrementalBackup(IncrementalBackupInfo *ib,
        while (1)
        {
                long            timeout_in_ms = 10000;
-               unsigned        elapsed_seconds;
+               long            elapsed_seconds;
 
                /*
                 * Align the wait time to prevent drift. This doesn't really matter,
@@ -493,7 +493,7 @@ PrepareForIncrementalBackup(IncrementalBackupInfo *ib,
                        TimestampDifferenceMilliseconds(initial_time, current_time) / 1000;
                ereport(WARNING,
                                (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
-                                errmsg("still waiting for WAL summarization through %X/%X after %d seconds",
+                                errmsg("still waiting for WAL summarization through %X/%X after %ld seconds",
                                                LSN_FORMAT_ARGS(backup_state->startpoint),
                                                elapsed_seconds),
                                 errdetail("Summarization has reached %X/%X on disk and %X/%X in memory.",