Skip to content

Commit d227155

Browse files
committed
tests: minor fixes
1 parent 644c4bd commit d227155

14 files changed

+125
-127
lines changed

Diff for: tests/archive.py

+46-24
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import subprocess
66
from sys import exit
77
from time import sleep
8+
from shutil import copyfile
89

910

1011
module_name = 'archive'
@@ -39,8 +40,7 @@ def test_pgpro434_1(self):
3940

4041
result = node.safe_psql("postgres", "SELECT * FROM t_heap")
4142
self.backup_node(
42-
backup_dir, 'node', node,
43-
options=["--log-level-file=verbose"])
43+
backup_dir, 'node', node)
4444
node.cleanup()
4545

4646
self.restore_node(
@@ -53,8 +53,7 @@ def test_pgpro434_1(self):
5353

5454
# Make backup
5555
self.backup_node(
56-
backup_dir, 'node', node,
57-
options=["--log-level-file=verbose"])
56+
backup_dir, 'node', node)
5857
node.cleanup()
5958

6059
# Restore Database
@@ -253,7 +252,6 @@ def test_pgpro434_3(self):
253252
backup_dir, 'node', node,
254253
options=[
255254
"--archive-timeout=60",
256-
"--log-level-file=verbose",
257255
"--stream"]
258256
)
259257
# we should die here because exception is what we expect to happen
@@ -402,7 +400,7 @@ def test_arhive_push_file_exists_overwrite(self):
402400
self.del_test_dir(module_name, fname)
403401

