Skip to content

Commit 1b70807

Browse files
committed
tests: fix archive tests
1 parent 1d5f54c commit 1b70807

File tree

1 file changed

+26
-20
lines changed

1 file changed

+26
-20
lines changed

tests/archive.py

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,8 @@ def test_pgpro434_1(self):
4646
self.restore_node(
4747
backup_dir, 'node', node)
4848
node.start()
49-
while node.safe_psql(
50-
"postgres",
51-
"select pg_is_in_recovery()") == 't\n':
49+
while node.psql(
50+
"postgres", "select pg_is_in_recovery()")[0] != 0:
5251
sleep(1)
5352

5453
# Recreate backup calagoue
@@ -66,9 +65,8 @@ def test_pgpro434_1(self):
6665
backup_dir, 'node', node,
6766
options=["--recovery-target-action=promote"])
6867
node.start()
69-
while node.safe_psql(
70-
"postgres",
71-
"select pg_is_in_recovery()") == 't\n':
68+
while node.psql(
69+
"postgres", "select pg_is_in_recovery()")[0] != 0:
7270
sleep(1)
7371

7472
self.assertEqual(
@@ -118,9 +116,8 @@ def test_pgpro434_2(self):
118116
backup_dir, 'node', node,
119117
options=['--immediate', '--recovery-target-action=promote'])
120118
node.start()
121-
while node.safe_psql(
122-
"postgres",
123-
"select pg_is_in_recovery()") == 't\n':
119+
while node.psql(
120+
"postgres", "select pg_is_in_recovery()")[0] != 0:
124121
sleep(1)
125122
if self.verbose:
126123
print(node.safe_psql(
@@ -153,9 +150,8 @@ def test_pgpro434_2(self):
153150
backup_dir, 'node', node,
154151
options=['--immediate', '--recovery-target-action=promote'])
155152
node.start()
156-
while node.safe_psql(
157-
"postgres",
158-
"select pg_is_in_recovery()") == 't\n':
153+
while node.psql(
154+
"postgres", "select pg_is_in_recovery()")[0] != 0:
159155
sleep(1)
160156

161157
if self.verbose:
@@ -185,10 +181,10 @@ def test_pgpro434_2(self):
185181
backup_dir, 'node', node,
186182
options=['--immediate', '--recovery-target-action=promote'])
187183
node.start()
188-
while node.safe_psql(
189-
"postgres",
190-
"select pg_is_in_recovery()") == 't\n':
184+
while node.psql(
185+
"postgres", "select pg_is_in_recovery()")[0] != 0:
191186
sleep(1)
187+
192188
if self.verbose:
193189
print('Fourth timeline')
194190
print(node.safe_psql(
@@ -201,8 +197,8 @@ def test_pgpro434_2(self):
201197
backup_dir, 'node', node,
202198
options=['--immediate', '--recovery-target-action=promote'])
203199
node.start()
204-
while node.safe_psql(
205-
"postgres", "select pg_is_in_recovery()") == 't\n':
200+
while node.psql(
201+
"postgres", "select pg_is_in_recovery()")[0] != 0:
206202
sleep(1)
207203
if self.verbose:
208204
print('Fifth timeline')
@@ -216,8 +212,8 @@ def test_pgpro434_2(self):
216212
backup_dir, 'node', node,
217213
options=['--immediate', '--recovery-target-action=promote'])
218214
node.start()
219-
while node.safe_psql(
220-
"postgres", "select pg_is_in_recovery()") == 't\n':
215+
while node.psql(
216+
"postgres", "select pg_is_in_recovery()")[0] != 0:
221217
sleep(1)
222218
if self.verbose:
223219
print('Sixth timeline')
@@ -463,6 +459,7 @@ def test_replica_archive(self):
463459
# Settings for Replica
464460
self.restore_node(backup_dir, 'master', replica)
465461
self.set_replica(master, replica, synchronous=True)
462+
exit(1)
466463
self.add_instance(backup_dir, 'replica', replica)
467464
self.set_archiving(backup_dir, 'replica', replica, replica=True)
468465
replica.start()
@@ -772,6 +769,10 @@ def test_archive_pg_receivexlog(self):
772769
node.cleanup()
773770
self.restore_node(backup_dir, 'node', node)
774771
node.start()
772+
while node.psql(
773+
"postgres", "select pg_is_in_recovery()")[0] != 0:
774+
sleep(1)
775+
775776
self.assertEqual(
776777
result,
777778
node.safe_psql(
@@ -803,7 +804,7 @@ def test_archive_pg_receivexlog_compression_pg10(self):
803804
if self.get_version(node) < self.version_to_num('10.0'):
804805
return unittest.skip('You need PostgreSQL 10 for this test')
805806
else:
806-
pg_receivexlog_path = node.get_bin_path('pg_receivewal')
807+
pg_receivexlog_path = self.get_bin_path('pg_receivewal')
807808

808809
pg_receivexlog = self.run_binary(
809810
[
@@ -843,6 +844,11 @@ def test_archive_pg_receivexlog_compression_pg10(self):
843844
node.cleanup()
844845
self.restore_node(backup_dir, 'node', node)
845846
node.start()
847+
848+
while node.psql(
849+
"postgres", "select pg_is_in_recovery()")[0] != 0:
850+
sleep(1)
851+
846852
self.assertEqual(
847853
result, node.safe_psql("postgres", "SELECT * FROM t_heap"),
848854
'data after restore not equal to original data')

0 commit comments

Comments
 (0)