mirror of
https://github.com/clearml/clearml
synced 2025-06-23 01:55:38 +00:00
Fix StorageManager.get_file_size_bytes()
returns ClientError
instead of None
for invalid S3 links
This commit is contained in:
parent
d723299f1e
commit
3dee5854bd
@ -619,6 +619,13 @@ class StorageHelper(object):
|
|||||||
if isinstance(self._driver, _HttpDriver) and obj:
|
if isinstance(self._driver, _HttpDriver) and obj:
|
||||||
obj = self._driver._get_download_object(obj) # noqa
|
obj = self._driver._get_download_object(obj) # noqa
|
||||||
size = int(obj.headers.get("Content-Length", 0))
|
size = int(obj.headers.get("Content-Length", 0))
|
||||||
|
elif isinstance(self._driver, _Boto3Driver) and obj:
|
||||||
|
# noinspection PyBroadException
|
||||||
|
try:
|
||||||
|
# To catch botocore exceptions
|
||||||
|
size = obj.content_length # noqa
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
elif hasattr(obj, "size"):
|
elif hasattr(obj, "size"):
|
||||||
size = obj.size
|
size = obj.size
|
||||||
# Google storage has the option to reload the object to get the size
|
# Google storage has the option to reload the object to get the size
|
||||||
|
Loading…
Reference in New Issue
Block a user