diff --git a/controller.py b/controller.py index 95c9525..309c7da 100755 --- a/controller.py +++ b/controller.py @@ -505,7 +505,7 @@ def controller( goldenrun_data = {} hdf5_file = Path(hdf5path) - if hdf5_file.is_file(): + if hdf5_file.is_file() and not args.overwrite: clogger.info("HDF5 file already exits") try: [ @@ -514,7 +514,9 @@ def controller( backup_goldenrun_data, ] = read_backup(hdf5_file) except NameError: - clogger.warning("Backup could not be found in the HDF5 file") + clogger.warning( + "Backup could not be found in the HDF5 file, run with the overwrite flag to overwrite!" + ) return config_qemu clogger.info("Checking the backup") if check_backup(args, config_qemu, backup_config): @@ -532,7 +534,9 @@ def controller( if not args.append: overwrite_faults = True else: - clogger.warning("Backup does not match, ending the execution!") + clogger.warning( + "Backup does not match, run with the overwrite flag to overwrite!" + ) return config_qemu if goldenrun: @@ -768,6 +772,13 @@ def get_argument_parser(): action="store_true", required=False, ) + parser.add_argument( + "--overwrite", + "-o", + help="Overwrite the existing file", + action="store_true", + required=False, + ) return parser