Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 2eb6d92

Browse files
committed
Make strict depend on backup-id for validate command.
1 parent f63943a commit 2eb6d92

File tree

5 files changed

+8
-10
lines changed

5 files changed

+8
-10
lines changed

expected/option.out

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Usage:
88
pg_probackup [option...] backup
99
pg_probackup [option...] restore
1010
pg_probackup [option...] show [backup-ID]
11-
pg_probackup [option...] validate [backup-ID]
11+
pg_probackup [option...] validate backup-ID
1212
pg_probackup [option...] delete backup-ID
1313
pg_probackup [option...] delwal [backup-ID]
1414

expected/show.out

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
###### Status DONE and OK ######
44
0
55
NG: DONE status is not shown.
6-
0
76
OK: OK status is shown properly.
87

98
###### SHOW COMMAND TEST-0002 ######
@@ -14,6 +13,5 @@ OK: RUNNING status is shown properly.
1413
###### Status CORRUPT ######
1514
0
1615
remove a file from backup intentionally
17-
0
1816
NG: CORRUPT status is not shown.
1917

pg_probackup.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,11 @@ main(int argc, char *argv[])
202202
else if (pg_strcasecmp(cmd, "show") == 0)
203203
return do_show(backup_id);
204204
else if (pg_strcasecmp(cmd, "validate") == 0)
205+
{
206+
if (backup_id == 0)
207+
elog(ERROR, "you must specify backup-ID for this command");
205208
return do_validate(backup_id);
209+
}
206210
else if (pg_strcasecmp(cmd, "delete") == 0)
207211
return do_delete(backup_id);
208212
else if (pg_strcasecmp(cmd, "delwal") == 0)
@@ -222,7 +226,7 @@ pgut_help(bool details)
222226
printf(_(" %s [option...] backup\n"), PROGRAM_NAME);
223227
printf(_(" %s [option...] restore\n"), PROGRAM_NAME);
224228
printf(_(" %s [option...] show [backup-ID]\n"), PROGRAM_NAME);
225-
printf(_(" %s [option...] validate [backup-ID]\n"), PROGRAM_NAME);
229+
printf(_(" %s [option...] validate backup-ID\n"), PROGRAM_NAME);
226230
printf(_(" %s [option...] delete backup-ID\n"), PROGRAM_NAME);
227231
printf(_(" %s [option...] delwal [backup-ID]\n"), PROGRAM_NAME);
228232

sql/delete.sh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ SECOND_BACKUP_DATE=$(get_time_last_backup)
1818
pgbench -p ${TEST_PGPORT} >> ${TEST_BASE}/pgbench.log 2>&1
1919
pg_probackup backup -B ${BACKUP_PATH} -b full -p ${TEST_PGPORT} -d postgres --quiet
2020
THIRD_BACKUP_DATE=$(get_time_last_backup)
21-
pg_probackup validate -B ${BACKUP_PATH} --quiet
2221

2322
echo "try to delete the oldest backup"
2423
pg_probackup -B ${BACKUP_PATH} delete ${SECOND_BACKUP_DATE} > /dev/null 2>&1
@@ -37,14 +36,11 @@ FIRST_BACKUP_DATE=$(get_time_last_backup)
3736
pgbench -p ${TEST_PGPORT} >> ${TEST_BASE}/pgbench.log 2>&1
3837
pg_probackup backup -B ${BACKUP_PATH} -b full -p ${TEST_PGPORT} -d postgres --quiet
3938
SECOND_BACKUP_DATE=$(get_time_last_backup)
40-
pg_probackup validate -B ${BACKUP_PATH} --quiet
4139
pgbench -p ${TEST_PGPORT} >> ${TEST_BASE}/pgbench.log 2>&1
4240
pg_probackup backup -B ${BACKUP_PATH} -b page -p ${TEST_PGPORT} -d postgres --quiet
4341
THIRD_BACKUP_DATE=$(get_time_last_backup)
44-
pg_probackup validate -B ${BACKUP_PATH} --quiet
4542
pg_probackup backup -B ${BACKUP_PATH} -b full -p ${TEST_PGPORT} -d postgres --quiet
4643
FOURTH_BACKUP_DATE=$(get_time_last_backup)
47-
pg_probackup validate -B ${BACKUP_PATH} --quiet
4844

4945
echo "try to delete before third backup"
5046
pg_probackup delete -B ${BACKUP_PATH} ${THIRD_BACKUP_DATE} > /dev/null 2>&1

sql/show.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ if grep "DONE" ${TEST_BASE}/TEST-0001-show.out.1 > /dev/null ; then
1818
else
1919
echo 'NG: DONE status is not shown.'
2020
fi
21-
pg_probackup validate -B ${BACKUP_PATH} --quiet;echo $?
21+
2222
pg_probackup show -B ${BACKUP_PATH} > ${TEST_BASE}/TEST-0001-show.out.2 2>&1
2323
if grep "OK" ${TEST_BASE}/TEST-0001-show.out.2 > /dev/null ; then
2424
echo 'OK: OK status is shown properly.'
@@ -56,7 +56,7 @@ init_catalog
5656
pg_probackup backup -B ${BACKUP_PATH} -b full -p ${TEST_PGPORT} -d postgres --quiet;echo $?
5757
echo 'remove a file from backup intentionally'
5858
rm -f `find ${BACKUP_PATH} -name postgresql.conf`
59-
pg_probackup validate -B ${BACKUP_PATH} --quiet > /dev/null 2>&1;echo $?
59+
6060
pg_probackup show -B ${BACKUP_PATH} > ${TEST_BASE}/TEST-0003-show.out 2>&1
6161
if grep "CORRUPT" ${TEST_BASE}/TEST-0003-show.out > /dev/null ; then
6262
echo 'OK: CORRUPT status is shown properly.'

0 commit comments

Comments
 (0)