in assets/assets/utils/minio_utils.py [0:0]
def delete_one_from_minio(bucket: str, obj: str, client: minio.Minio) -> bool:
try:
objects = client.list_objects(bucket, obj, recursive=True)
names = [a.object_name for a in objects]
if not names:
logger_.error(f"{obj} does not exist in bucket {bucket}")
return False
for name in names:
client.remove_object(bucket, name)
except urllib3.exceptions.MaxRetryError as e:
logger_.error(f"Connection error - detail: {e}")
return False
except minio.S3Error as e:
logger_.error(f"S3 error - detail: {e}")
return False
logger_.info(f"Object {obj} successfully removed")
return True