@@ -176,7 +176,7 @@ def test_merge_compressed_backups_1(self):
176176 # Initialize instance and backup directory
177177 node = self .make_simple_node (
178178 base_dir = os .path .join (module_name , fname , 'node' ),
179- initdb_params = ["--data-checksums" ],
179+ set_replication = True , initdb_params = ["--data-checksums" ],
180180 pg_options = {
181181 'autovacuum' : 'off'
182182 }
@@ -253,7 +253,7 @@ def test_merge_compressed_and_uncompressed_backups(self):
253253 # Initialize instance and backup directory
254254 node = self .make_simple_node (
255255 base_dir = os .path .join (module_name , fname , 'node' ),
256- initdb_params = ["--data-checksums" ],
256+ set_replication = True , initdb_params = ["--data-checksums" ],
257257 pg_options = {
258258 'autovacuum' : 'off'
259259 }
@@ -329,7 +329,7 @@ def test_merge_compressed_and_uncompressed_backups_1(self):
329329 # Initialize instance and backup directory
330330 node = self .make_simple_node (
331331 base_dir = os .path .join (module_name , fname , 'node' ),
332- initdb_params = ["--data-checksums" ],
332+ set_replication = True , initdb_params = ["--data-checksums" ],
333333 pg_options = {
334334 'autovacuum' : 'off'
335335 }
@@ -406,7 +406,7 @@ def test_merge_compressed_and_uncompressed_backups_2(self):
406406 # Initialize instance and backup directory
407407 node = self .make_simple_node (
408408 base_dir = os .path .join (module_name , fname , 'node' ),
409- initdb_params = ["--data-checksums" ],
409+ set_replication = True , initdb_params = ["--data-checksums" ],
410410 pg_options = {
411411 'autovacuum' : 'off'
412412 }
@@ -1734,14 +1734,22 @@ def test_failed_merge_after_delete(self):
17341734 backup_dir , 'backups' , 'node' ,
17351735 full_id , 'database' , 'base' , dboid )
17361736
1737- self .merge_backup (
1738- backup_dir , 'node' , page_id_2 ,
1739- options = ['--log-level-console=verbose' ])
1740-
1741- #self.assertFalse(
1742- # os.path.isdir(db_path),
1743- # 'Directory {0} should not exist'.format(
1744- # db_path, full_id))
1737+ try :
1738+ self .merge_backup (
1739+ backup_dir , 'node' , page_id_2 ,
1740+ options = ['--log-level-console=verbose' ])
1741+ self .assertEqual (
1742+ 1 , 0 ,
1743+ "Expecting Error because of missing parent.\n "
1744+ "Output: {0} \n CMD: {1}" .format (
1745+ repr (self .output ), self .cmd ))
1746+ except ProbackupException as e :
1747+ self .assertTrue (
1748+ "ERROR: Parent full backup for the given "
1749+ "backup {0} was not found" .format (
1750+ page_id_2 ) in e .message ,
1751+ '\n Unexpected Error Message: {0}\n CMD: {1}' .format (
1752+ repr (e .message ), self .cmd ))
17451753
17461754 self .del_test_dir (module_name , fname )
17471755
@@ -1798,22 +1806,26 @@ def test_failed_merge_after_delete_1(self):
17981806
17991807 gdb .set_breakpoint ('pgFileDelete' )
18001808 gdb .continue_execution_until_break (30 )
1801-
18021809 gdb ._execute ('signal SIGKILL' )
18031810
1804- # backup half-merged
1805- #self.assertEqual(
1806- # 'MERGING', self.show_pb(backup_dir, 'node')[0]['status'])
1807-
18081811 self .assertEqual (
18091812 full_id , self .show_pb (backup_dir , 'node' )[0 ]['id' ])
18101813
18111814 # restore
18121815 node .cleanup ()
1813- self .restore_node (backup_dir , 'node' , node )
1814-
1815- pgdata_restored = self .pgdata_content (node .data_dir )
1816- self .compare_pgdata (pgdata , pgdata_restored )
1816+ try :
1817+ self .restore_node (backup_dir , 'node' , node )
1818+ self .assertEqual (
1819+ 1 , 0 ,
1820+ "Expecting Error because of orphan status.\n "
1821+ "Output: {0} \n CMD: {1}" .format (
1822+ repr (self .output ), self .cmd ))
1823+ except ProbackupException as e :
1824+ self .assertIn (
1825+ "ERROR: Backup {0} is orphan" .format (page_1 ),
1826+ e .message ,
1827+ '\n Unexpected Error Message: {0}\n CMD: {1}' .format (
1828+ repr (e .message ), self .cmd ))
18171829
18181830 self .del_test_dir (module_name , fname )
18191831
0 commit comments