Skip to content

Commit a01b518

Browse files
committed
Merge remote-tracking branch 'origin/release_2_5_6' into release_2_5_6_PBCKP-128
2 parents ac77a14 + e101bfd commit a01b518

File tree

5 files changed

+38
-51
lines changed

5 files changed

+38
-51
lines changed

.travis.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,21 @@ env:
3434
- PG_VERSION=10 PG_BRANCH=REL_10_STABLE
3535
- PG_VERSION=9.6 PG_BRANCH=REL9_6_STABLE
3636
- PG_VERSION=9.5 PG_BRANCH=REL9_5_STABLE
37-
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=off MODE=archive
37+
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=OFF MODE=archive
3838
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=REL_13_STABLE MODE=backup
39-
- PG_VERSION=13 PG_BRANCH=REL_14_STABLE PTRACK_PATCH_PG_BRANCH=REL_14_STABLE MODE=catchup
39+
- PG_VERSION=14 PG_BRANCH=REL_14_STABLE PTRACK_PATCH_PG_BRANCH=REL_14_STABLE MODE=catchup
4040
- PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=REL_13_STABLE MODE=catchup
41-
- PG_VERSION=13 PG_BRANCH=REL_12_STABLE PTRACK_PATCH_PG_BRANCH=REL_12_STABLE MODE=catchup
42-
- PG_VERSION=13 PG_BRANCH=REL_11_STABLE PTRACK_PATCH_PG_BRANCH=REL_11_STABLE MODE=catchup
43-
- PG_VERSION=13 PG_BRANCH=REL_10_STABLE PTRACK_PATCH_PG_BRANCH=REL_10_STABLE MODE=catchup
44-
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=off MODE=compression
45-
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=off MODE=delta
46-
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=off MODE=locking
41+
- PG_VERSION=12 PG_BRANCH=REL_12_STABLE PTRACK_PATCH_PG_BRANCH=REL_12_STABLE MODE=catchup
42+
- PG_VERSION=11 PG_BRANCH=REL_11_STABLE PTRACK_PATCH_PG_BRANCH=REL_11_STABLE MODE=catchup
43+
- PG_VERSION=10 PG_BRANCH=REL_10_STABLE PTRACK_PATCH_PG_BRANCH=REL_10_STABLE MODE=catchup
44+
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=OFF MODE=compression
45+
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=OFF MODE=delta
46+
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=OFF MODE=locking
4747
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=REL_13_STABLE MODE=merge
48-
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=off MODE=page
48+
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=OFF MODE=page
4949
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=REL_13_STABLE MODE=ptrack
5050
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=REL_13_STABLE MODE=replica
51-
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=off MODE=retention
51+
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=OFF MODE=retention
5252
# - PG_VERSION=13 PG_BRANCH=REL_13_STABLE PTRACK_PATCH_PG_BRANCH=REL_13_STABLE MODE=restore
5353

5454
jobs:

tests/backup.py

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2351,47 +2351,45 @@ def test_backup_with_less_privileges_role(self):
23512351

23522352
replica.slow_start(replica=True)
23532353

2354-
# Archive backups from replica in this test are disabled,
2355-
# because WAL archiving on replica in idle DB in PostgreSQL is broken:
2356-
# replica will not archive the previous WAL until it receives new records in the next WAL file,
2357-
# this "lazy" archiving can be seen in src/backend/replication/walreceiver.c:XLogWalRcvWrite()
2358-
# (see !XLByteInSeg checking and XLogArchiveNotify() calling).
2359-
#
23602354
# self.switch_wal_segment(node)
2361-
#self.backup_node(
2362-
# backup_dir, 'replica', replica,
2363-
# datname='backupdb', options=['-U', 'backup'])
2355+
# self.switch_wal_segment(node)
2356+
2357+
self.backup_node(
2358+
backup_dir, 'replica', replica,
2359+
datname='backupdb', options=['-U', 'backup'])
23642360

23652361
# stream full backup from replica
23662362
self.backup_node(
23672363
backup_dir, 'replica', replica,
23682364
datname='backupdb', options=['--stream', '-U', 'backup'])
23692365

2366+
# self.switch_wal_segment(node)
2367+
23702368
# PAGE backup from replica
2371-
#self.switch_wal_segment(node)
2372-
#self.backup_node(
2373-
# backup_dir, 'replica', replica, backup_type='page',
2374-
# datname='backupdb', options=['-U', 'backup', '--archive-timeout=30s'])
2369+
self.switch_wal_segment(node)
2370+
self.backup_node(
2371+
backup_dir, 'replica', replica, backup_type='page',
2372+
datname='backupdb', options=['-U', 'backup', '--archive-timeout=30s'])
23752373

23762374
self.backup_node(
23772375
backup_dir, 'replica', replica, backup_type='page',
23782376
datname='backupdb', options=['--stream', '-U', 'backup'])
23792377

23802378
# DELTA backup from replica
2381-
#self.switch_wal_segment(node)
2382-
#self.backup_node(
2383-
# backup_dir, 'replica', replica, backup_type='delta',
2384-
# datname='backupdb', options=['-U', 'backup'])
2379+
self.switch_wal_segment(node)
2380+
self.backup_node(
2381+
backup_dir, 'replica', replica, backup_type='delta',
2382+
datname='backupdb', options=['-U', 'backup'])
23852383
self.backup_node(
23862384
backup_dir, 'replica', replica, backup_type='delta',
23872385
datname='backupdb', options=['--stream', '-U', 'backup'])
23882386

