@@ -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