Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 9619c43

Browse files
committed
Try fix blinking some tests.
1 parent 1cf7150 commit 9619c43

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

tests/pb_lib.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import os
2-
from os import path
2+
from os import path, listdir
33
import subprocess
44
import shutil
55
import six
@@ -206,3 +206,19 @@ def get_recovery_conf(self, node):
206206
out_dict[key.strip()] = value.strip(" '").replace("'\n", "")
207207

208208
return out_dict
209+
210+
def wrong_wal_clean(self, node, wal_size):
211+
wals_dir = path.join(self.backup_dir(node), "wal")
212+
wals = [f for f in listdir(wals_dir) if path.isfile(path.join(wals_dir, f))]
213+
wals.sort()
214+
file_path = path.join(wals_dir, wals[-1])
215+
if path.getsize(file_path) != wal_size:
216+
os.remove(file_path)
217+
218+
def guc_wal_segment_size(self, node):
219+
var = node.execute("postgres", "select setting from pg_settings where name = 'wal_segment_size'")
220+
return int(var[0][0]) * self.guc_wal_block_size(node)
221+
222+
def guc_wal_block_size(self, node):
223+
var = node.execute("postgres", "select setting from pg_settings where name = 'wal_block_size'")
224+
return int(var[0][0])

tests/restore_test.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,7 @@ def test_restore_full_ptrack_under_load_9(self):
325325
node = self.make_bnode('restore_full_ptrack_under_load_9', base_dir="tmp_dirs/restore/full_ptrack_under_load_9")
326326
node.start()
327327
self.assertEqual(self.init_pb(node), six.b(""))
328+
wal_segment_size = self.guc_wal_segment_size(node)
328329
node.pgbench_init(scale=2)
329330
is_ptrack = node.execute("postgres", "SELECT proname FROM pg_proc WHERE proname='pg_ptrack_clear'")
330331
if not is_ptrack:
@@ -356,9 +357,10 @@ def test_restore_full_ptrack_under_load_9(self):
356357
delta = node.execute("postgres", "SELECT sum(delta) FROM pgbench_history")
357358

358359
self.assertEqual(bbalance, delta)
359-
360360
node.stop({"-m": "immediate"})
361361

362+
self.wrong_wal_clean(node, wal_segment_size)
363+
362364
with open(path.join(node.logs_dir, "restore_1.log"), "wb") as restore_log:
363365
restore_log.write(self.restore_pb(node, options=["-j", "4", "--verbose"]))
364366

@@ -376,6 +378,7 @@ def test_restore_full_under_load_ptrack_10(self):
376378
node = self.make_bnode('estore_full_under_load_ptrack_10', base_dir="tmp_dirs/restore/full_under_load_ptrack_10")
377379
node.start()
378380
self.assertEqual(self.init_pb(node), six.b(""))
381+
wal_segment_size = self.guc_wal_segment_size(node)
379382
node.pgbench_init(scale=2)
380383
is_ptrack = node.execute("postgres", "SELECT proname FROM pg_proc WHERE proname='pg_ptrack_clear'")
381384
if not is_ptrack:
@@ -409,6 +412,7 @@ def test_restore_full_under_load_ptrack_10(self):
409412
self.assertEqual(bbalance, delta)
410413

411414
node.stop({"-m": "immediate"})
415+
self.wrong_wal_clean(node, wal_segment_size)
412416

413417
with open(path.join(node.logs_dir, "restore_1.log"), "wb") as restore_log:
414418
restore_log.write(self.restore_pb(node, options=["-j", "4", "--verbose"]))

0 commit comments

Comments
 (0)