Skip to content

Commit 6f89a53

Browse files
committed
tests: for basic smoke tests avoid crashish of PostgreSQL cluster when cleaning up test directories
1 parent 3475ef6 commit 6f89a53

File tree

11 files changed

+19
-18
lines changed

11 files changed

+19
-18
lines changed

tests/archive.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -988,7 +988,7 @@ def test_basic_master_and_replica_concurrent_archiving(self):
988988
self.backup_node(backup_dir, 'master', replica)
989989

990990
# Clean after yourself
991-
self.del_test_dir(module_name, fname)
991+
self.del_test_dir(module_name, fname, nodes=[master, replica])
992992

993993
# @unittest.expectedFailure
994994
# @unittest.skip("skip")

tests/backup.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1068,7 +1068,7 @@ def test_basic_tablespace_handling(self):
10681068
self.compare_pgdata(pgdata, pgdata_restored)
10691069

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

10731073
# @unittest.skip("skip")
10741074
def test_tablespace_handling_1(self):
@@ -1646,7 +1646,7 @@ def test_backup_concurrent_drop_table(self):
16461646
self.assertEqual(show_backup['status'], "OK")
16471647

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

16511651
# @unittest.skip("skip")
16521652
def test_pg_11_adjusted_wal_segment_size(self):
@@ -1930,7 +1930,7 @@ def test_basic_missing_file_permissions(self):
19301930
os.chmod(full_path, 700)
19311931

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

19351935
# @unittest.skip("skip")
19361936
def test_basic_missing_dir_permissions(self):
@@ -1973,7 +1973,7 @@ def test_basic_missing_dir_permissions(self):
19731973
os.chmod(full_path, 700)
19741974

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

19781978
# @unittest.skip("skip")
19791979
def test_backup_with_least_privileges_role(self):

tests/checkdb.py

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 2 deletions
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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def test_basic_delta_vacuum_truncate(self):
8787
node_restored.slow_start()
8888

8989
# Clean after yourself
90-
self.del_test_dir(module_name, fname)
90+
self.del_test_dir(module_name, fname, [node])
9191

9292
# @unittest.skip("skip")
9393
def test_delta_vacuum_truncate_1(self):

tests/helpers/ptrack_helpers.py

Lines changed: 4 additions & 1 deletion
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

Lines changed: 1 addition & 2 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ def test_basic_make_replica_via_restore(self):
344344
options=['--archive-timeout=30s', '--stream'])
345345

346346
# Clean after yourself
347-
self.del_test_dir(module_name, fname)
347+
self.del_test_dir(module_name, fname, [master, replica])
348348

349349
# @unittest.skip("skip")
350350
def test_take_backup_from_delayed_replica(self):

tests/retention.py

Lines changed: 3 additions & 3 deletions
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])

0 commit comments

Comments
 (0)