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
- if OPENTELEMETRY_BASIC:
190
- logger.info("Using OpenTelemetry tracer with version")
191
- self.tracer = trace.get_tracer(
192
- __name__,
193
- version=self.config.service_version
194
- )
195
- else:
196
- logger.info("Using Mock tracer without version")
197
- # Mock tracer accepts version as positional arg
 
 
 
 
 
 
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