@@ -958,3 +958,33 @@ def test_page_vacuum_truncate_compression(self):
958958
959959 # Clean after yourself
960960 self .del_test_dir (module_name , fname )
961+
962+ # @unittest.skip("skip")
963+ def test_hidden_files (self ):
964+ """
965+ old_version should be < 2.3.0
966+ Create hidden file in pgdata, take backup
967+ with old binary, then try to delete backup
968+ with new binary
969+ """
970+ fname = self .id ().split ('.' )[3 ]
971+ backup_dir = os .path .join (self .tmp_path , module_name , fname , 'backup' )
972+ node = self .make_simple_node (
973+ base_dir = os .path .join (module_name , fname , 'node' ),
974+ set_replication = True ,
975+ initdb_params = ['--data-checksums' ],
976+ pg_options = {'autovacuum' : 'off' })
977+
978+ self .init_pb (backup_dir , old_binary = True )
979+ self .add_instance (backup_dir , 'node' , node , old_binary = True )
980+ node .slow_start ()
981+
982+ open (os .path .join (node .data_dir , ".hidden_stuff" ), 'a' ).close ()
983+
984+ backup_id = self .backup_node (
985+ backup_dir , 'node' ,node , old_binary = True , options = ['--compress' ])
986+
987+ self .delete_pb (backup_dir , 'node' , backup_id )
988+
989+ # Clean after yourself
990+ self .del_test_dir (module_name , fname )
0 commit comments