From 7d749351e622c00a9ac6148293376796ddaf3007 Mon Sep 17 00:00:00 2001 From: alhendrickson <159636032+alhendrickson@users.noreply.github.com.> Date: Wed, 11 Mar 2026 11:10:26 +0000 Subject: [PATCH] fix(medcat-trainer): Fix opentelemetry tracing running with wsgi command --- medcat-trainer/webapp/api/core/wsgi.py | 10 ++++++++-- medcat-trainer/webapp/api/manage.py | 1 - 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/medcat-trainer/webapp/api/core/wsgi.py b/medcat-trainer/webapp/api/core/wsgi.py index 84259580e..dedc11c4e 100644 --- a/medcat-trainer/webapp/api/core/wsgi.py +++ b/medcat-trainer/webapp/api/core/wsgi.py @@ -9,8 +9,14 @@ import os -from django.core.wsgi import get_wsgi_application - os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') +# Initialize OpenTelemetry before Django so uwsgi/gunicorn get tracing (manage.py only runs for CLI). +if os.environ.get('MCT_ENABLE_TRACING', 'False').lower() == 'true': + from opentelemetry.instrumentation import auto_instrumentation + + auto_instrumentation.initialize() + +from django.core.wsgi import get_wsgi_application + application = get_wsgi_application() diff --git a/medcat-trainer/webapp/api/manage.py b/medcat-trainer/webapp/api/manage.py index 22082cdc7..850a472c6 100755 --- a/medcat-trainer/webapp/api/manage.py +++ b/medcat-trainer/webapp/api/manage.py @@ -10,7 +10,6 @@ def main(): if os.environ.get('MCT_ENABLE_TRACING', 'False').lower() == 'true': from opentelemetry.instrumentation import auto_instrumentation - print("Initializing OpenTelemetry instrumentation") auto_instrumentation.initialize() try: