@@ -3376,4 +3376,54 @@ def test_stream_restore_command_option(self):
33763376 self .assertEqual ('2' , timeline_id )
33773377
33783378 # Clean after yourself
3379- self .del_test_dir (module_name , fname )
3379+ self .del_test_dir (module_name , fname )
3380+
3381+ # @unittest.skip("skip")
3382+ def test_restore_primary_conninfo (self ):
3383+ """
3384+ """
3385+ fname = self .id ().split ('.' )[3 ]
3386+ node = self .make_simple_node (
3387+ base_dir = os .path .join (module_name , fname , 'node' ),
3388+ set_replication = True ,
3389+ initdb_params = ['--data-checksums' ])
3390+
3391+ backup_dir = os .path .join (self .tmp_path , module_name , fname , 'backup' )
3392+ self .init_pb (backup_dir )
3393+ self .add_instance (backup_dir , 'node' , node )
3394+ node .slow_start ()
3395+
3396+ # Take FULL
3397+ self .backup_node (backup_dir , 'node' , node , options = ['--stream' ])
3398+
3399+ node .pgbench_init (scale = 1 )
3400+
3401+ #primary_conninfo = 'host=192.168.1.50 port=5432 user=foo password=foopass'
3402+
3403+ replica = self .make_simple_node (
3404+ base_dir = os .path .join (module_name , fname , 'replica' ))
3405+ replica .cleanup ()
3406+ str_conninfo = 'host=192.168.1.50 port=5432 user=foo password=foopass'
3407+
3408+ self .restore_node (
3409+ backup_dir , 'node' , replica ,
3410+ options = ['-R' , '--primary-conninfo={0}' .format (str_conninfo )])
3411+
3412+ if self .get_version (node ) >= self .version_to_num ('12.0' ):
3413+ standby_signal = os .path .join (replica .data_dir , 'standby.signal' )
3414+ self .assertTrue (
3415+ os .path .isfile (standby_signal ),
3416+ "File '{0}' do not exists" .format (standby_signal ))
3417+
3418+ if self .get_version (node ) >= self .version_to_num ('12.0' ):
3419+ recovery_conf = os .path .join (replica .data_dir , 'probackup_recovery.conf' )
3420+ else :
3421+ recovery_conf = os .path .join (replica .data_dir , 'recovery.conf' )
3422+
3423+ with open (os .path .join (replica .data_dir , recovery_conf ), 'r' ) as f :
3424+ recovery_conf_content = f .read ()
3425+
3426+ self .assertIn (str_conninfo , recovery_conf_content )
3427+
3428+ # Clean after yourself
3429+ self .del_test_dir (module_name , fname )
0 commit comments