Skip to content

Commit 4c823b3

Browse files
committed
...
1 parent 516d325 commit 4c823b3

File tree

1 file changed

+33
-38
lines changed

1 file changed

+33
-38
lines changed

tests/helpers/ptrack_helpers.py

Lines changed: 33 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -139,49 +139,44 @@ def __init__(self, message, cmd):
139139
def __str__(self):
140140
return '\n ERROR: {0}\n CMD: {1}'.format(repr(self.message), self.cmd)
141141

142-
143-
def _slow_start(self, replica=False):
144-
145-
# wait for https://github.com/postgrespro/testgres/pull/50
146-
# self.start()
147-
# self.poll_query_until(
148-
# "postgres",
149-
# "SELECT not pg_is_in_recovery()",
150-
# suppress={testgres.NodeConnection})
151-
if replica:
152-
query = 'SELECT pg_is_in_recovery()'
153-
else:
154-
query = 'SELECT not pg_is_in_recovery()'
155-
156-
self.start()
157-
while True:
158-
try:
159-
output = self.safe_psql('template1', query).decode("utf-8").rstrip()
160-
161-
if output == 't':
162-
break
163-
164-
except testgres.QueryException as e:
165-
if 'database system is starting up' in e.message:
166-
pass
167-
elif 'FATAL: the database system is not accepting connections' in e.message:
168-
pass
169-
elif replica and 'Hot standby mode is disabled' in e.message:
170-
raise e
171-
else:
172-
raise e
173-
174-
sleep(0.5)
175-
176-
177142
class PostgresNodeExtended(testgres.PostgresNode):
178143

179144
def __init__(self, base_dir=None, *args, **kwargs):
180145
super(PostgresNodeExtended, self).__init__(name='test', base_dir=base_dir, *args, **kwargs)
181146
self.is_started = False
182147

183148
def slow_start(self, replica=False):
184-
_slow_start(self, replica=replica)
149+
150+
# wait for https://github.com/postgrespro/testgres/pull/50
151+
# self.start()
152+
# self.poll_query_until(
153+
# "postgres",
154+
# "SELECT not pg_is_in_recovery()",
155+
# suppress={testgres.NodeConnection})
156+
if replica:
157+
query = 'SELECT pg_is_in_recovery()'
158+
else:
159+
query = 'SELECT not pg_is_in_recovery()'
160+
161+
self.start()
162+
while True:
163+
try:
164+
output = self.safe_psql('template1', query).decode("utf-8").rstrip()
165+
166+
if output == 't':
167+
break
168+
169+
except testgres.QueryException as e:
170+
if 'database system is starting up' in e.message:
171+
pass
172+
elif 'FATAL: the database system is not accepting connections' in e.message:
173+
pass
174+
elif replica and 'Hot standby mode is disabled' in e.message:
175+
raise e
176+
else:
177+
raise e
178+
179+
sleep(0.5)
185180

186181
def start(self, *args, **kwargs):
187182
if not self.is_started:
@@ -370,7 +365,7 @@ def __init__(self, *args, **kwargs):
370365

371366
os.environ["PGAPPNAME"] = "pg_probackup"
372367

373-
def __is_test_result_ok(test_case):
368+
def is_test_result_ok(test_case):
374369
# sources of solution:
375370
# 1. python versions 2.7 - 3.10, verified on 3.10, 3.7, 2.7, taken from:
376371
# https://tousu.in/qa/?qa=555402/unit-testing-getting-pythons-unittest-results-in-a-teardown-method&show=555403#a555403
@@ -396,7 +391,7 @@ def __is_test_result_ok(test_case):
396391
return ok
397392

398393
def tearDown(self):
399-
if self.__is_test_result_ok():
394+
if self.is_test_result_ok():
400395
for node in self.nodes_to_cleanup:
401396
node.cleanup()
402397
self.del_test_dir(self.module_name, self.fname)

0 commit comments

Comments
 (0)