Skip to content

Commit 4c652e4

Browse files
authored
Merge pull request #3 from genematx/raise-errors
Raise errors in the workflow
2 parents fa57c8a + 049edab commit 4c652e4

File tree

3 files changed

+10
-12
lines changed

3 files changed

+10
-12
lines changed

data_validation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ def data_validation_task(uid, beamline_acronym=BEAMLINE_OR_ENDSTATION):
225225

226226
logger.info(f"Validating uid {uid}")
227227
start_time = time.monotonic()
228-
validate(run_client, fix_errors=True, try_reading=True, raise_on_error=False)
228+
validate(run_client, fix_errors=True, try_reading=True, raise_on_error=True)
229229
elapsed_time = time.monotonic() - start_time
230230
logger.info(f"Finished validating data; {elapsed_time = }")
231231

metadata_exporter.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,19 @@ def export_metadata_task(uid, beamline_acronym=BEAMLINE_OR_ENDSTATION):
3030
logger.info(f"Found data file at {fpath_orig}, proceeding with metadata export.")
3131
else:
3232
logger.error(f"Data file not found at {fpath_orig}, aborting metadata export.")
33-
return
33+
raise FileNotFoundError(f"Data file not found at {fpath_orig}")
3434

3535
# Copy the file to the destination directory and update the fpath variable
3636
# For example:
3737
# /nsls2/data3/esm/proposals/commissioning/pass-319467/assets/mbs/2025/12/11/sample_name/TEST_0002.nxs
3838
# /nsls2/data3/esm/proposals/commissioning/pass-319467/export/2025_12_11/sample_name/TEST_0002.nxs
39-
try:
40-
prefix, suffix = str(fpath_orig).split('assets')
41-
suffix = suffix.split('/', 2)[-1].replace('/', '_', 2)
42-
fpath_dest = Path(prefix) / 'export' / suffix
43-
Path(fpath_dest).parent.mkdir(parents=True, exist_ok=True)
44-
45-
shutil.copy(fpath_orig, fpath_dest)
46-
logger.info(f"File '{fpath_orig}' copied successfully to '{fpath_dest}'")
47-
except Exception as e:
48-
logger.error(f"An error occurred while copying the file: {e}")
39+
prefix, suffix = str(fpath_orig).split('assets')
40+
suffix = suffix.split('/', 2)[-1].replace('/', '_', 2)
41+
fpath_dest = Path(prefix) / 'export' / suffix
42+
Path(fpath_dest).parent.mkdir(parents=True, exist_ok=True)
43+
44+
shutil.copy(fpath_orig, fpath_dest)
45+
logger.info(f"File '{fpath_orig}' copied successfully to '{fpath_dest}'")
4946

5047
# Read the metadata from Tiled
5148
primary = run_client["primary"].read(variables = ['mbs_escale_min', 'mbs_escale_max', 'mbs_num_steps', \

prefect.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ deployments:
3232
network: slirp4netns
3333
volumes:
3434
- /nsls2/data/esm/proposals:/nsls2/data/esm/proposals
35+
- /nsls2/data3/esm/proposals:/nsls2/data3/esm/proposals
3536
- /nsls2/software/etc/tiled:/nsls2/software/etc/tiled
3637
container_create_kwargs:
3738
userns_mode: "keep-id:uid=402966,gid=402966" # workflow-esm:workflow-esm

0 commit comments

Comments
 (0)