@@ -2859,6 +2859,57 @@ def test_parent_backup_made_by_newer_version(self):
2859
2859
# Clean after yourself
2860
2860
self .del_test_dir (module_name , fname )
2861
2861
2862
+ # @unittest.skip("skip")
2863
+ def test_issue_289 (self ):
2864
+ """
2865
+ https://github.com/postgrespro/pg_probackup/issues/289
2866
+ """
2867
+ fname = self .id ().split ('.' )[3 ]
2868
+ node = self .make_simple_node (
2869
+ base_dir = os .path .join (module_name , fname , 'node' ),
2870
+ initdb_params = ['--data-checksums' ])
2871
+
2872
+ backup_dir = os .path .join (self .tmp_path , module_name , fname , 'backup' )
2873
+ self .init_pb (backup_dir )
2874
+ self .add_instance (backup_dir , 'node' , node )
2875
+ # self.set_archiving(backup_dir, 'node', node)
2876
+
2877
+ # os.rmdir(
2878
+ # os.path.join(backup_dir, "wal", "node"))
2879
+
2880
+ node .slow_start ()
2881
+
2882
+ try :
2883
+ self .backup_node (
2884
+ backup_dir , 'node' , node ,
2885
+ backup_type = 'page' , options = ['--archive-timeout=10s' ])
2886
+ # we should die here because exception is what we expect to happen
2887
+ self .assertEqual (
2888
+ 1 , 0 ,
2889
+ "Expecting Error because full backup is missing"
2890
+ "\n Output: {0} \n CMD: {1}" .format (
2891
+ repr (self .output ), self .cmd ))
2892
+ except ProbackupException as e :
2893
+ self .assertNotIn (
2894
+ "INFO: Wait for WAL segment" ,
2895
+ e .message ,
2896
+ "\n Unexpected Error Message: {0}\n CMD: {1}" .format (
2897
+ repr (e .message ), self .cmd ))
2898
+
2899
+ self .assertIn (
2900
+ "ERROR: Create new full backup before an incremental one" ,
2901
+ e .message ,
2902
+ "\n Unexpected Error Message: {0}\n CMD: {1}" .format (
2903
+ repr (e .message ), self .cmd ))
2904
+
2905
+ self .assertEqual (
2906
+ self .show_pb (backup_dir , 'node' )[0 ]['status' ], "ERROR" )
2907
+
2908
+ exit (1 )
2909
+
2910
+ # Clean after yourself
2911
+ self .del_test_dir (module_name , fname )
2912
+
2862
2913
@unittest .skip ("skip" )
2863
2914
def test_issue_203 (self ):
2864
2915
"""
0 commit comments