@@ -19,6 +19,7 @@ static void *pgBackupValidateFiles(void *arg);
19
19
static void do_validate_instance (void );
20
20
21
21
static bool corrupted_backup_found = false;
22
+ static bool skipped_due_to_lock = false;
22
23
23
24
typedef struct
24
25
{
@@ -287,6 +288,9 @@ pgBackupValidateFiles(void *arg)
287
288
int
288
289
do_validate_all (void )
289
290
{
291
+ corrupted_backup_found = false;
292
+ skipped_due_to_lock = false;
293
+
290
294
if (instance_name == NULL )
291
295
{
292
296
/* Show list of instances */
@@ -339,12 +343,16 @@ do_validate_all(void)
339
343
do_validate_instance ();
340
344
}
341
345
346
+ if (skipped_due_to_lock )
347
+ elog (WARNING , "Some backups weren't locked and they were skipped" );
348
+
342
349
if (corrupted_backup_found )
343
350
{
344
351
elog (WARNING , "Some backups are not valid" );
345
352
return 1 ;
346
353
}
347
- else
354
+
355
+ if (!skipped_due_to_lock && !corrupted_backup_found )
348
356
elog (INFO , "All backups are valid" );
349
357
350
358
return 0 ;
@@ -447,6 +455,7 @@ do_validate_instance(void)
447
455
{
448
456
elog (WARNING , "Cannot lock backup %s directory, skip validation" ,
449
457
base36enc (current_backup -> start_time ));
458
+ skipped_due_to_lock = true;
450
459
continue ;
451
460
}
452
461
/* Valiate backup files*/
@@ -539,6 +548,7 @@ do_validate_instance(void)
539
548
{
540
549
elog (WARNING , "Cannot lock backup %s directory, skip validation" ,
541
550
base36enc (backup -> start_time ));
551
+ skipped_due_to_lock = true;
542
552
continue ;
543
553
}
544
554
/* Revaliate backup files*/
0 commit comments