@@ -19,6 +19,7 @@ static void *pgBackupValidateFiles(void *arg);
1919static void do_validate_instance (void );
2020
2121static bool corrupted_backup_found = false;
22+ static bool skipped_due_to_lock = false;
2223
2324typedef struct
2425{
@@ -287,6 +288,9 @@ pgBackupValidateFiles(void *arg)
287288int
288289do_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