From 552d57592fe2d515b743db5823367b5fd70a957d Mon Sep 17 00:00:00 2001 From: Vincent Van Rossem Date: Wed, 1 Apr 2026 16:32:32 +0200 Subject: [PATCH] [IMP] attachment_azure: format_stack() on ResourceExistsError The blob already exists, so the exception traceback (inside upload_blob) is not useful. format_stack() reveals who triggered the duplicate write. --- attachment_azure/models/ir_attachment.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/attachment_azure/models/ir_attachment.py b/attachment_azure/models/ir_attachment.py index ee0741f..ef7fde5 100644 --- a/attachment_azure/models/ir_attachment.py +++ b/attachment_azure/models/ir_attachment.py @@ -5,6 +5,7 @@ import io import logging import os import re +import traceback from datetime import datetime, timedelta from odoo import _, api, exceptions, models @@ -177,8 +178,10 @@ class IrAttachment(models.Model): try: blob_client.upload_blob(file, blob_type="BlockBlob") except ResourceExistsError: - _logger.exception( - "Trying to re create an existing resource %s" % filename + _logger.error( + "Trying to re create an existing resource %s:\n%s", + filename, + "".join(traceback.format_stack()), ) except HttpResponseError as error: # log verbose error from azure, return short message for user