From ce2c5ea6016d19edc5a02012b7f68b615249fa80 Mon Sep 17 00:00:00 2001 From: NichtJens Date: Wed, 29 Oct 2025 17:07:45 +0100 Subject: [PATCH] if loading or test run fail, complain and delete file --- sf_daq_broker/broker_manager_slow.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/sf_daq_broker/broker_manager_slow.py b/sf_daq_broker/broker_manager_slow.py index 4a735fd..44100d0 100644 --- a/sf_daq_broker/broker_manager_slow.py +++ b/sf_daq_broker/broker_manager_slow.py @@ -249,10 +249,17 @@ class DetectorManager: code = request["code"] fn = write_code_to_file(name, code, beamline) - func = load_proc_from_file(fn) - test_run(func) - # commit to git ... or delete and complain + try: + func = load_proc_from_file(fn) + test_run(func) + except: + _logger.exception(f'uploading custom DAP script "{name}" for {beamline} failed') + if os.path.exists(fn): + os.remove(fn) + raise + + # commit to git def get_dap_settings(self, request, remote_ip):