From fd59b57aebf90fe5daaee4728f497f7114dbfb4c Mon Sep 17 00:00:00 2001 From: nanditha s Date: Wed, 17 Jun 2026 19:07:20 +0530 Subject: [PATCH] fix: add encoding='utf-8' to open() calls to prevent UnicodeDecodeError on non-UTF-8 systems Fixes #4286 --- .../opentelemetry/instrumentation/qdrant/__init__.py | 4 ++-- scripts/codegen/generate_evaluator_models.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/opentelemetry-instrumentation-qdrant/opentelemetry/instrumentation/qdrant/__init__.py b/packages/opentelemetry-instrumentation-qdrant/opentelemetry/instrumentation/qdrant/__init__.py index b4e146f31e..fc698343ce 100644 --- a/packages/opentelemetry-instrumentation-qdrant/opentelemetry/instrumentation/qdrant/__init__.py +++ b/packages/opentelemetry-instrumentation-qdrant/opentelemetry/instrumentation/qdrant/__init__.py @@ -23,11 +23,11 @@ _instruments = ("qdrant-client >= 1.7",) p = Path(__file__).with_name("qdrant_client_methods.json") -with open(p, "r") as f: +with open(p, "r" , encoding="utf-8") as f: QDRANT_CLIENT_METHODS = json.loads(f.read()) p = Path(__file__).with_name("async_qdrant_client_methods.json") -with open(p, "r") as f: +with open(p, "r", encoding="utf-8") as f: ASYNC_QDRANT_CLIENT_METHODS = json.loads(f.read()) WRAPPED_METHODS = QDRANT_CLIENT_METHODS + ASYNC_QDRANT_CLIENT_METHODS diff --git a/scripts/codegen/generate_evaluator_models.py b/scripts/codegen/generate_evaluator_models.py index 355dcee882..e9313fc799 100644 --- a/scripts/codegen/generate_evaluator_models.py +++ b/scripts/codegen/generate_evaluator_models.py @@ -24,7 +24,7 @@ def extract_definitions_and_mappings(swagger_path: str) -> tuple[dict, dict]: tuple: (filtered_definitions, slug_mappings) slug_mappings: {slug: {"request": "ModelName", "response": "ModelName"}} """ - with open(swagger_path) as f: + with open(swagger_path,encoding="utf-8") as f: data = json.load(f) all_definitions = data["definitions"]