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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy