def delete_one_from_minio()

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