23892387
# PTRACK backup from replica
23902388
if self.ptrack:
2391-
#self.switch_wal_segment(node)
2392-
#self.backup_node(
2393-
# backup_dir, 'replica', replica, backup_type='ptrack',
2394-
# datname='backupdb', options=['-U', 'backup'])
2389+
self.switch_wal_segment(node)
2390+
self.backup_node(
2391+
backup_dir, 'replica', replica, backup_type='ptrack',
2392+
datname='backupdb', options=['-U', 'backup'])
23952393
self.backup_node(
23962394
backup_dir, 'replica', replica, backup_type='ptrack',
23972395
datname='backupdb', options=['--stream', '-U', 'backup'])

tests/replica.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -291,16 +291,6 @@ def test_replica_archive_page_backup(self):
291291

292292
self.wait_until_replica_catch_with_master(master, replica)
293293

294-
master.pgbench_init(scale=5)
295-
# Continuous making some changes on master,
296-
# because WAL archiving on replica in idle DB in PostgreSQL is broken:
297-
# replica will not archive the previous WAL until it receives new records in the next WAL file,
298-
# this "lazy" archiving can be seen in src/backend/replication/walreceiver.c:XLogWalRcvWrite()
299-
# (see !XLByteInSeg checking and XLogArchiveNotify() calling).
300-
pgbench = master.pgbench(
301-
stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
302-
options=['-T', '3', '-c', '1', '--no-vacuum'])
303-
304294
backup_id = self.backup_node(
305295
backup_dir, 'replica', replica,
306296
options=[
@@ -309,9 +299,6 @@ def test_replica_archive_page_backup(self):
309299
'--master-db=postgres',
310300
'--master-port={0}'.format(master.port)])
311301

312-
pgbench.wait()
313-
pgbench.stdout.close()
314-
315302
self.validate_pb(backup_dir, 'replica')
316303
self.assertEqual(
317304
'OK', self.show_pb(backup_dir, 'replica', backup_id)['status'])
@@ -334,6 +321,8 @@ def test_replica_archive_page_backup(self):
334321
# Change data on master, make PAGE backup from replica,
335322
# restore taken backup and check that restored data equal
336323
# to original data
324+
master.pgbench_init(scale=5)
325+
337326
pgbench = master.pgbench(
338327
options=['-T', '30', '-c', '2', '--no-vacuum'])
339328

travis/make_dockerfile.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ if [ -z ${MODE+x} ]; then
1515
fi
1616

1717
if [ -z ${PTRACK_PATCH_PG_BRANCH+x} ]; then
18-
PTRACK_PATCH_PG_BRANCH=off
18+
PTRACK_PATCH_PG_BRANCH=OFF
1919
fi
2020

2121
if [ -z ${PGPROBACKUP_GDB+x} ]; then

travis/run_tests.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
22

33
#
4-
# Copyright (c) 2019-2020, Postgres Professional
4+
# Copyright (c) 2019-2022, Postgres Professional
55
#
66
set -xe
77

@@ -33,18 +33,18 @@ echo "############### Getting Postgres sources:"
3333
git clone https://github.com/postgres/postgres.git -b $PG_BRANCH --depth=1
3434

3535
# Clone ptrack
36-
if [ "$PTRACK_PATCH_PG_BRANCH" != "off" ]; then
36+
if [ "$PTRACK_PATCH_PG_BRANCH" != "OFF" ]; then
3737
git clone https://github.com/postgrespro/ptrack.git -b master --depth=1
38-
export PG_PROBACKUP_PTRACK=on
38+
export PG_PROBACKUP_PTRACK=ON
3939
else
40-
export PG_PROBACKUP_PTRACK=off
40+
export PG_PROBACKUP_PTRACK=OFF
4141
fi
4242

4343

4444
# Compile and install Postgres
4545
echo "############### Compiling Postgres:"
4646
cd postgres # Go to postgres dir
47-
if [ "$PG_PROBACKUP_PTRACK" = "on" ]; then
47+
if [ "$PG_PROBACKUP_PTRACK" = "ON" ]; then
4848
git apply -3 ../ptrack/patches/${PTRACK_PATCH_PG_BRANCH}-ptrack-core.diff
4949
fi
5050
CFLAGS="-O0" ./configure --prefix=$PGHOME --enable-debug --enable-cassert --enable-depend --enable-tap-tests
@@ -59,7 +59,7 @@ export PATH=$PGHOME/bin:$PATH
5959
export LD_LIBRARY_PATH=$PGHOME/lib
6060
export PG_CONFIG=$(which pg_config)
6161

62-
if [ "$PG_PROBACKUP_PTRACK" = "on" ]; then
62+
if [ "$PG_PROBACKUP_PTRACK" = "ON" ]; then
6363
echo "############### Compiling Ptrack:"
6464
make USE_PGXS=1 -C ../ptrack install
6565
fi

0 commit comments

Comments
 (0)