anderson-ufrj
commited on
Commit
·
a2f35b1
1
Parent(s):
794bb16
fix: add try/except for tracer creation with version parameter
Browse files- Try to create tracer with version parameter first
- If it fails (TypeError), create without version
- Ensures compatibility with different OpenTelemetry versions
- Fixes startup error in HuggingFace deployment
src/infrastructure/observability/tracing.py
CHANGED
|
@@ -186,15 +186,21 @@ class TracingManager:
|
|
| 186 |
|
| 187 |
# Create tracer
|
| 188 |
logger.info(f"Creating tracer - OPENTELEMETRY_BASIC: {OPENTELEMETRY_BASIC}")
|
| 189 |
-
|
| 190 |
-
|
| 191 |
-
|
| 192 |
-
|
| 193 |
-
version
|
| 194 |
-
|
| 195 |
-
|
| 196 |
-
|
| 197 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 198 |
self.tracer = trace.get_tracer(__name__)
|
| 199 |
|
| 200 |
# Setup propagators
|
|
|
|
| 186 |
|
| 187 |
# Create tracer
|
| 188 |
logger.info(f"Creating tracer - OPENTELEMETRY_BASIC: {OPENTELEMETRY_BASIC}")
|
| 189 |
+
|
| 190 |
+
# Try to create tracer with version, fallback without if it fails
|
| 191 |
+
try:
|
| 192 |
+
if OPENTELEMETRY_BASIC:
|
| 193 |
+
logger.info("Trying OpenTelemetry tracer with version")
|
| 194 |
+
self.tracer = trace.get_tracer(
|
| 195 |
+
__name__,
|
| 196 |
+
version=self.config.service_version
|
| 197 |
+
)
|
| 198 |
+
logger.info("Successfully created tracer with version")
|
| 199 |
+
else:
|
| 200 |
+
raise Exception("Using mock tracer")
|
| 201 |
+
except Exception as e:
|
| 202 |
+
logger.info(f"Creating tracer without version parameter: {str(e)}")
|
| 203 |
+
# Fallback to tracer without version
|
| 204 |
self.tracer = trace.get_tracer(__name__)
|
| 205 |
|
| 206 |
# Setup propagators
|