Skip to content

Commit e80f1fe

Browse files
committed
Merge branch 'release_2_4' into issue_228
2 parents a0ba916 + 53b7fe9 commit e80f1fe

12 files changed

+28
-34
lines changed

src/pg_probackup.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ extern const char *PROGRAM_EMAIL;
9595
#define OUT_BUF_SIZE (512 * 1024)
9696

9797
/* retry attempts */
98-
#define PAGE_READ_ATTEMPTS 100
98+
#define PAGE_READ_ATTEMPTS 300
9999

100100
/* max size of note, that can be added to backup */
101101
#define MAX_NOTE_SIZE 1024

tests/archive.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -976,7 +976,7 @@ def test_basic_master_and_replica_concurrent_archiving(self):
976976
self.backup_node(backup_dir, 'master', replica)
977977

978978
# Clean after yourself
979-
self.del_test_dir(module_name, fname)
979+
self.del_test_dir(module_name, fname, nodes=[master, replica])
980980

981981
# @unittest.expectedFailure
982982
# @unittest.skip("skip")

tests/backup.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -1070,7 +1070,7 @@ def test_basic_tablespace_handling(self):
10701070
self.compare_pgdata(pgdata, pgdata_restored)
10711071

10721072
# Clean after yourself
1073-
self.del_test_dir(module_name, fname)
1073+
self.del_test_dir(module_name, fname, nodes=[node])
10741074

10751075
# @unittest.skip("skip")
10761076
def test_tablespace_handling_1(self):
@@ -1603,7 +1603,7 @@ def test_basic_temp_slot_for_stream_backup(self):
16031603
options=['--stream', '--slot=slot_1', '--temp-slot'])
16041604

16051605
# Clean after yourself
1606-
self.del_test_dir(module_name, fname)
1606+
self.del_test_dir(module_name, fname, [node])
16071607

16081608
# @unittest.skip("skip")
16091609
def test_backup_concurrent_drop_table(self):
@@ -1648,7 +1648,7 @@ def test_backup_concurrent_drop_table(self):
16481648
self.assertEqual(show_backup['status'], "OK")
16491649

16501650
# Clean after yourself
1651-
self.del_test_dir(module_name, fname)
1651+
self.del_test_dir(module_name, fname, nodes=[node])
16521652

16531653
# @unittest.skip("skip")
16541654
def test_pg_11_adjusted_wal_segment_size(self):
@@ -1932,7 +1932,7 @@ def test_basic_missing_file_permissions(self):
19321932
os.chmod(full_path, 700)
19331933

19341934
# Clean after yourself
1935-
self.del_test_dir(module_name, fname)
1935+
self.del_test_dir(module_name, fname, [node])
19361936

19371937
# @unittest.skip("skip")
19381938
def test_basic_missing_dir_permissions(self):
@@ -1975,7 +1975,7 @@ def test_basic_missing_dir_permissions(self):
19751975
os.chmod(full_path, 700)
19761976

19771977
# Clean after yourself
1978-
self.del_test_dir(module_name, fname)
1978+
self.del_test_dir(module_name, fname, [node])
19791979

19801980
# @unittest.skip("skip")
19811981
def test_backup_with_least_privileges_role(self):

tests/checkdb.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ def test_basic_checkdb_amcheck_only_sanity(self):
348348
log_file_content)
349349

350350
# Clean after yourself
351-
self.del_test_dir(module_name, fname)
351+
self.del_test_dir(module_name, fname, [node])
352352

353353
# @unittest.skip("skip")
354354
def test_checkdb_block_validation_sanity(self):

tests/compression.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,9 @@ def test_basic_compression_stream_zlib(self):
115115

116116
delta_result_new = node.execute("postgres", "SELECT * FROM t_heap")
117117
self.assertEqual(delta_result, delta_result_new)
118-
node.cleanup()
119118

120119
# Clean after yourself
121-
self.del_test_dir(module_name, fname)
120+
self.del_test_dir(module_name, fname, [node])
122121

