1
0
mirror of https://github.com/pgbackrest/pgbackrest.git synced 2025-10-30 23:37:45 +02:00

Change operation constants and functions to command.

This commit is contained in:
David Steele
2015-06-18 16:55:09 -04:00
parent 4e2c14623b
commit 06c2904212
8 changed files with 373 additions and 375 deletions

View File

@@ -39,9 +39,9 @@ pg_backrest.pl - Simple Postgres Backup and Restore
=head1 SYNOPSIS =head1 SYNOPSIS
pg_backrest.pl [options] [operation] pg_backrest.pl [options] [command]
Operations: Commands:
archive-get retrieve an archive file from backup archive-get retrieve an archive file from backup
archive-push push an archive file to backup archive-push push an archive file to backup
backup backup a cluster backup backup a cluster
@@ -50,7 +50,6 @@ pg_backrest.pl [options] [operation]
General Options: General Options:
--stanza stanza (cluster) to operate on --stanza stanza (cluster) to operate on
(currently required for all operations)
--config alternate path for pg_backrest.conf --config alternate path for pg_backrest.conf
(defaults to /etc/pg_backrest.conf) (defaults to /etc/pg_backrest.conf)
--version display version and exit --version display version and exit
@@ -136,7 +135,7 @@ eval
################################################################################################################################ ################################################################################################################################
# Process remote commands # Process remote commands
################################################################################################################################ ################################################################################################################################
if (operationTest(OP_REMOTE)) if (commandTest(CMD_REMOTE))
{ {
# Turn all logging off # Turn all logging off
log_level_set(OFF, OFF); log_level_set(OFF, OFF);
@@ -165,7 +164,7 @@ eval
################################################################################################################################ ################################################################################################################################
# Process archive commands # Process archive commands
################################################################################################################################ ################################################################################################################################
if (operationTest(OP_ARCHIVE_PUSH) || operationTest(OP_ARCHIVE_GET)) if (commandTest(CMD_ARCHIVE_PUSH) || commandTest(CMD_ARCHIVE_GET))
{ {
safe_exit(new BackRest::Archive()->process()); safe_exit(new BackRest::Archive()->process());
} }
@@ -173,20 +172,20 @@ eval
################################################################################################################################ ################################################################################################################################
# Process info command # Process info command
################################################################################################################################ ################################################################################################################################
if (operationTest(OP_INFO)) if (commandTest(CMD_INFO))
{ {
safe_exit(new BackRest::Info()->info()); safe_exit(new BackRest::Info()->info());
} }
################################################################################################################################ ################################################################################################################################
# Acquire the operation lock # Acquire the command lock
################################################################################################################################ ################################################################################################################################
lockAcquire(operationGet()); lockAcquire(commandGet());
################################################################################################################################ ################################################################################################################################
# Open the log file # Open the log file
################################################################################################################################ ################################################################################################################################
log_file_set(optionGet(OPTION_REPO_PATH) . '/log/' . optionGet(OPTION_STANZA) . '-' . lc(operationGet())); log_file_set(optionGet(OPTION_REPO_PATH) . '/log/' . optionGet(OPTION_STANZA) . '-' . lc(commandGet()));
################################################################################################################################ ################################################################################################################################
# Create the thread group that will be used for parallel processing # Create the thread group that will be used for parallel processing
@@ -207,11 +206,11 @@ eval
################################################################################################################################ ################################################################################################################################
# RESTORE # RESTORE
################################################################################################################################ ################################################################################################################################
if (operationTest(OP_RESTORE)) if (commandTest(CMD_RESTORE))
{ {
if (optionRemoteTypeTest(DB)) if (optionRemoteTypeTest(DB))
{ {
confess &log(ASSERT, 'restore operation must be performed locally on the db server'); confess &log(ASSERT, 'restore command must be performed locally on the db server');
} }
# Do the restore # Do the restore
@@ -241,16 +240,16 @@ eval
################################################################################################################################ ################################################################################################################################
# GET MORE CONFIG INFO # GET MORE CONFIG INFO
################################################################################################################################ ################################################################################################################################
# Make sure backup and expire operations happen on the backup side # Make sure backup and expire command happen on the backup side
if (optionRemoteTypeTest(BACKUP)) if (optionRemoteTypeTest(BACKUP))
{ {
confess &log(ERROR, 'backup and expire operations must run on the backup host'); confess &log(ERROR, 'backup and expire commands must run on the backup host');
} }
# Initialize the db object # Initialize the db object
my $oDb; my $oDb;
if (operationTest(OP_BACKUP)) if (commandTest(CMD_BACKUP))
{ {
$oDb = new BackRest::Db $oDb = new BackRest::Db
( (
@@ -261,7 +260,7 @@ eval
optionGet(OPTION_DB_USER, optionTest(OPTION_DB_HOST)) optionGet(OPTION_DB_USER, optionTest(OPTION_DB_HOST))
); );
# Run backup_init - parameters required for backup and restore operations # Run backup_init - parameters required for backup and restore commands
backup_init backup_init
( (
$oDb, $oDb,
@@ -279,17 +278,17 @@ eval
################################################################################################################################ ################################################################################################################################
# BACKUP # BACKUP
################################################################################################################################ ################################################################################################################################
if (operationTest(OP_BACKUP)) if (commandTest(CMD_BACKUP))
{ {
backup(optionGet(OPTION_DB_PATH), optionGet(OPTION_START_FAST)); backup(optionGet(OPTION_DB_PATH), optionGet(OPTION_START_FAST));
operationSet(OP_EXPIRE); commandSet(CMD_EXPIRE);
} }
################################################################################################################################ ################################################################################################################################
# EXPIRE # EXPIRE
################################################################################################################################ ################################################################################################################################
if (operationTest(OP_EXPIRE)) if (commandTest(CMD_EXPIRE))
{ {
if (!defined($oDb)) if (!defined($oDb))
{ {
@@ -313,7 +312,7 @@ eval
# Cleanup backup (should be removed when backup becomes an object) # Cleanup backup (should be removed when backup becomes an object)
backup_cleanup(); backup_cleanup();
# Release the operation lock # Release the command lock
lockRelease(); lockRelease();
safe_exit(0); safe_exit(0);

View File

@@ -55,19 +55,19 @@ sub process
my $self = shift; my $self = shift;
# Process push # Process push
if (operationTest(OP_ARCHIVE_PUSH)) if (commandTest(CMD_ARCHIVE_PUSH))
{ {
return $self->pushProcess(); return $self->pushProcess();
} }
# Process get # Process get
if (operationTest(OP_ARCHIVE_GET)) if (commandTest(CMD_ARCHIVE_GET))
{ {
return $self->getProcess(); return $self->getProcess();
} }
# Error if any other operation is found # Error if any other command is found
confess &log(ASSERT, "Archive->process() called with invalid operation: " . operationGet()); confess &log(ASSERT, "Archive->process() called with invalid command: " . commandGet());
} }
################################################################################################################################ ################################################################################################################################
@@ -327,7 +327,6 @@ sub getCheck
my $self = shift; my $self = shift;
my $oFile = shift; my $oFile = shift;
# &log(DEBUG, OP_ARCHIVE_GET_CHECK . "()");
my $strArchiveId; my $strArchiveId;
if ($oFile->is_remote(PATH_BACKUP_ARCHIVE)) if ($oFile->is_remote(PATH_BACKUP_ARCHIVE))
@@ -352,16 +351,16 @@ sub pushProcess
{ {
my $self = shift; my $self = shift;
# Make sure the archive push operation happens on the db side # Make sure the archive push command happens on the db side
if (optionRemoteTypeTest(DB)) if (optionRemoteTypeTest(DB))
{ {
confess &log(ERROR, OP_ARCHIVE_PUSH . ' operation must run on the db host'); confess &log(ERROR, CMD_ARCHIVE_PUSH . ' operation must run on the db host');
} }
# Load the archive object # Load the archive object
use BackRest::Archive; use BackRest::Archive;
# If an archive section has been defined, use that instead of the backup section when operation is OP_ARCHIVE_PUSH # If an archive section has been defined, use that instead of the backup section when command is CMD_ARCHIVE_PUSH
my $bArchiveAsync = optionGet(OPTION_ARCHIVE_ASYNC); my $bArchiveAsync = optionGet(OPTION_ARCHIVE_ASYNC);
my $strArchivePath = optionGet(OPTION_REPO_PATH); my $strArchivePath = optionGet(OPTION_REPO_PATH);
@@ -418,7 +417,7 @@ sub pushProcess
} }
# Create a lock file to make sure async archive-push does not run more than once # Create a lock file to make sure async archive-push does not run more than once
if (!lockAcquire(operationGet(), false)) if (!lockAcquire(commandGet(), false))
{ {
&log(DEBUG, 'another async archive-push process is already running - exiting'); &log(DEBUG, 'another async archive-push process is already running - exiting');
return 0; return 0;
@@ -735,7 +734,7 @@ sub xfer
unlink($strArchiveFile) unlink($strArchiveFile)
or confess &log(ERROR, "copied ${strArchiveFile} to archive successfully but unable to remove it locally. " . or confess &log(ERROR, "copied ${strArchiveFile} to archive successfully but unable to remove it locally. " .
'This file will need to be cleaned up manually. If the problem persists, check if ' . 'This file will need to be cleaned up manually. If the problem persists, check if ' .
OP_ARCHIVE_PUSH . ' is being run with different permissions in different contexts.'); CMD_ARCHIVE_PUSH . ' is being run with different permissions in different contexts.');
# Remove the copied segment from the total size # Remove the copied segment from the total size
$lFileSize -= $oManifestHash{name}{$strFile}{size}; $lFileSize -= $oManifestHash{name}{$strFile}{size};

File diff suppressed because it is too large Load Diff

View File

@@ -19,7 +19,7 @@ use constant
ERROR_CONFIG => 102, ERROR_CONFIG => 102,
ERROR_FILE_INVALID => 103, ERROR_FILE_INVALID => 103,
ERROR_FORMAT => 104, ERROR_FORMAT => 104,
ERROR_OPERATION_REQUIRED => 105, ERROR_COMMAND_REQUIRED => 105,
ERROR_OPTION_INVALID => 106, ERROR_OPTION_INVALID => 106,
ERROR_OPTION_INVALID_VALUE => 107, ERROR_OPTION_INVALID_VALUE => 107,
ERROR_OPTION_INVALID_RANGE => 108, ERROR_OPTION_INVALID_RANGE => 108,
@@ -37,7 +37,7 @@ use constant
ERROR_ARCHIVE_DUPLICATE => 120, ERROR_ARCHIVE_DUPLICATE => 120,
ERROR_VERSION_NOT_SUPPORTED => 121, ERROR_VERSION_NOT_SUPPORTED => 121,
ERROR_PATH_CREATE => 122, ERROR_PATH_CREATE => 122,
ERROR_OPERATION_INVALID => 123, ERROR_COMMAND_INVALID => 123,
ERROR_HOST_CONNECT => 124, ERROR_HOST_CONNECT => 124,
ERROR_LOCK_ACQUIRE => 125, ERROR_LOCK_ACQUIRE => 125,
ERROR_BACKUP_MISMATCH => 126, ERROR_BACKUP_MISMATCH => 126,
@@ -48,11 +48,11 @@ use constant
ERROR_UNKNOWN => 199 ERROR_UNKNOWN => 199
}; };
our @EXPORT = qw(ERROR_ASSERT ERROR_CHECKSUM ERROR_CONFIG ERROR_FILE_INVALID ERROR_FORMAT ERROR_OPERATION_REQUIRED our @EXPORT = qw(ERROR_ASSERT ERROR_CHECKSUM ERROR_CONFIG ERROR_FILE_INVALID ERROR_FORMAT ERROR_COMMAND_REQUIRED
ERROR_OPTION_INVALID ERROR_OPTION_INVALID_VALUE ERROR_OPTION_INVALID_RANGE ERROR_OPTION_INVALID_PAIR ERROR_OPTION_INVALID ERROR_OPTION_INVALID_VALUE ERROR_OPTION_INVALID_RANGE ERROR_OPTION_INVALID_PAIR
ERROR_OPTION_DUPLICATE_KEY ERROR_OPTION_NEGATE ERROR_OPTION_REQUIRED ERROR_POSTMASTER_RUNNING ERROR_PROTOCOL ERROR_OPTION_DUPLICATE_KEY ERROR_OPTION_NEGATE ERROR_OPTION_REQUIRED ERROR_POSTMASTER_RUNNING ERROR_PROTOCOL
ERROR_RESTORE_PATH_NOT_EMPTY ERROR_FILE_OPEN ERROR_FILE_READ ERROR_PARAM_REQUIRED ERROR_ARCHIVE_MISMATCH ERROR_RESTORE_PATH_NOT_EMPTY ERROR_FILE_OPEN ERROR_FILE_READ ERROR_PARAM_REQUIRED ERROR_ARCHIVE_MISMATCH
ERROR_ARCHIVE_DUPLICATE ERROR_VERSION_NOT_SUPPORTED ERROR_PATH_CREATE ERROR_OPERATION_INVALID ERROR_HOST_CONNECT ERROR_ARCHIVE_DUPLICATE ERROR_VERSION_NOT_SUPPORTED ERROR_PATH_CREATE ERROR_COMMAND_INVALID ERROR_HOST_CONNECT
ERROR_UNKNOWN ERROR_LOCK_ACQUIRE ERROR_BACKUP_MISMATCH ERROR_FILE_SYNC ERROR_PATH_OPEN ERROR_PATH_SYNC); ERROR_UNKNOWN ERROR_LOCK_ACQUIRE ERROR_BACKUP_MISMATCH ERROR_FILE_SYNC ERROR_PATH_OPEN ERROR_PATH_SYNC);
#################################################################################################################################### ####################################################################################################################################

View File

@@ -184,7 +184,7 @@ sub listStanza
} }
else else
{ {
my @stryStanza = $oFile->list(PATH_BACKUP, OP_BACKUP, undef, undef, true); my @stryStanza = $oFile->list(PATH_BACKUP, CMD_BACKUP, undef, undef, true);
foreach my $strStanzaFound (@stryStanza) foreach my $strStanzaFound (@stryStanza)
{ {
@@ -250,7 +250,7 @@ sub listBackup
my $strStanza = shift; my $strStanza = shift;
# Load or build backup.info # Load or build backup.info
my $oBackupInfo = new BackRest::BackupInfo($oFile->path_get(PATH_BACKUP, OP_BACKUP . "/${strStanza}")); my $oBackupInfo = new BackRest::BackupInfo($oFile->path_get(PATH_BACKUP, CMD_BACKUP . "/${strStanza}"));
# Build the db list # Build the db list
my @oyDbList; my @oyDbList;

View File

@@ -29,9 +29,9 @@ use BackRest::Utility;
#################################################################################################################################### ####################################################################################################################################
# Operation constants # Operation constants
#################################################################################################################################### ####################################################################################################################################
use constant OP_REMOTE_BASE => 'Remote'; use constant OP_REMOTE => 'Remote';
use constant OP_REMOTE_NEW => OP_REMOTE_BASE . "->new"; use constant OP_REMOTE_NEW => OP_REMOTE . "->new";
#################################################################################################################################### ####################################################################################################################################
# Operation constants # Operation constants
@@ -61,7 +61,7 @@ sub new
defined($strHost) ? DEBUG : TRACE); defined($strHost) ? DEBUG : TRACE);
# Init object and store variables # Init object and store variables
my $self = $class->SUPER::new(OP_REMOTE, !defined($strHost), $strCommand, $iBlockSize, $iCompressLevel, $iCompressLevelNetwork, my $self = $class->SUPER::new(CMD_REMOTE, !defined($strHost), $strCommand, $iBlockSize, $iCompressLevel, $iCompressLevelNetwork,
$strHost, $strUser); $strHost, $strUser);
return $self; return $self;

View File

@@ -536,7 +536,7 @@ sub recovery
# Write the restore command # Write the restore command
if (!$bRestoreCommandOverride) if (!$bRestoreCommandOverride)
{ {
$strRecovery .= "restore_command = '" . operationWrite(OP_ARCHIVE_GET) . " %f \"%p\"'\n"; $strRecovery .= "restore_command = '" . commandWrite(CMD_ARCHIVE_GET) . " %f \"%p\"'\n";
} }
# If RECOVERY_TYPE_DEFAULT do not write target options # If RECOVERY_TYPE_DEFAULT do not write target options

View File

@@ -46,12 +46,12 @@ sub optionSetBoolTest
$$oOption{boolean}{$strKey} = defined($bValue) ? $bValue : true; $$oOption{boolean}{$strKey} = defined($bValue) ? $bValue : true;
} }
sub operationSetTest sub commandSetTest
{ {
my $oOption = shift; my $oOption = shift;
my $strOperation = shift; my $strCommand = shift;
$$oOption{operation} = $strOperation; $$oOption{command} = $strCommand;
} }
sub optionRemoveTest sub optionRemoveTest
@@ -92,7 +92,7 @@ sub argvWriteTest
} }
} }
$ARGV[@ARGV] = $$oOption{operation}; $ARGV[@ARGV] = $$oOption{command};
&log(INFO, " command line: " . join(" ", @ARGV)); &log(INFO, " command line: " . join(" ", @ARGV));
@@ -102,7 +102,7 @@ sub argvWriteTest
sub configLoadExpect sub configLoadExpect
{ {
my $oOption = shift; my $oOption = shift;
my $strOperation = shift; my $strCommand = shift;
my $iExpectedError = shift; my $iExpectedError = shift;
my $strErrorParam1 = shift; my $strErrorParam1 = shift;
my $strErrorParam2 = shift; my $strErrorParam2 = shift;
@@ -110,7 +110,7 @@ sub configLoadExpect
my $oOptionRuleExpected = optionRuleGet(); my $oOptionRuleExpected = optionRuleGet();
operationSetTest($oOption, $strOperation); commandSetTest($oOption, $strCommand);
argvWriteTest($oOption); argvWriteTest($oOption);
eval eval
@@ -139,12 +139,12 @@ sub configLoadExpect
if ($iExpectedError == ERROR_OPTION_REQUIRED) if ($iExpectedError == ERROR_OPTION_REQUIRED)
{ {
$strError = "${strOperation} operation requires option: ${strErrorParam1}" . $strError = "${strCommand} command requires option: ${strErrorParam1}" .
(defined($strErrorParam2) ? "\nHINT: ${strErrorParam2}" : ''); (defined($strErrorParam2) ? "\nHINT: ${strErrorParam2}" : '');
} }
elsif ($iExpectedError == ERROR_OPERATION_REQUIRED) elsif ($iExpectedError == ERROR_COMMAND_REQUIRED)
{ {
$strError = "operation must be specified"; $strError = "command must be specified";
} }
elsif ($iExpectedError == ERROR_OPTION_INVALID) elsif ($iExpectedError == ERROR_OPTION_INVALID)
{ {
@@ -272,14 +272,14 @@ sub BackRestTestConfig_Test
{ {
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_REQUIRED, OPTION_STANZA); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_REQUIRED, OPTION_STANZA);
} }
if (BackRestTestCommon_Run(++$iRun, 'backup with boolean stanza')) if (BackRestTestCommon_Run(++$iRun, 'backup with boolean stanza'))
{ {
optionSetBoolTest($oOption, OPTION_STANZA); optionSetBoolTest($oOption, OPTION_STANZA);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPERATION_REQUIRED); configLoadExpect($oOption, CMD_BACKUP, ERROR_COMMAND_REQUIRED);
} }
if (BackRestTestCommon_Run(++$iRun, 'backup type defaults to ' . BACKUP_TYPE_INCR)) if (BackRestTestCommon_Run(++$iRun, 'backup type defaults to ' . BACKUP_TYPE_INCR))
@@ -287,7 +287,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_TYPE, BACKUP_TYPE_INCR); optionTestExpect(OPTION_TYPE, BACKUP_TYPE_INCR);
} }
@@ -297,7 +297,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_TYPE, BACKUP_TYPE_FULL); optionSetTest($oOption, OPTION_TYPE, BACKUP_TYPE_FULL);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_TYPE, BACKUP_TYPE_FULL); optionTestExpect(OPTION_TYPE, BACKUP_TYPE_FULL);
} }
@@ -307,7 +307,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_TYPE, BOGUS); optionSetTest($oOption, OPTION_TYPE, BOGUS);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_TYPE); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_TYPE);
} }
if (BackRestTestCommon_Run(++$iRun, 'backup invalid force')) if (BackRestTestCommon_Run(++$iRun, 'backup invalid force'))
@@ -316,7 +316,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetBoolTest($oOption, OPTION_FORCE); optionSetBoolTest($oOption, OPTION_FORCE);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_INVALID, OPTION_FORCE, OPTION_NO_START_STOP); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID, OPTION_FORCE, OPTION_NO_START_STOP);
} }
if (BackRestTestCommon_Run(++$iRun, 'backup valid force')) if (BackRestTestCommon_Run(++$iRun, 'backup valid force'))
@@ -327,7 +327,7 @@ sub BackRestTestConfig_Test
optionSetBoolTest($oOption, OPTION_NO_START_STOP); optionSetBoolTest($oOption, OPTION_NO_START_STOP);
optionSetBoolTest($oOption, OPTION_FORCE); optionSetBoolTest($oOption, OPTION_FORCE);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_NO_START_STOP, true); optionTestExpect(OPTION_NO_START_STOP, true);
optionTestExpect(OPTION_FORCE, true); optionTestExpect(OPTION_FORCE, true);
} }
@@ -339,7 +339,7 @@ sub BackRestTestConfig_Test
optionSetBoolTest($oOption, OPTION_TEST); optionSetBoolTest($oOption, OPTION_TEST);
optionSetTest($oOption, OPTION_TEST_DELAY, BOGUS); optionSetTest($oOption, OPTION_TEST_DELAY, BOGUS);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_TEST_DELAY); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_TEST_DELAY);
} }
if (BackRestTestCommon_Run(++$iRun, 'backup invalid ' . OPTION_TEST_DELAY)) if (BackRestTestCommon_Run(++$iRun, 'backup invalid ' . OPTION_TEST_DELAY))
@@ -348,7 +348,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_TEST_DELAY, 5); optionSetTest($oOption, OPTION_TEST_DELAY, 5);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_INVALID, OPTION_TEST_DELAY, OPTION_TEST); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID, OPTION_TEST_DELAY, OPTION_TEST);
} }
if (BackRestTestCommon_Run(++$iRun, 'backup check ' . OPTION_TEST_DELAY . ' undef')) if (BackRestTestCommon_Run(++$iRun, 'backup check ' . OPTION_TEST_DELAY . ' undef'))
@@ -356,7 +356,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_TEST_DELAY); optionTestExpect(OPTION_TEST_DELAY);
} }
@@ -367,7 +367,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_TARGET, BOGUS); optionSetTest($oOption, OPTION_TARGET, BOGUS);
@oyArray = (RECOVERY_TYPE_NAME, RECOVERY_TYPE_TIME, RECOVERY_TYPE_XID); @oyArray = (RECOVERY_TYPE_NAME, RECOVERY_TYPE_TIME, RECOVERY_TYPE_XID);
configLoadExpect($oOption, OP_RESTORE, ERROR_OPTION_INVALID, OPTION_TARGET, OPTION_TYPE, \@oyArray); configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID, OPTION_TARGET, OPTION_TYPE, \@oyArray);
} }
if (BackRestTestCommon_Run(++$iRun, 'restore ' . OPTION_TARGET)) if (BackRestTestCommon_Run(++$iRun, 'restore ' . OPTION_TARGET))
@@ -376,7 +376,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_TYPE, RECOVERY_TYPE_NAME); optionSetTest($oOption, OPTION_TYPE, RECOVERY_TYPE_NAME);
optionSetTest($oOption, OPTION_TARGET, BOGUS); optionSetTest($oOption, OPTION_TARGET, BOGUS);
configLoadExpect($oOption, OP_RESTORE); configLoadExpect($oOption, CMD_RESTORE);
optionTestExpect(OPTION_TYPE, RECOVERY_TYPE_NAME); optionTestExpect(OPTION_TYPE, RECOVERY_TYPE_NAME);
optionTestExpect(OPTION_TARGET, BOGUS); optionTestExpect(OPTION_TARGET, BOGUS);
optionTestExpect(OPTION_TARGET_TIMELINE); optionTestExpect(OPTION_TARGET_TIMELINE);
@@ -388,7 +388,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_THREAD_MAX, BOGUS); optionSetTest($oOption, OPTION_THREAD_MAX, BOGUS);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_THREAD_MAX); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_THREAD_MAX);
} }
if (BackRestTestCommon_Run(++$iRun, 'invalid float ' . OPTION_THREAD_MAX)) if (BackRestTestCommon_Run(++$iRun, 'invalid float ' . OPTION_THREAD_MAX))
@@ -397,7 +397,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_THREAD_MAX, '0.0'); optionSetTest($oOption, OPTION_THREAD_MAX, '0.0');
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_INVALID_VALUE, '0.0', OPTION_THREAD_MAX); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, '0.0', OPTION_THREAD_MAX);
} }
if (BackRestTestCommon_Run(++$iRun, 'valid ' . OPTION_THREAD_MAX)) if (BackRestTestCommon_Run(++$iRun, 'valid ' . OPTION_THREAD_MAX))
@@ -406,7 +406,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_THREAD_MAX, '2'); optionSetTest($oOption, OPTION_THREAD_MAX, '2');
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
} }
if (BackRestTestCommon_Run(++$iRun, 'valid float ' . OPTION_TEST_DELAY)) if (BackRestTestCommon_Run(++$iRun, 'valid float ' . OPTION_TEST_DELAY))
@@ -416,7 +416,7 @@ sub BackRestTestConfig_Test
optionSetBoolTest($oOption, OPTION_TEST); optionSetBoolTest($oOption, OPTION_TEST);
optionSetTest($oOption, OPTION_TEST_DELAY, '0.25'); optionSetTest($oOption, OPTION_TEST_DELAY, '0.25');
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
} }
if (BackRestTestCommon_Run(++$iRun, 'valid int ' . OPTION_TEST_DELAY)) if (BackRestTestCommon_Run(++$iRun, 'valid int ' . OPTION_TEST_DELAY))
@@ -426,7 +426,7 @@ sub BackRestTestConfig_Test
optionSetBoolTest($oOption, OPTION_TEST); optionSetBoolTest($oOption, OPTION_TEST);
optionSetTest($oOption, OPTION_TEST_DELAY, 3); optionSetTest($oOption, OPTION_TEST_DELAY, 3);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
} }
if (BackRestTestCommon_Run(++$iRun, 'restore valid ' . OPTION_TARGET_TIMELINE)) if (BackRestTestCommon_Run(++$iRun, 'restore valid ' . OPTION_TARGET_TIMELINE))
@@ -434,7 +434,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_TARGET_TIMELINE, 2); optionSetTest($oOption, OPTION_TARGET_TIMELINE, 2);
configLoadExpect($oOption, OP_RESTORE); configLoadExpect($oOption, CMD_RESTORE);
} }
if (BackRestTestCommon_Run(++$iRun, 'invalid ' . OPTION_BUFFER_SIZE)) if (BackRestTestCommon_Run(++$iRun, 'invalid ' . OPTION_BUFFER_SIZE))
@@ -442,85 +442,85 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_BUFFER_SIZE, '512'); optionSetTest($oOption, OPTION_BUFFER_SIZE, '512');
configLoadExpect($oOption, OP_RESTORE, ERROR_OPTION_INVALID_RANGE, '512', OPTION_BUFFER_SIZE); configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_RANGE, '512', OPTION_BUFFER_SIZE);
} }
if (BackRestTestCommon_Run(++$iRun, OP_BACKUP . ' invalid option ' . OPTION_RETENTION_ARCHIVE_TYPE)) if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' invalid option ' . OPTION_RETENTION_ARCHIVE_TYPE))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BOGUS); optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BOGUS);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_INVALID, OPTION_RETENTION_ARCHIVE_TYPE, OPTION_RETENTION_ARCHIVE); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID, OPTION_RETENTION_ARCHIVE_TYPE, OPTION_RETENTION_ARCHIVE);
} }
if (BackRestTestCommon_Run(++$iRun, OP_BACKUP . ' invalid value ' . OPTION_RETENTION_ARCHIVE_TYPE)) if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' invalid value ' . OPTION_RETENTION_ARCHIVE_TYPE))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_RETENTION_ARCHIVE, 3); optionSetTest($oOption, OPTION_RETENTION_ARCHIVE, 3);
optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BOGUS); optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BOGUS);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_RETENTION_ARCHIVE_TYPE); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_RETENTION_ARCHIVE_TYPE);
} }
if (BackRestTestCommon_Run(++$iRun, OP_BACKUP . ' valid value ' . OPTION_RETENTION_ARCHIVE_TYPE)) if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' valid value ' . OPTION_RETENTION_ARCHIVE_TYPE))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_RETENTION_ARCHIVE, 1); optionSetTest($oOption, OPTION_RETENTION_ARCHIVE, 1);
optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_FULL); optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_FULL);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_RETENTION_ARCHIVE, 1); optionTestExpect(OPTION_RETENTION_ARCHIVE, 1);
optionTestExpect(OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_FULL); optionTestExpect(OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_FULL);
} }
if (BackRestTestCommon_Run(++$iRun, OP_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_SETTING)) if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_SETTING))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_RESTORE_RECOVERY_SETTING, '='); optionSetTest($oOption, OPTION_RESTORE_RECOVERY_SETTING, '=');
configLoadExpect($oOption, OP_RESTORE, ERROR_OPTION_INVALID_PAIR, '=', OPTION_RESTORE_RECOVERY_SETTING); configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_PAIR, '=', OPTION_RESTORE_RECOVERY_SETTING);
} }
if (BackRestTestCommon_Run(++$iRun, OP_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_SETTING)) if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_SETTING))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_RESTORE_RECOVERY_SETTING, '=' . BOGUS); optionSetTest($oOption, OPTION_RESTORE_RECOVERY_SETTING, '=' . BOGUS);
configLoadExpect($oOption, OP_RESTORE, ERROR_OPTION_INVALID_PAIR, '=' . BOGUS, OPTION_RESTORE_RECOVERY_SETTING); configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_PAIR, '=' . BOGUS, OPTION_RESTORE_RECOVERY_SETTING);
} }
if (BackRestTestCommon_Run(++$iRun, OP_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_SETTING)) if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_SETTING))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_RESTORE_RECOVERY_SETTING, BOGUS . '='); optionSetTest($oOption, OPTION_RESTORE_RECOVERY_SETTING, BOGUS . '=');
configLoadExpect($oOption, OP_RESTORE, ERROR_OPTION_INVALID_PAIR, BOGUS . '=', OPTION_RESTORE_RECOVERY_SETTING); configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_PAIR, BOGUS . '=', OPTION_RESTORE_RECOVERY_SETTING);
} }
if (BackRestTestCommon_Run(++$iRun, OP_RESTORE . ' valid value ' . OPTION_RESTORE_RECOVERY_SETTING)) if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' valid value ' . OPTION_RESTORE_RECOVERY_SETTING))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_RESTORE_RECOVERY_SETTING, 'primary-conn-info=db.domain.net'); optionSetTest($oOption, OPTION_RESTORE_RECOVERY_SETTING, 'primary-conn-info=db.domain.net');
configLoadExpect($oOption, OP_RESTORE); configLoadExpect($oOption, CMD_RESTORE);
optionTestExpect(OPTION_RESTORE_RECOVERY_SETTING, 'db.domain.net', 'primary-conn-info'); optionTestExpect(OPTION_RESTORE_RECOVERY_SETTING, 'db.domain.net', 'primary-conn-info');
} }
if (BackRestTestCommon_Run(++$iRun, OP_RESTORE . ' values passed to ' . OP_ARCHIVE_GET)) if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' values passed to ' . CMD_ARCHIVE_GET))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db path/main'); optionSetTest($oOption, OPTION_DB_PATH, '/db path/main');
optionSetTest($oOption, OPTION_REPO_PATH, '/repo'); optionSetTest($oOption, OPTION_REPO_PATH, '/repo');
optionSetTest($oOption, OPTION_BACKUP_HOST, 'db.mydomain.com'); optionSetTest($oOption, OPTION_BACKUP_HOST, 'db.mydomain.com');
configLoadExpect($oOption, OP_RESTORE); configLoadExpect($oOption, CMD_RESTORE);
my $strCommand = operationWrite(OP_ARCHIVE_GET); my $strCommand = commandWrite(CMD_ARCHIVE_GET);
my $strExpectedCommand = abs_path($0) . " --backup-host=db.mydomain.com \"--db-path=/db path/main\"" . my $strExpectedCommand = abs_path($0) . " --backup-host=db.mydomain.com \"--db-path=/db path/main\"" .
" --repo-path=/repo --repo-remote-path=/repo --stanza=main " . OP_ARCHIVE_GET; " --repo-path=/repo --repo-remote-path=/repo --stanza=main " . CMD_ARCHIVE_GET;
if ($strCommand ne $strExpectedCommand) if ($strCommand ne $strExpectedCommand)
{ {
@@ -528,33 +528,33 @@ sub BackRestTestConfig_Test
} }
} }
if (BackRestTestCommon_Run(++$iRun, OP_BACKUP . ' valid value ' . OPTION_COMMAND_PSQL)) if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' valid value ' . OPTION_COMMAND_PSQL))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_COMMAND_PSQL, '/psql -X %option%'); optionSetTest($oOption, OPTION_COMMAND_PSQL, '/psql -X %option%');
optionSetTest($oOption, OPTION_COMMAND_PSQL_OPTION, '--port 5432'); optionSetTest($oOption, OPTION_COMMAND_PSQL_OPTION, '--port 5432');
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_COMMAND_PSQL, '/psql -X --port 5432'); optionTestExpect(OPTION_COMMAND_PSQL, '/psql -X --port 5432');
} }
if (BackRestTestCommon_Run(++$iRun, OP_BACKUP . ' default value ' . OPTION_COMMAND_REMOTE)) if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' default value ' . OPTION_COMMAND_REMOTE))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_COMMAND_PSQL, '/psql -X %option%'); optionSetTest($oOption, OPTION_COMMAND_PSQL, '/psql -X %option%');
optionSetTest($oOption, OPTION_COMMAND_PSQL_OPTION, '--port 5432'); optionSetTest($oOption, OPTION_COMMAND_PSQL_OPTION, '--port 5432');
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_COMMAND_REMOTE, abs_path($0)); optionTestExpect(OPTION_COMMAND_REMOTE, abs_path($0));
} }
if (BackRestTestCommon_Run(++$iRun, OP_BACKUP . ' missing option ' . OPTION_DB_PATH)) if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' missing option ' . OPTION_DB_PATH))
{ {
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_REQUIRED, OPTION_DB_PATH, 'Does this stanza exist?'); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_REQUIRED, OPTION_DB_PATH, 'Does this stanza exist?');
} }
} }
@@ -575,7 +575,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_CONFIG, '/dude/dude.conf'); optionSetTest($oOption, OPTION_CONFIG, '/dude/dude.conf');
optionSetBoolTest($oOption, OPTION_CONFIG, false); optionSetBoolTest($oOption, OPTION_CONFIG, false);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_NEGATE, OPTION_CONFIG); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_NEGATE, OPTION_CONFIG);
} }
if (BackRestTestCommon_Run(++$iRun, 'option ' . OPTION_CONFIG)) if (BackRestTestCommon_Run(++$iRun, 'option ' . OPTION_CONFIG))
@@ -584,7 +584,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetBoolTest($oOption, OPTION_CONFIG, false); optionSetBoolTest($oOption, OPTION_CONFIG, false);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_CONFIG); optionTestExpect(OPTION_CONFIG);
} }
@@ -593,7 +593,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_CONFIG, OPTION_DEFAULT_CONFIG); optionTestExpect(OPTION_CONFIG, OPTION_DEFAULT_CONFIG);
} }
@@ -603,20 +603,20 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, BackRestTestCommon_TestPathGet()); optionSetTest($oOption, OPTION_CONFIG, BackRestTestCommon_TestPathGet());
configLoadExpect($oOption, OP_BACKUP, ERROR_FILE_INVALID, BackRestTestCommon_TestPathGet()); configLoadExpect($oOption, CMD_BACKUP, ERROR_FILE_INVALID, BackRestTestCommon_TestPathGet());
} }
if (BackRestTestCommon_Run(++$iRun, 'load from config stanza section - option ' . OPTION_THREAD_MAX)) if (BackRestTestCommon_Run(++$iRun, 'load from config stanza section - option ' . OPTION_THREAD_MAX))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{"${strStanza}:" . &OP_BACKUP}{&OPTION_THREAD_MAX} = 2; $$oConfig{"${strStanza}:" . &CMD_BACKUP}{&OPTION_THREAD_MAX} = 2;
iniSave($strConfigFile, $oConfig, true); iniSave($strConfigFile, $oConfig, true);
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_THREAD_MAX, 2); optionTestExpect(OPTION_THREAD_MAX, 2);
} }
@@ -630,7 +630,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_THREAD_MAX, 3); optionTestExpect(OPTION_THREAD_MAX, 3);
} }
@@ -638,14 +638,14 @@ sub BackRestTestConfig_Test
if (BackRestTestCommon_Run(++$iRun, 'load from config global section - option ' . OPTION_THREAD_MAX)) if (BackRestTestCommon_Run(++$iRun, 'load from config global section - option ' . OPTION_THREAD_MAX))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{&CONFIG_GLOBAL . ':' . &OP_BACKUP}{&OPTION_THREAD_MAX} = 2; $$oConfig{&CONFIG_GLOBAL . ':' . &CMD_BACKUP}{&OPTION_THREAD_MAX} = 2;
iniSave($strConfigFile, $oConfig, true); iniSave($strConfigFile, $oConfig, true);
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_THREAD_MAX, 2); optionTestExpect(OPTION_THREAD_MAX, 2);
} }
@@ -659,7 +659,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_THREAD_MAX, 5); optionTestExpect(OPTION_THREAD_MAX, 5);
} }
@@ -672,7 +672,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_THREAD_MAX, 1); optionTestExpect(OPTION_THREAD_MAX, 1);
} }
@@ -687,21 +687,21 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_THREAD_MAX, 7); optionSetTest($oOption, OPTION_THREAD_MAX, 7);
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_THREAD_MAX, 7); optionTestExpect(OPTION_THREAD_MAX, 7);
} }
if (BackRestTestCommon_Run(++$iRun, 'invalid boolean - option ' . OPTION_HARDLINK)) if (BackRestTestCommon_Run(++$iRun, 'invalid boolean - option ' . OPTION_HARDLINK))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{&CONFIG_GLOBAL . ':' . &OP_BACKUP}{&OPTION_HARDLINK} = 'Y'; $$oConfig{&CONFIG_GLOBAL . ':' . &CMD_BACKUP}{&OPTION_HARDLINK} = 'Y';
iniSave($strConfigFile, $oConfig, true); iniSave($strConfigFile, $oConfig, true);
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_INVALID_VALUE, 'Y', OPTION_HARDLINK); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, 'Y', OPTION_HARDLINK);
} }
if (BackRestTestCommon_Run(++$iRun, 'invalid value - option ' . OPTION_LOG_LEVEL_CONSOLE)) if (BackRestTestCommon_Run(++$iRun, 'invalid value - option ' . OPTION_LOG_LEVEL_CONSOLE))
@@ -714,7 +714,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_LOG_LEVEL_CONSOLE); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_LOG_LEVEL_CONSOLE);
} }
if (BackRestTestCommon_Run(++$iRun, 'valid value - option ' . OPTION_LOG_LEVEL_CONSOLE)) if (BackRestTestCommon_Run(++$iRun, 'valid value - option ' . OPTION_LOG_LEVEL_CONSOLE))
@@ -726,7 +726,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_RESTORE); configLoadExpect($oOption, CMD_RESTORE);
} }
if (BackRestTestCommon_Run(++$iRun, 'archive-push - option ' . OPTION_LOG_LEVEL_CONSOLE)) if (BackRestTestCommon_Run(++$iRun, 'archive-push - option ' . OPTION_LOG_LEVEL_CONSOLE))
@@ -734,10 +734,10 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_ARCHIVE_PUSH); configLoadExpect($oOption, CMD_ARCHIVE_PUSH);
} }
if (BackRestTestCommon_Run(++$iRun, OP_EXPIRE . ' ' . OPTION_RETENTION_FULL)) if (BackRestTestCommon_Run(++$iRun, CMD_EXPIRE . ' ' . OPTION_RETENTION_FULL))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{&CONFIG_GLOBAL . ':' . &CONFIG_SECTION_EXPIRE}{&OPTION_RETENTION_FULL} = 2; $$oConfig{&CONFIG_GLOBAL . ':' . &CONFIG_SECTION_EXPIRE}{&OPTION_RETENTION_FULL} = 2;
@@ -746,11 +746,11 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_EXPIRE); configLoadExpect($oOption, CMD_EXPIRE);
optionTestExpect(OPTION_RETENTION_FULL, 2); optionTestExpect(OPTION_RETENTION_FULL, 2);
} }
if (BackRestTestCommon_Run(++$iRun, OP_BACKUP . ' option ' . OPTION_COMPRESS)) if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' option ' . OPTION_COMPRESS))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{&CONFIG_GLOBAL . ':' . &CONFIG_SECTION_BACKUP}{&OPTION_COMPRESS} = 'n'; $$oConfig{&CONFIG_GLOBAL . ':' . &CONFIG_SECTION_BACKUP}{&OPTION_COMPRESS} = 'n';
@@ -760,11 +760,11 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_COMPRESS, false); optionTestExpect(OPTION_COMPRESS, false);
} }
if (BackRestTestCommon_Run(++$iRun, OP_RESTORE . ' option ' . OPTION_RESTORE_RECOVERY_SETTING)) if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' option ' . OPTION_RESTORE_RECOVERY_SETTING))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{&CONFIG_GLOBAL . ':' . &CONFIG_SECTION_RESTORE_RECOVERY_SETTING}{'archive-command'} = '/path/to/pg_backrest'; $$oConfig{&CONFIG_GLOBAL . ':' . &CONFIG_SECTION_RESTORE_RECOVERY_SETTING}{'archive-command'} = '/path/to/pg_backrest';
@@ -773,11 +773,11 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_RESTORE); configLoadExpect($oOption, CMD_RESTORE);
optionTestExpect(OPTION_RESTORE_RECOVERY_SETTING, '/path/to/pg_backrest', 'archive-command'); optionTestExpect(OPTION_RESTORE_RECOVERY_SETTING, '/path/to/pg_backrest', 'archive-command');
} }
if (BackRestTestCommon_Run(++$iRun, OP_RESTORE . ' option ' . OPTION_RESTORE_RECOVERY_SETTING)) if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' option ' . OPTION_RESTORE_RECOVERY_SETTING))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{$strStanza . ':' . &CONFIG_SECTION_RESTORE_RECOVERY_SETTING}{'standby-mode'} = 'on'; $$oConfig{$strStanza . ':' . &CONFIG_SECTION_RESTORE_RECOVERY_SETTING}{'standby-mode'} = 'on';
@@ -786,10 +786,10 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_ARCHIVE_GET); configLoadExpect($oOption, CMD_ARCHIVE_GET);
} }
if (BackRestTestCommon_Run(++$iRun, OP_BACKUP . ' option ' . OPTION_DB_PATH)) if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' option ' . OPTION_DB_PATH))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{$strStanza}{&OPTION_DB_PATH} = '/path/to/db'; $$oConfig{$strStanza}{&OPTION_DB_PATH} = '/path/to/db';
@@ -798,11 +798,11 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_DB_PATH, '/path/to/db'); optionTestExpect(OPTION_DB_PATH, '/path/to/db');
} }
if (BackRestTestCommon_Run(++$iRun, OP_ARCHIVE_PUSH . ' option ' . OPTION_DB_PATH)) if (BackRestTestCommon_Run(++$iRun, CMD_ARCHIVE_PUSH . ' option ' . OPTION_DB_PATH))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{$strStanza}{&OPTION_DB_PATH} = '/path/to/db'; $$oConfig{$strStanza}{&OPTION_DB_PATH} = '/path/to/db';
@@ -811,11 +811,11 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_STANZA, $strStanza);
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_ARCHIVE_PUSH); configLoadExpect($oOption, CMD_ARCHIVE_PUSH);
optionTestExpect(OPTION_DB_PATH, '/path/to/db'); optionTestExpect(OPTION_DB_PATH, '/path/to/db');
} }
if (BackRestTestCommon_Run(++$iRun, OP_BACKUP . ' option ' . OPTION_REPO_PATH)) if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' option ' . OPTION_REPO_PATH))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{&CONFIG_GLOBAL . ':' . &CONFIG_SECTION_GENERAL}{&OPTION_REPO_PATH} = '/repo'; $$oConfig{&CONFIG_GLOBAL . ':' . &CONFIG_SECTION_GENERAL}{&OPTION_REPO_PATH} = '/repo';
@@ -825,11 +825,11 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_REPO_PATH, '/repo'); optionTestExpect(OPTION_REPO_PATH, '/repo');
} }
if (BackRestTestCommon_Run(++$iRun, OP_BACKUP . ' valid value ' . OPTION_COMMAND_PSQL)) if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' valid value ' . OPTION_COMMAND_PSQL))
{ {
$oConfig = {}; $oConfig = {};
$$oConfig{&CONFIG_GLOBAL . ':' . &CONFIG_SECTION_COMMAND}{&OPTION_COMMAND_PSQL} = '/psql -X %option%'; $$oConfig{&CONFIG_GLOBAL . ':' . &CONFIG_SECTION_COMMAND}{&OPTION_COMMAND_PSQL} = '/psql -X %option%';
@@ -840,7 +840,7 @@ sub BackRestTestConfig_Test
optionSetTest($oOption, OPTION_DB_PATH, '/db'); optionSetTest($oOption, OPTION_DB_PATH, '/db');
optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile);
configLoadExpect($oOption, OP_BACKUP); configLoadExpect($oOption, CMD_BACKUP);
optionTestExpect(OPTION_COMMAND_PSQL, '/psql -X --port=5432'); optionTestExpect(OPTION_COMMAND_PSQL, '/psql -X --port=5432');
} }