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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy