Skip to content

Commit ff4d470

Browse files
committed
PGPRO-1918: Report skipped backups because of locks
1 parent ad5449f commit ff4d470

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/validate.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ static void *pgBackupValidateFiles(void *arg);
1919
static void do_validate_instance(void);
2020

2121
static bool corrupted_backup_found = false;
22+
static bool skipped_due_to_lock = false;
2223

2324
typedef struct
2425
{
@@ -287,6 +288,9 @@ pgBackupValidateFiles(void *arg)
287288
int
288289
do_validate_all(void)
289290
{
291+
corrupted_backup_found = false;
292+
skipped_due_to_lock = false;
293+
290294
if (instance_name == NULL)
291295
{
292296
/* Show list of instances */
@@ -339,12 +343,16 @@ do_validate_all(void)
339343
do_validate_instance();
340344
}
341345

346+
if (skipped_due_to_lock)
347+
elog(WARNING, "Some backups weren't locked and they were skipped");
348+
342349
if (corrupted_backup_found)
343350
{
344351
elog(WARNING, "Some backups are not valid");
345352
return 1;
346353
}
347-
else
354+
355+
if (!skipped_due_to_lock && !corrupted_backup_found)
348356
elog(INFO, "All backups are valid");
349357

350358
return 0;
@@ -447,6 +455,7 @@ do_validate_instance(void)
447455
{
448456
elog(WARNING, "Cannot lock backup %s directory, skip validation",
449457
base36enc(current_backup->start_time));
458+
skipped_due_to_lock = true;
450459
continue;
451460
}
452461
/* Valiate backup files*/
@@ -539,6 +548,7 @@ do_validate_instance(void)
539548
{
540549
elog(WARNING, "Cannot lock backup %s directory, skip validation",
541550
base36enc(backup->start_time));
551+
skipped_due_to_lock = true;
542552
continue;
543553
}
544554
/* Revaliate backup files*/

0 commit comments

Comments
 (0)