123122
def test_compression_archive_zlib(self):
124123
"""

tests/delta.py

+8-15
Original file line numberDiff line numberDiff line change
@@ -45,39 +45,32 @@ def test_basic_delta_vacuum_truncate(self):
4545
"create table t_heap as select i as id, "
4646
"md5(i::text) as text, "
4747
"md5(repeat(i::text,10))::tsvector as tsvector "
48-
"from generate_series(0,1024) i;"
49-
)
48+
"from generate_series(0,1024) i;")
5049

5150
node.safe_psql(
5251
"postgres",
53-
"vacuum t_heap"
54-
)
52+
"vacuum t_heap")
5553

5654
self.backup_node(backup_dir, 'node', node, options=['--stream'])
5755

5856
node.safe_psql(
5957
"postgres",
60-
"delete from t_heap where ctid >= '(11,0)'"
61-
)
58+
"delete from t_heap where ctid >= '(11,0)'")
6259

6360
node.safe_psql(
6461
"postgres",
65-
"vacuum t_heap"
66-
)
62+
"vacuum t_heap")
6763

6864
self.backup_node(
69-
backup_dir, 'node', node, backup_type='delta'
70-
)
65+
backup_dir, 'node', node, backup_type='delta')
7166

7267
self.backup_node(
73-
backup_dir, 'node', node, backup_type='delta'
74-
)
68+
backup_dir, 'node', node, backup_type='delta')
7569

7670
pgdata = self.pgdata_content(node.data_dir)
7771

7872
self.restore_node(
79-
backup_dir, 'node', node_restored
80-
)
73+
backup_dir, 'node', node_restored)
8174

8275
# Physical comparison
8376
pgdata_restored = self.pgdata_content(node_restored.data_dir)
@@ -87,7 +80,7 @@ def test_basic_delta_vacuum_truncate(self):
8780
node_restored.slow_start()
8881

8982
# Clean after yourself
90-
self.del_test_dir(module_name, fname)
83+
self.del_test_dir(module_name, fname, [node, node_restored])
9184

9285
# @unittest.skip("skip")
9386
def test_delta_vacuum_truncate_1(self):

tests/helpers/ptrack_helpers.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -1448,13 +1448,16 @@ def get_version(self, node):
14481448
def get_bin_path(self, binary):
14491449
return testgres.get_bin_path(binary)
14501450

1451-
def del_test_dir(self, module_name, fname):
1451+
def del_test_dir(self, module_name, fname, nodes=[]):
14521452
""" Del testdir and optimistically try to del module dir"""
14531453
try:
14541454
testgres.clean_all()
14551455
except:
14561456
pass
14571457

1458+
for node in nodes:
1459+
node.stop()
1460+
14581461
shutil.rmtree(
14591462
os.path.join(
14601463
self.tmp_path,

tests/merge.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,7 @@ def test_basic_merge_full_page(self):
100100
self.assertEqual(count1, count2)
101101

102102
# Clean after yourself
103-
node.cleanup()
104-
self.del_test_dir(module_name, fname)
103+
self.del_test_dir(module_name, fname, [node])
105104

106105
def test_merge_compressed_backups(self):
107106
"""

tests/page.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def test_basic_page_vacuum_truncate(self):
100100
self.assertEqual(result1, result2)
101101

102102
# Clean after yourself
103-
self.del_test_dir(module_name, fname)
103+
self.del_test_dir(module_name, fname, [node, node_restored])
104104

105105
# @unittest.skip("skip")
106106
def test_page_vacuum_truncate_1(self):

tests/replica.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ def test_basic_make_replica_via_restore(self):
340340
options=['--archive-timeout=30s', '--stream'])
341341

342342
# Clean after yourself
343-
self.del_test_dir(module_name, fname)
343+
self.del_test_dir(module_name, fname, [master, replica])
344344

345345
# @unittest.skip("skip")
346346
def test_take_backup_from_delayed_replica(self):

tests/retention.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1009,7 +1009,7 @@ def test_basic_window_merge_multiple_descendants(self):
10091009
'FULL')
10101010

10111011
# Clean after yourself
1012-
self.del_test_dir(module_name, fname)
1012+
self.del_test_dir(module_name, fname, [node])
10131013

10141014
# @unittest.skip("skip")
10151015
def test_basic_window_merge_multiple_descendants_1(self):
@@ -1276,7 +1276,7 @@ def test_basic_window_merge_multiple_descendants_1(self):
12761276
'--delete-expired', '--log-level-console=log'])
12771277

12781278
# Clean after yourself
1279-
self.del_test_dir(module_name, fname)
1279+
self.del_test_dir(module_name, fname, [node])
12801280

12811281
# @unittest.skip("skip")
12821282
def test_window_chains(self):
@@ -2534,4 +2534,4 @@ def test_basic_wal_depth(self):
25342534

25352535
self.validate_pb(backup_dir, 'node')
25362536

2537-
self.del_test_dir(module_name, fname)
2537+
self.del_test_dir(module_name, fname, [node])

tests/validate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ def test_basic_validate_corrupted_intermediate_backup(self):
298298
'Backup STATUS should be "ORPHAN"')
299299

300300
# Clean after yourself
301-
self.del_test_dir(module_name, fname)
301+
self.del_test_dir(module_name, fname, [node])
302302

303303
# @unittest.skip("skip")
304304
def test_validate_corrupted_intermediate_backups(self):

0 commit comments

Comments
 (0)