From 81c02dbfdda725b864a38f8b1984ad70ff523fb0 Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Sat, 4 May 2024 23:45:36 +0300 Subject: [PATCH] Add URL substitution to registered uploaded files when reporting an event --- clearml/backend_interface/metrics/interface.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/clearml/backend_interface/metrics/interface.py b/clearml/backend_interface/metrics/interface.py index 30544008..2af48375 100644 --- a/clearml/backend_interface/metrics/interface.py +++ b/clearml/backend_interface/metrics/interface.py @@ -136,6 +136,15 @@ class Metrics(InterfaceBase): kwargs = {} if entry: key, url = ev.get_target_full_upload_uri(storage_uri, self.storage_key_prefix, quote_uri=False) + + orig_url = url + try: + storage = self._get_storage(url) + if storage: + url = storage._apply_url_substitutions(url) + except Exception as err: + self._get_logger().warning("Failed applying URL substitutions on {} ({})".format(orig_url, err)) + kwargs[entry.key_prop] = key kwargs[entry.url_prop] = url if not entry.stream: