From b58c4961330732424ef89946cb144d168a8fa8d2 Mon Sep 17 00:00:00 2001 From: jason Date: Thu, 2 Apr 2026 09:03:18 -0500 Subject: [PATCH] Fix ProxyAwareTransport: set self.verbose before parse_response Transport.parse_response() accesses self.verbose for debug logging but it is never initialized unless the standard single_request() flow runs. Our custom request() bypassed that, causing AttributeError on every call. Fix: assign self.verbose = verbose before calling self.parse_response(). --- server/odoo_mcp.py | 1 + 1 file changed, 1 insertion(+) diff --git a/server/odoo_mcp.py b/server/odoo_mcp.py index 8d75c5f..82917a3 100644 --- a/server/odoo_mcp.py +++ b/server/odoo_mcp.py @@ -34,6 +34,7 @@ class ProxyAwareTransport(xmlrpc.client.SafeTransport): opener = urllib.request.build_opener(urllib.request.ProxyHandler()) try: with opener.open(req, timeout=30) as resp: + self.verbose = verbose # required by Transport.parse_response return self.parse_response(resp) except urllib.error.HTTPError as e: raise xmlrpc.client.ProtocolError(url, e.code, e.msg, dict(e.headers))