@@ -46,9 +46,8 @@ def test_pgpro434_1(self):
46
46
self .restore_node (
47
47
backup_dir , 'node' , node )
48
48
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 :
52
51
sleep (1 )
53
52
54
53
# Recreate backup calagoue
@@ -66,9 +65,8 @@ def test_pgpro434_1(self):
66
65
backup_dir , 'node' , node ,
67
66
options = ["--recovery-target-action=promote" ])
68
67
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 :
72
70
sleep (1 )
73
71
74
72
self .assertEqual (
@@ -118,9 +116,8 @@ def test_pgpro434_2(self):
118
116
backup_dir , 'node' , node ,
119
117
options = ['--immediate' , '--recovery-target-action=promote' ])
120
118
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 :
124
121
sleep (1 )
125
122
if self .verbose :
126
123
print (node .safe_psql (
@@ -153,9 +150,8 @@ def test_pgpro434_2(self):
153
150
backup_dir , 'node' , node ,
154
151
options = ['--immediate' , '--recovery-target-action=promote' ])
155
152
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 :
159
155
sleep (1 )
160
156
161
157
if self .verbose :
@@ -185,10 +181,10 @@ def test_pgpro434_2(self):
185
181
backup_dir , 'node' , node ,
186
182
options = ['--immediate' , '--recovery-target-action=promote' ])
187
183
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 :
191
186
sleep (1 )
187
+
192
188
if self .verbose :
193
189
print ('Fourth timeline' )
194
190
print (node .safe_psql (
@@ -201,8 +197,8 @@ def test_pgpro434_2(self):
201
197
backup_dir , 'node' , node ,
202
198
options = ['--immediate' , '--recovery-target-action=promote' ])
203
199
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 :
206
202
sleep (1 )
207
203
if self .verbose :
208
204
print ('Fifth timeline' )
@@ -216,8 +212,8 @@ def test_pgpro434_2(self):
216
212
backup_dir , 'node' , node ,
217
213
options = ['--immediate' , '--recovery-target-action=promote' ])
218
214
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 :
221
217
sleep (1 )
222
218
if self .verbose :
223
219
print ('Sixth timeline' )
@@ -463,6 +459,7 @@ def test_replica_archive(self):
463
459
# Settings for Replica
464
460
self .restore_node (backup_dir , 'master' , replica )
465
461
self .set_replica (master , replica , synchronous = True )
462
+ exit (1 )
466
463
self .add_instance (backup_dir , 'replica' , replica )
467
464
self .set_archiving (backup_dir , 'replica' , replica , replica = True )
468
465
replica .start ()
@@ -772,6 +769,10 @@ def test_archive_pg_receivexlog(self):
772
769
node .cleanup ()
773
770
self .restore_node (backup_dir , 'node' , node )
774
771
node .start ()
772
+ while node .psql (
773
+ "postgres" , "select pg_is_in_recovery()" )[0 ] != 0 :
774
+ sleep (1 )
775
+
775
776
self .assertEqual (
776
777
result ,
777
778
node .safe_psql (
@@ -803,7 +804,7 @@ def test_archive_pg_receivexlog_compression_pg10(self):
803
804
if self .get_version (node ) < self .version_to_num ('10.0' ):
804
805
return unittest .skip ('You need PostgreSQL 10 for this test' )
805
806
else :
806
- pg_receivexlog_path = node .get_bin_path ('pg_receivewal' )
807
+ pg_receivexlog_path = self .get_bin_path ('pg_receivewal' )
807
808
808
809
pg_receivexlog = self .run_binary (
809
810
[
@@ -843,6 +844,11 @@ def test_archive_pg_receivexlog_compression_pg10(self):
843
844
node .cleanup ()
844
845
self .restore_node (backup_dir , 'node' , node )
845
846
node .start ()
847
+
848
+ while node .psql (
849
+ "postgres" , "select pg_is_in_recovery()" )[0 ] != 0 :
850
+ sleep (1 )
851
+
846
852
self .assertEqual (
847
853
result , node .safe_psql ("postgres" , "SELECT * FROM t_heap" ),
848
854
'data after restore not equal to original data' )
0 commit comments