404402
# @unittest.expectedFailure
405-
# @unittest.skip("skip")
403+
@unittest.skip("skip")
406404
def test_replica_archive(self):
407405
"""
408406
make node without archiving, take stream backup and
@@ -417,7 +415,7 @@ def test_replica_archive(self):
417415
initdb_params=['--data-checksums'],
418416
pg_options={
419417
'max_wal_senders': '2',
420-
'checkpoint_timeout': '30s',
418+
'archive_timeout': '10s',
421419
'max_wal_size': '1GB'}
422420
)
423421
self.init_pb(backup_dir)
@@ -433,7 +431,7 @@ def test_replica_archive(self):
433431
"postgres",
434432
"create table t_heap as select i as id, md5(i::text) as text, "
435433
"md5(repeat(i::text,10))::tsvector as tsvector "
436-
"from generate_series(0,256) i")
434+
"from generate_series(0,2560) i")
437435

438436
self.backup_node(backup_dir, 'master', master, options=['--stream'])
439437
before = master.safe_psql("postgres", "SELECT * FROM t_heap")
@@ -459,17 +457,16 @@ def test_replica_archive(self):
459457
"md5(repeat(i::text,10))::tsvector as tsvector "
460458
"from generate_series(256,512) i")
461459
before = master.safe_psql("postgres", "SELECT * FROM t_heap")
462-
# ADD INSTANCE 'REPLICA'
463-
464-
sleep(1)
465460

466461
backup_id = self.backup_node(
467462
backup_dir, 'replica', replica,
468463
options=[
469464
'--archive-timeout=30',
470465
'--master-host=localhost',
471466
'--master-db=postgres',
472-
'--master-port={0}'.format(master.port)])
467+
'--master-port={0}'.format(master.port),
468+
'--stream'])
469+
473470
self.validate_pb(backup_dir, 'replica')
474471
self.assertEqual(
475472
'OK', self.show_pb(backup_dir, 'replica', backup_id)['status'])
@@ -493,16 +490,28 @@ def test_replica_archive(self):
493490
"postgres",
494491
"insert into t_heap as select i as id, md5(i::text) as text, "
495492
"md5(repeat(i::text,10))::tsvector as tsvector "
496-
"from generate_series(512,768) i")
493+
"from generate_series(512,20680) i")
494+
497495
before = master.safe_psql("postgres", "SELECT * FROM t_heap")
496+
497+
master.safe_psql(
498+
"postgres",
499+
"CHECKPOINT")
500+
501+
# copyfile(
502+
# os.path.join(backup_dir, 'wal/master/000000010000000000000002'),
503+
# os.path.join(backup_dir, 'wal/replica/000000010000000000000002'))
504+
498505
backup_id = self.backup_node(
499506
backup_dir, 'replica',
500507
replica, backup_type='page',
501508
options=[
502-
'--archive-timeout=30', '--log-level-file=verbose',
503-
'--master-host=localhost', '--master-db=postgres',
504-
'--master-port={0}'.format(master.port)]
505-
)
509+
'--archive-timeout=30',
510+
'--master-db=postgres',
511+
'--master-host=localhost',
512+
'--master-port={0}'.format(master.port),
513+
'--stream'])
514+
506515
self.validate_pb(backup_dir, 'replica')
507516
self.assertEqual(
508517
'OK', self.show_pb(backup_dir, 'replica', backup_id)['status'])
@@ -511,8 +520,10 @@ def test_replica_archive(self):
511520
node.cleanup()
512521
self.restore_node(
513522
backup_dir, 'replica', data_dir=node.data_dir, backup_id=backup_id)
523+
514524
node.append_conf(
515525
'postgresql.auto.conf', 'port = {0}'.format(node.port))
526+
516527
node.slow_start()
517528
# CHECK DATA CORRECTNESS
518529
after = node.safe_psql("postgres", "SELECT * FROM t_heap")
@@ -537,7 +548,7 @@ def test_master_and_replica_parallel_archiving(self):
537548
set_replication=True,
538549
initdb_params=['--data-checksums'],
539550
pg_options={
540-
'checkpoint_timeout': '30s'}
551+
'archive_timeout': '10s'}
541552
)
542553
replica = self.make_simple_node(
543554
base_dir="{0}/{1}/replica".format(module_name, fname))
@@ -568,7 +579,7 @@ def test_master_and_replica_parallel_archiving(self):
568579
pgdata_replica = self.pgdata_content(replica.data_dir)
569580
self.compare_pgdata(pgdata_master, pgdata_replica)
570581

571-
self.set_replica(master, replica, synchronous=True)
582+
self.set_replica(master, replica)
572583
# ADD INSTANCE REPLICA
573584
self.add_instance(backup_dir, 'replica', replica)
574585
# SET ARCHIVING FOR REPLICA
@@ -579,16 +590,26 @@ def test_master_and_replica_parallel_archiving(self):
579590
after = replica.safe_psql("postgres", "SELECT * FROM t_heap")
580591
self.assertEqual(before, after)
581592

593+
master.psql(
594+
"postgres",
595+
"insert into t_heap select i as id, md5(i::text) as text, "
596+
"md5(repeat(i::text,10))::tsvector as tsvector "
597+
"from generate_series(0, 60000) i")
598+
582599
# TAKE FULL ARCHIVE BACKUP FROM REPLICA
600+
copyfile(
601+
os.path.join(backup_dir, 'wal/master/000000010000000000000001'),
602+
os.path.join(backup_dir, 'wal/replica/000000010000000000000001'))
603+
583604
backup_id = self.backup_node(
584605
backup_dir, 'replica', replica,
585606
options=[
586-
'--archive-timeout=20',
587-
'--log-level-file=verbose',
607+
'--archive-timeout=30',
588608
'--master-host=localhost',
589609
'--master-db=postgres',
590-
'--master-port={0}'.format(master.port)]
591-
)
610+
'--master-port={0}'.format(master.port),
611+
'--stream'])
612+
592613
self.validate_pb(backup_dir, 'replica')
593614
self.assertEqual(
594615
'OK', self.show_pb(backup_dir, 'replica', backup_id)['status'])
@@ -618,7 +639,8 @@ def test_master_and_replica_concurrent_archiving(self):
618639
set_replication=True,
619640
initdb_params=['--data-checksums'],
620641
pg_options={
621-
'checkpoint_timeout': '30s'}
642+
'checkpoint_timeout': '30s',
643+
'archive_timeout': '10s'}
622644
)
623645
replica = self.make_simple_node(
624646
base_dir="{0}/{1}/replica".format(module_name, fname))

Diff for: tests/backup_test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ def test_page_corruption_heal_via_ptrack_1(self):
328328

329329
self.backup_node(
330330
backup_dir, 'node', node, backup_type="full",
331-
options=["-j", "4", "--stream", '--log-level-file=verbose'])
331+
options=["-j", "4", "--stream", "--log-level-file=verbose"])
332332

333333
# open log file and check
334334
with open(os.path.join(backup_dir, 'log', 'pg_probackup.log')) as f:

Diff for: tests/compatibility.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,7 @@ def test_backward_compatibility_page(self):
9494
pgbench.stdout.close()
9595

9696
self.backup_node(
97-
backup_dir, 'node', node, backup_type='page',
98-
options=['--log-level-file=verbose'])
97+
backup_dir, 'node', node, backup_type='page')
9998

10099
if self.paranoia:
101100
pgdata = self.pgdata_content(node.data_dir)
@@ -195,8 +194,7 @@ def test_backward_compatibility_delta(self):
195194
pgbench.stdout.close()
196195

197196
self.backup_node(
198-
backup_dir, 'node', node, backup_type='delta',
199-
options=['--log-level-file=verbose'])
197+
backup_dir, 'node', node, backup_type='delta')
200198

201199
if self.paranoia:
202200
pgdata = self.pgdata_content(node.data_dir)
@@ -296,8 +294,7 @@ def test_backward_compatibility_ptrack(self):
296294
pgbench.stdout.close()
297295

298296
self.backup_node(
299-
backup_dir, 'node', node, backup_type='delta',
300-
options=['--log-level-file=verbose'])
297+
backup_dir, 'node', node, backup_type='delta')
301298

302299
if self.paranoia:
303300
pgdata = self.pgdata_content(node.data_dir)

Diff for: tests/compression.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,7 @@ def test_compression_stream_zlib(self):
5555
page_backup_id = self.backup_node(
5656
backup_dir, 'node', node, backup_type='page',
5757
options=[
58-
'--stream', '--compress-algorithm=zlib',
59-
'--log-level-console=verbose',
60-
'--log-level-file=verbose'])
58+
'--stream', '--compress-algorithm=zlib'])
6159

6260
# PTRACK BACKUP
6361
node.safe_psql(
@@ -535,8 +533,7 @@ def test_uncompressable_pages(self):
535533
backup_dir, 'node', node,
536534
backup_type='full',
537535
options=[
538-
'--compress',
539-
'--log-level-file=verbose'])
536+
'--compress'])
540537

541538
node.cleanup()
542539

@@ -547,8 +544,7 @@ def test_uncompressable_pages(self):
547544
backup_dir, 'node', node,
548545
backup_type='full',
549546
options=[
550-
'--compress',
551-
'--log-level-file=verbose'])
547+
'--compress'])
552548

553549
# Clean after yourself
554550
# self.del_test_dir(module_name, fname)

Diff for: tests/delta.py

+11-23
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,7 @@ def test_delta_vacuum_truncate_1(self):
8080
pgdata = self.pgdata_content(node.data_dir)
8181

8282
self.restore_node(
83-
backup_dir,
84-
'node',
85-
node_restored,
86-
options=[
87-
"-j", "1",
88-
"--log-level-file=verbose"
89-
]
83+
backup_dir, 'node', node_restored
9084
)
9185

9286
# Physical comparison
@@ -176,8 +170,6 @@ def test_delta_vacuum_truncate_2(self):
176170
'node',
177171
node_restored,
178172
options=[
179-
"-j", "1",
180-
"--log-level-file=verbose",
181173
"-T", "{0}={1}".format(
182174
old_tablespace, new_tablespace)]
183175
)
@@ -251,13 +243,7 @@ def test_delta_vacuum_truncate_3(self):
251243
pgdata = self.pgdata_content(node.data_dir)
252244

253245
self.restore_node(
254-
backup_dir,
255-
'node',
256-
node_restored,
257-
options=[
258-
"-j", "1",
259-
"--log-level-file=verbose"
260-
]
246+
backup_dir, 'node', node_restored
261247
)
262248

263249
# Physical comparison
@@ -683,7 +669,7 @@ def test_create_db(self):
683669
node_restored,
684670
backup_id=backup_id,
685671
options=[
686-
"-j", "4", "--log-level-file=verbose",
672+
"-j", "4",
687673
"--immediate",
688674
"--recovery-target-action=promote"])
689675

@@ -717,7 +703,7 @@ def test_create_db(self):
717703
node_restored,
718704
backup_id=backup_id,
719705
options=[
720-
"-j", "4", "--log-level-file=verbose",
706+
"-j", "4",
721707
"--immediate",
722708
"--recovery-target-action=promote"]
723709
)
@@ -815,7 +801,7 @@ def test_exists_in_previous_backup(self):
815801
backup_id = self.backup_node(
816802
backup_dir, 'node', node,
817803
backup_type='delta',
818-
options=["--stream", "--log-level-file=verbose"]
804+
options=["--stream"]
819805
)
820806
# if self.paranoia:
821807
# pgdata_delta = self.pgdata_content(
@@ -844,7 +830,7 @@ def test_exists_in_previous_backup(self):
844830
node_restored,
845831
backup_id=backup_id,
846832
options=[
847-
"-j", "4", "--log-level-file=verbose",
833+
"-j", "4",
848834
"--immediate",
849835
"--recovery-target-action=promote"])
850836

@@ -1135,7 +1121,7 @@ def test_delta_delete(self):
11351121
self.del_test_dir(module_name, fname)
11361122

11371123
# @unittest.skip("skip")
1138-
def test_page_corruption_heal_via_ptrack_1(self):
1124+
def test_delta_corruption_heal_via_ptrack_1(self):
11391125
"""make node, corrupt some page, check that backup failed"""
11401126
fname = self.id().split('.')[3]
11411127
node = self.make_simple_node(
@@ -1174,8 +1160,10 @@ def test_page_corruption_heal_via_ptrack_1(self):
11741160
f.close
11751161

11761162
self.backup_node(
1177-
backup_dir, 'node', node, backup_type="delta",
1178-
options=["-j", "4", "--stream", "--log-level-file=verbose"])
1163+
backup_dir, 'node', node,
1164+
backup_type="delta",
1165+
options=["-j", "4", "--stream", '--log-level-file=verbose'])
1166+
11791167

11801168
# open log file and check
11811169
with open(os.path.join(backup_dir, 'log', 'pg_probackup.log')) as f:

Diff for: tests/exclude.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def test_exclude_unlogged_tables_1(self):
143143

144144
self.backup_node(
145145
backup_dir, 'node', node, backup_type='ptrack',
146-
options=['--stream', '--log-level-file=verbose']
146+
options=['--stream']
147147
)
148148

149149
pgdata = self.pgdata_content(node.data_dir)

Diff for: tests/false_positive.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def test_ptrack_concurrent_get_and_clear_1(self):
143143
self.backup_node(backup_dir, 'node', node, options=['--stream'])
144144
gdb = self.backup_node(
145145
backup_dir, 'node', node, backup_type='ptrack',
146-
options=['--stream', '--log-level-file=verbose'],
146+
options=['--stream'],
147147
gdb=True
148148
)
149149

@@ -227,7 +227,7 @@ def test_ptrack_concurrent_get_and_clear_2(self):
227227
self.backup_node(backup_dir, 'node', node, options=['--stream'])
228228
gdb = self.backup_node(
229229
backup_dir, 'node', node, backup_type='ptrack',
230-
options=['--stream', '--log-level-file=verbose'],
230+
options=['--stream'],
231231
gdb=True
232232
)
233233

0 commit comments

Comments
 (0)