mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-14 10:13:05 +02:00
Archive async now works local, but there is a pending bug to make sure archive::path != backup::path.
Added code to be sure that restore will not try to log into the backup path unless it is local.
This commit is contained in:
parent
b98b2df9f8
commit
60550cd45b
@ -199,7 +199,7 @@ if (operation_get() eq OP_ARCHIVE_PUSH)
|
|||||||
|
|
||||||
if ($bArchiveLocal)
|
if ($bArchiveLocal)
|
||||||
{
|
{
|
||||||
$strStopFile = "${strArchivePath}/lock/" + param_get(PARAM_STANZA) + "-archive.stop";
|
$strStopFile = "${strArchivePath}/lock/" . param_get(PARAM_STANZA) . "-archive.stop";
|
||||||
}
|
}
|
||||||
|
|
||||||
# If an archive file is defined, then push it
|
# If an archive file is defined, then push it
|
||||||
@ -242,8 +242,8 @@ if (operation_get() eq OP_ARCHIVE_PUSH)
|
|||||||
|
|
||||||
archive_push(config_key_load(CONFIG_SECTION_STANZA, CONFIG_KEY_PATH), $ARGV[1]);
|
archive_push(config_key_load(CONFIG_SECTION_STANZA, CONFIG_KEY_PATH), $ARGV[1]);
|
||||||
|
|
||||||
# Exit if we are archiving local but no backup host has been defined
|
# Exit if we are archiving async
|
||||||
if (!($bArchiveLocal && defined(config_key_load(CONFIG_SECTION_BACKUP, CONFIG_KEY_HOST))))
|
if (!$bArchiveLocal)
|
||||||
{
|
{
|
||||||
remote_exit(0);
|
remote_exit(0);
|
||||||
}
|
}
|
||||||
@ -264,10 +264,10 @@ if (operation_get() eq OP_ARCHIVE_PUSH)
|
|||||||
}
|
}
|
||||||
|
|
||||||
# If no backup host is defined it makes no sense to run archive-push without a specified archive file so throw an error
|
# If no backup host is defined it makes no sense to run archive-push without a specified archive file so throw an error
|
||||||
if (!defined(config_key_load(CONFIG_SECTION_BACKUP, CONFIG_KEY_HOST)))
|
# if (!defined(config_key_load(CONFIG_SECTION_BACKUP, CONFIG_KEY_HOST)))
|
||||||
{
|
# {
|
||||||
&log(ERROR, 'archive-push called without an archive file or backup host');
|
# &log(ERROR, 'archive-push called without an archive file or backup host');
|
||||||
}
|
# }
|
||||||
|
|
||||||
&log(INFO, 'starting async archive-push');
|
&log(INFO, 'starting async archive-push');
|
||||||
|
|
||||||
|
@ -254,7 +254,10 @@ sub config_load
|
|||||||
# If this is a restore, then try to default config
|
# If this is a restore, then try to default config
|
||||||
if (!defined(config_key_load(CONFIG_SECTION_RESTORE, CONFIG_KEY_PATH)))
|
if (!defined(config_key_load(CONFIG_SECTION_RESTORE, CONFIG_KEY_PATH)))
|
||||||
{
|
{
|
||||||
$oConfig{'global:restore'}{path} = config_key_load(CONFIG_SECTION_BACKUP, CONFIG_KEY_PATH);
|
if (!defined(config_key_load(CONFIG_SECTION_BACKUP, CONFIG_KEY_HOST)))
|
||||||
|
{
|
||||||
|
$oConfig{'global:restore'}{path} = config_key_load(CONFIG_SECTION_BACKUP, CONFIG_KEY_PATH);
|
||||||
|
}
|
||||||
|
|
||||||
if (!defined(config_key_load(CONFIG_SECTION_RESTORE, CONFIG_KEY_PATH)))
|
if (!defined(config_key_load(CONFIG_SECTION_RESTORE, CONFIG_KEY_PATH)))
|
||||||
{
|
{
|
||||||
|
@ -1050,7 +1050,7 @@ sub BackRestTestBackup_Test
|
|||||||
{
|
{
|
||||||
for (my $bChecksum = false; $bChecksum <= true; $bChecksum++)
|
for (my $bChecksum = false; $bChecksum <= true; $bChecksum++)
|
||||||
{
|
{
|
||||||
for (my $bArchiveAsync = false; $bArchiveAsync <= $bRemote; $bArchiveAsync++)
|
for (my $bArchiveAsync = false; $bArchiveAsync <= true $bArchiveAsync++)
|
||||||
{
|
{
|
||||||
for (my $bCompressAsync = false; $bCompressAsync <= true; $bCompressAsync++)
|
for (my $bCompressAsync = false; $bCompressAsync <= true; $bCompressAsync++)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user