Skip to content

Commit d9b3fb2

Browse files
committed
Refactoring. Get rid of global variable archlog_path
1 parent 9940967 commit d9b3fb2

File tree

6 files changed

+18
-31
lines changed

6 files changed

+18
-31
lines changed

src/backup.c

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,9 @@ do_backup_pg(InstanceState *instanceState, PGconn *backup_conn,
262262
if (current.backup_mode == BACKUP_MODE_DIFF_PAGE || !stream_wal)
263263
{
264264
/* Check that archive_dir can be reached */
265-
if (fio_access(arclog_path, F_OK, FIO_BACKUP_HOST) != 0)
265+
if (fio_access(instanceState->instance_wal_subdir_path, F_OK, FIO_BACKUP_HOST) != 0)
266266
elog(ERROR, "WAL archive directory is not accessible \"%s\": %s",
267-
arclog_path, strerror(errno));
267+
instanceState->instance_wal_subdir_path, strerror(errno));
268268

269269
/*
270270
* Do not wait start_lsn for stream backup.
@@ -391,7 +391,8 @@ do_backup_pg(InstanceState *instanceState, PGconn *backup_conn,
391391
* reading WAL segments present in archives up to the point
392392
* where this backup has started.
393393
*/
394-
pagemap_isok = extractPageMap(arclog_path, instance_config.xlog_seg_size,
394+
pagemap_isok = extractPageMap(instanceState->instance_wal_subdir_path,
395+
instance_config.xlog_seg_size,
395396
prev_backup->start_lsn, prev_backup->tli,
396397
current.start_lsn, current.tli, tli_list);
397398
}
@@ -1306,8 +1307,8 @@ wait_wal_lsn(InstanceState *instanceState, XLogRecPtr target_lsn, bool is_start_
13061307
}
13071308
else
13081309
{
1309-
join_path_components(wal_segment_path, arclog_path, wal_segment);
1310-
wal_segment_dir = arclog_path;
1310+
join_path_components(wal_segment_path, instanceState->instance_wal_subdir_path, wal_segment);
1311+
wal_segment_dir = instanceState->instance_wal_subdir_path;
13111312
}
13121313

13131314
/* TODO: remove this in 3.0 (it is a cludge against some old bug with archive_timeout) */
@@ -1682,7 +1683,7 @@ pg_stop_backup(InstanceState *instanceState, pgBackup *backup, PGconn *pg_startb
16821683
xlog_path = stream_xlog_path;
16831684
}
16841685
else
1685-
xlog_path = arclog_path;
1686+
xlog_path = instanceState->instance_wal_subdir_path;
16861687

16871688
GetXLogSegNo(stop_backup_lsn_tmp, segno, instance_config.xlog_seg_size);
16881689

@@ -1896,7 +1897,7 @@ pg_stop_backup(InstanceState *instanceState, pgBackup *backup, PGconn *pg_startb
18961897
xlog_path = stream_xlog_path;
18971898
}
18981899
else
1899-
xlog_path = arclog_path;
1900+
xlog_path = instanceState->instance_wal_subdir_path;
19001901

19011902
backup->stop_lsn = stop_backup_lsn;
19021903
backup->recovery_xid = recovery_xid;

src/delete.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -989,7 +989,7 @@ do_delete_instance(InstanceState *instanceState)
989989
parray_free(backup_list);
990990

991991
/* Delete all wal files. */
992-
pgut_rmtree(arclog_path, false, true);
992+
pgut_rmtree(instanceState->instance_wal_subdir_path, false, true);
993993

994994
/* Delete backup instance config file */
995995
if (remove(instanceState->instance_config_path))
@@ -1003,8 +1003,8 @@ do_delete_instance(InstanceState *instanceState)
10031003
elog(ERROR, "Can't remove \"%s\": %s", instanceState->instance_backup_subdir_path,
10041004
strerror(errno));
10051005

1006-
if (rmdir(arclog_path) != 0)
1007-
elog(ERROR, "Can't remove \"%s\": %s", arclog_path,
1006+
if (rmdir(instanceState->instance_wal_subdir_path) != 0)
1007+
elog(ERROR, "Can't remove \"%s\": %s", instanceState->instance_wal_subdir_path,
10081008
strerror(errno));
10091009

10101010
elog(INFO, "Instance '%s' successfully deleted", instanceState->instance_name);

src/pg_probackup.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,6 @@ static char *backup_path = NULL;
6969
* $BACKUP_PATH/backups/instance_name
7070
*/
7171
static char backup_instance_path[MAXPGPATH];
72-
/*
73-
* path or to the wal files in the backup catalog
74-
* $BACKUP_PATH/wal/instance_name
75-
*/
76-
char arclog_path[MAXPGPATH] = "";
7772

7873
static CatalogState *catalogState = NULL;
7974
/* ================ catalogState (END) =========== */
@@ -510,7 +505,6 @@ main(int argc, char *argv[])
510505
*/
511506
sprintf(backup_instance_path, "%s/%s/%s",
512507
backup_path, BACKUPS_DIR, instance_name);
513-
sprintf(arclog_path, "%s/%s/%s", backup_path, "wal", instance_name);
514508

515509
/*
516510
* Fill InstanceConfig structure fields used to generate pathes inside

src/pg_probackup.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -755,13 +755,6 @@ typedef struct BackupPageHeader2
755755

756756
#define IsSshProtocol() (instance_config.remote.host && strcmp(instance_config.remote.proto, "ssh") == 0)
757757

758-
/* ====== CatalogState ======= */
759-
760-
/* directory options */
761-
extern char arclog_path[MAXPGPATH];
762-
763-
/* ====== CatalogState (END) ======= */
764-
765758
/* common options */
766759
extern pid_t my_pid;
767760
extern __thread int my_thread_num;

src/restore.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,8 @@ do_restore_or_validate(InstanceState *instanceState, time_t target_backup_id, pg
287287

288288
// elog(LOG, "target timeline ID = %u", rt->target_tli);
289289
/* Read timeline history files from archives */
290-
timelines = read_timeline_history(arclog_path, rt->target_tli, true);
290+
timelines = read_timeline_history(instanceState->instance_wal_subdir_path,
291+
rt->target_tli, true);
291292

292293
if (!satisfy_timeline(timelines, current_backup))
293294
{
@@ -489,7 +490,8 @@ do_restore_or_validate(InstanceState *instanceState, time_t target_backup_id, pg
489490
elog(ERROR, "Incremental restore in 'lsn' mode require "
490491
"data_checksums to be enabled in destination data directory");
491492

492-
timelines = read_timeline_history(arclog_path, redo.tli, false);
493+
timelines = read_timeline_history(instanceState->instance_wal_subdir_path,
494+
redo.tli, false);
493495

494496
if (!timelines)
495497
elog(WARNING, "Failed to get history for redo timeline %i, "
@@ -604,7 +606,7 @@ do_restore_or_validate(InstanceState *instanceState, time_t target_backup_id, pg
604606
* We pass base_full_backup timeline as last argument to this function,
605607
* because it's needed to form the name of xlog file.
606608
*/
607-
validate_wal(dest_backup, arclog_path, rt->target_time,
609+
validate_wal(dest_backup, instanceState->instance_wal_subdir_path, rt->target_time,
608610
rt->target_xid, rt->target_lsn,
609611
dest_backup->tli, instance_config.xlog_seg_size);
610612
}

src/validate.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -433,9 +433,6 @@ do_validate_all(CatalogState *catalogState, InstanceState *instanceState)
433433
catalogState->wal_subdir_path, instanceState->instance_name);
434434
join_path_components(instanceState->instance_config_path,
435435
instanceState->instance_backup_subdir_path, BACKUP_CATALOG_CONF_FILE);
436-
#ifdef REFACTORE_ME
437-
sprintf(arclog_path, "%s/%s/%s", catalogState->catalog_path, "wal", instanceState->instance_name);
438-
#endif
439436

440437
if (config_read_opt(instanceState->instance_config_path, instance_options, ERROR, false,
441438
true) == 0)
@@ -587,7 +584,7 @@ do_validate_instance(InstanceState *instanceState)
587584

588585
/* Validate corresponding WAL files */
589586
if (current_backup->status == BACKUP_STATUS_OK)
590-
validate_wal(current_backup, arclog_path, 0,
587+
validate_wal(current_backup, instanceState->instance_wal_subdir_path, 0,
591588
0, 0, current_backup->tli,
592589
instance_config.xlog_seg_size);
593590

@@ -684,7 +681,7 @@ do_validate_instance(InstanceState *instanceState)
684681
{
685682

686683
/* Revalidation successful, validate corresponding WAL files */
687-
validate_wal(backup, arclog_path, 0,
684+
validate_wal(backup, instanceState->instance_wal_subdir_path, 0,
688685
0, 0, backup->tli,
689686
instance_config.xlog_seg_size);
690687
}

0 commit comments

Comments
 (0)