Skip to content

Commit b2d4a1e

Browse files
committed
More verbose logging for errors in CLEM API endpoints; sanitised variables in logs
1 parent 33b3478 commit b2d4a1e

File tree

1 file changed

+112
-31
lines changed

1 file changed

+112
-31
lines changed

src/murfey/server/api/clem.py

Lines changed: 112 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
from murfey.server import _transport_object
1919
from murfey.server.murfey_db import murfey_db
20+
from murfey.util import sanitise
2021
from murfey.util.config import get_machine_config
2122
from murfey.util.db import (
2223
CLEMImageMetadata,
@@ -202,15 +203,15 @@ def get_db_entry(
202203
except Exception:
203204
logger.warning(
204205
f"Attempt {attempts + 1} at refreshing database entry for "
205-
f"{str(file_path if file_path else series_name)!r} failed: \n"
206+
f"{sanitise(str(file_path if file_path else series_name))!r} failed: \n"
206207
f"{traceback.format_exc()}"
207208
)
208209
attempts += 1
209210
time.sleep(0.1)
210211
else:
211212
raise RuntimeError(
212213
"Maximum number of attempts reached while trying to refresh database "
213-
f"entry for {str(file_path if file_path else series_name)!r}"
214+
f"entry for {sanitise(str(file_path if file_path else series_name))!r}"
214215
)
215216

216217
except Exception:
@@ -244,7 +245,8 @@ def register_lif_file(
244245
)
245246
except Exception:
246247
logger.error(
247-
f"Exception encountered while registering LIF file {str(lif_file)!r}: \n"
248+
"Exception encountered while registering "
249+
f"LIF file {sanitise(str(lif_file))!r}: \n"
248250
f"{traceback.format_exc()}"
249251
)
250252
return False
@@ -257,7 +259,7 @@ def register_lif_file(
257259
except Exception:
258260
logger.warning(
259261
"Unable to add master metadata information to database entry for "
260-
f"LIF file {str(lif_file)!r}: \n"
262+
f"LIF file {sanitise(str(lif_file))!r}: \n"
261263
f"{traceback.format_exc()}"
262264
)
263265

@@ -274,8 +276,9 @@ def register_lif_file(
274276
clem_lif_file.child_metadata.append(metadata_db_entry)
275277
except Exception:
276278
logger.warning(
277-
"Unable to add child metadata information to database entry for "
278-
f"LIF file {str(lif_file)!r}: \n"
279+
"Unable to register "
280+
f"metadata file {sanitise(str(metadata))!r} in association with "
281+
f"LIF file {sanitise(str(lif_file))!r}: \n"
279282
f"{traceback.format_exc()}"
280283
)
281284
continue
@@ -293,8 +296,9 @@ def register_lif_file(
293296
clem_lif_file.child_series.append(series_db_entry)
294297
except Exception:
295298
logger.warning(
296-
"Unable to add child series information to database entry for "
297-
f"LIF file {str(lif_file)!r}: \n"
299+
"Unable to register "
300+
f"metadata file {sanitise(series)!r} in association with "
301+
f"LIF file {sanitise(str(lif_file))!r}: \n"
298302
f"{traceback.format_exc()}"
299303
)
300304
continue
@@ -312,8 +316,9 @@ def register_lif_file(
312316
clem_lif_file.child_stacks.append(stack_db_entry)
313317
except Exception:
314318
logger.warning(
315-
"Unable to add child image stack information to database entry for "
316-
f"LIF file {str(lif_file)!r}: \n"
319+
"Unable to register "
320+
f"image stack {sanitise(str(stack))!r} in association with "
321+
f"LIF file {sanitise(str(lif_file))!r}: \n"
317322
f"{traceback.format_exc()}"
318323
)
319324
continue
@@ -344,7 +349,8 @@ def register_tiff_file(
344349
)
345350
except Exception:
346351
logger.error(
347-
f"Exception encountered while registering TIFF file {str(tiff_file)!r}: \n"
352+
"Exception encountered while registering "
353+
f"TIFF file {sanitise(str(tiff_file))!r}: \n"
348354
f"{traceback.format_exc()}"
349355
)
350356
return False
@@ -362,7 +368,9 @@ def register_tiff_file(
362368
clem_tiff_file.associated_metadata = metadata_db_entry
363369
except Exception:
364370
logger.warning(
365-
f"Unable to register metadata for TIFF file {str(tiff_file)!r}: \n"
371+
"Unable to register "
372+
f"metadata file {sanitise(str(associated_metadata))!r} in association with "
373+
f"TIFF file {sanitise(str(tiff_file))!r}: \n"
366374
f"{traceback.format_exc()}"
367375
)
368376

@@ -379,8 +387,9 @@ def register_tiff_file(
379387
clem_tiff_file.child_series = series_db_entry
380388
except Exception:
381389
logger.warning(
382-
"Unable to register series information for TIFF file "
383-
f"{str(tiff_file)!r}: \n"
390+
"Unable to register "
391+
f"CLEM series {sanitise(associated_series)!r} in association with "
392+
f"TIFF file {sanitise(str(tiff_file))!r}: \n"
384393
f"{traceback.format_exc()}"
385394
)
386395

@@ -397,8 +406,8 @@ def register_tiff_file(
397406
clem_tiff_file.child_stack = stack_db_entry
398407
except Exception:
399408
logger.warning(
400-
f"Unable to register image stack {str(associated_stack)!r} "
401-
f"in database for TIFF file {str(tiff_file)!r}: \n"
409+
"Unable to register "
410+
f"image stack {sanitise(str(associated_stack))!r} in association with "
402411
f"{traceback.format_exc()}"
403412
)
404413

@@ -429,7 +438,11 @@ def register_clem_metadata(
429438
file_path=metadata_file,
430439
)
431440
except Exception:
432-
logger.error(traceback.format_exc())
441+
logger.error(
442+
"Exception encountered while registering"
443+
f"metadata file {sanitise(str(metadata_file))!r}"
444+
f"{traceback.format_exc()}"
445+
)
433446
return False
434447

435448
# Register a parent LIF file if provided
@@ -444,7 +457,12 @@ def register_clem_metadata(
444457
# Link database entries
445458
clem_metadata.parent_lif = lif_db_entry
446459
except Exception:
447-
logger.warning(traceback.format_exc())
460+
logger.warning(
461+
"Unable to register "
462+
f"LIF file {sanitise(str(parent_lif))!r} in association with "
463+
f"metadata file {sanitise(str(metadata_file))!r}: \n"
464+
f"{traceback.format_exc()}"
465+
)
448466

449467
# Register associated TIFF files if provided
450468
for tiff in associated_tiffs:
@@ -458,7 +476,12 @@ def register_clem_metadata(
458476
# Append entry
459477
clem_metadata.associated_tiffs.append(tiff_db_entry)
460478
except Exception:
461-
logger.warning(traceback.format_exc())
479+
logger.warning(
480+
"Unable to register "
481+
f"TIFF file {sanitise(str(tiff))!r} in association with "
482+
f"metadata file {sanitise(str(metadata_file))!r}: \n"
483+
f"{traceback.format_exc()}"
484+
)
462485
continue
463486

464487
# Register associated image series if provided
@@ -475,7 +498,12 @@ def register_clem_metadata(
475498
db.add(series_db_entry)
476499
db.commit()
477500
except Exception:
478-
logger.warning(traceback.format_exc())
501+
logger.warning(
502+
"Unable to register "
503+
f"CLEM series {sanitise(associated_series)!r} in association with "
504+
f"metadata file {sanitise(str(metadata_file))!r}: \n"
505+
f"{traceback.format_exc()}"
506+
)
479507

480508
# Register associated image stacks if provided
481509
for stack in associated_stacks:
@@ -488,7 +516,12 @@ def register_clem_metadata(
488516
)
489517
clem_metadata.associated_stacks.append(stack_db_entry)
490518
except Exception:
491-
logger.warning(traceback.format_exc())
519+
logger.warning(
520+
"Unable to register "
521+
f"image stack {sanitise(str(stack))!r} in association with "
522+
f"metadata file {sanitise(str(metadata_file))!r}: \n"
523+
f"{traceback.format_exc()}"
524+
)
492525
continue
493526

494527
# Commit to database
@@ -517,7 +550,11 @@ def register_image_series(
517550
series_name=series_name,
518551
)
519552
except Exception:
520-
logger.error(traceback.format_exc())
553+
logger.error(
554+
"Exception encountered while registering "
555+
f"CLEM series {sanitise(series_name)!r}: \n"
556+
f"{traceback.format_exc()}"
557+
)
521558
return False
522559

523560
# Register parent LIF file if provided
@@ -532,7 +569,12 @@ def register_image_series(
532569
# Link entries
533570
clem_image_series.parent_lif = lif_db_entry
534571
except Exception:
535-
logger.warning(traceback.format_exc())
572+
logger.warning(
573+
"Unable to register "
574+
f"LIF file {sanitise(str(parent_lif))!r} in association with "
575+
f"CLEM series {sanitise(series_name)!r}: \n"
576+
f"{traceback.format_exc()}"
577+
)
536578

537579
# Register parent TIFFs if provided
538580
for tiff in parent_tiffs:
@@ -546,7 +588,12 @@ def register_image_series(
546588
# Append entry
547589
clem_image_series.parent_tiffs.append(tiff_db_entry)
548590
except Exception:
549-
logger.warning(traceback.format_exc())
591+
logger.warning(
592+
"Unable to register "
593+
f"TIFF file {sanitise(str(tiff))!r} in association with "
594+
f"CLEM series {sanitise(series_name)!r}: \n"
595+
f"{traceback.format_exc()}"
596+
)
550597
continue # Try next item in loop
551598

552599
# Register associated metadata if provided
@@ -561,7 +608,12 @@ def register_image_series(
561608
# Link entries
562609
clem_image_series.associated_metadata = metadata_db_entry
563610
except Exception:
564-
logger.warning(traceback.format_exc())
611+
logger.warning(
612+
"Unable to register "
613+
f"metadata file {sanitise(str(associated_metadata))!r} in association with "
614+
f"CLEM series {sanitise(series_name)!r}: \n"
615+
f"{traceback.format_exc()}"
616+
)
565617

566618
# Register child image stacks if provided
567619
for stack in child_stacks:
@@ -575,7 +627,12 @@ def register_image_series(
575627
# Append entry
576628
clem_image_series.child_stacks.append(stack_db_entry)
577629
except Exception:
578-
logger.warning(traceback.format_exc())
630+
logger.warning(
631+
"Unable to register "
632+
f"image stack {sanitise(str(stack))!r} in association with "
633+
f"CLEM series {sanitise(series_name)!r}: \n"
634+
f"{traceback.format_exc()}"
635+
)
579636
continue
580637

581638
# Register
@@ -605,7 +662,11 @@ def register_image_stack(
605662
file_path=image_stack,
606663
)
607664
except Exception:
608-
logger.error(traceback.format_exc())
665+
logger.error(
666+
"Exception encountered while registering "
667+
f"image stack {sanitise(str(image_stack))!r}: \n"
668+
f"{traceback.format_exc()}"
669+
)
609670
return False
610671

611672
# Register channel name if provided
@@ -623,7 +684,12 @@ def register_image_stack(
623684
)
624685
clem_image_stack.parent_lif = lif_db_entry
625686
except Exception:
626-
logger.warning(traceback.format_exc())
687+
logger.warning(
688+
"Unable to register "
689+
f"LIF file {sanitise(str(parent_lif))!r} in association with "
690+
f"image stack {sanitise(str(image_stack))!r}: \n"
691+
f"{traceback.format_exc()}"
692+
)
627693

628694
# Register parent TIFF files if provided
629695
for tiff in parent_tiffs:
@@ -637,7 +703,12 @@ def register_image_stack(
637703
# Append entry
638704
clem_image_stack.parent_tiffs.append(tiff_db_entry)
639705
except Exception:
640-
logger.warning(traceback.format_exc())
706+
logger.warning(
707+
"Unable to register "
708+
f"TIFF file {sanitise(str(tiff))!r} in association with "
709+
f"image stack {sanitise(str(image_stack))!r}: \n"
710+
f"{traceback.format_exc()}"
711+
)
641712
continue
642713

643714
# Register associated metadata if provided
@@ -652,7 +723,12 @@ def register_image_stack(
652723
# Link entries
653724
clem_image_stack.associated_metadata = metadata_db_entry
654725
except Exception:
655-
logger.warning(traceback.format_exc())
726+
logger.warning(
727+
"Unable to register "
728+
f"metadata file {sanitise(str(associated_metadata))!r} in association with "
729+
f"image stack {sanitise(str(image_stack))!r}: \n"
730+
f"{traceback.format_exc()}"
731+
)
656732

657733
# Register parent series if provided
658734
if parent_series is not None:
@@ -666,7 +742,12 @@ def register_image_stack(
666742
# Link entries
667743
clem_image_stack.parent_series = series_db_entry
668744
except Exception:
669-
logger.warning(traceback.format_exc())
745+
logger.warning(
746+
"Unable to register "
747+
f"CLEM series {sanitise(parent_series)!r} in association with "
748+
f"image stack {sanitise(str(image_stack))!r}: \n"
749+
f"{traceback.format_exc()}"
750+
)
670751

671752
# Register updates to entry
672753
db.add(clem_image_stack)

0 commit comments

Comments
 (0)