Skip to content

sentry-opentelemetry-agentless-spring fails with Spring Boot 4.1 / OpenTelemetry SDK 1.62 #5561

Description

@soelder-trafficon

Integration

sentry-opentelemetry-agentless-spring

Java Version

25

Version

8.43.2

Steps to Reproduce

Upgrade a Spring Boot 4 app from 4.0.6 to 4.1.0 while using:

<dependency>
  <groupId>io.sentry</groupId>
  <artifactId>sentry-opentelemetry-agentless-spring</artifactId>
  <version>8.43.2</version>
</dependency>

Working with Spring Boot 4.0.6:

io.sentry:sentry-opentelemetry-agentless-spring:8.43.2
io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter:2.26.0
io.opentelemetry:opentelemetry-sdk:1.55.0

Failing with Spring Boot 4.1.0:

io.sentry:sentry-opentelemetry-agentless-spring:8.43.2
io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter:2.26.0
io.opentelemetry:opentelemetry-sdk:1.62.0

Expected Result

The Spring application context starts successfully.

Actual Result

The Spring application context fails during OpenTelemetry auto-configuration:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autoConfiguredOpenTelemetrySdk' defined in class path resource [io/opentelemetry/instrumentation/spring/autoconfigure/OpenTelemetryAutoConfiguration$OpenTelemetrySdkConfig$PropertiesConfig.class]: Failed to instantiate [io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk]: Factory method 'autoConfiguredOpenTelemetrySdk' threw exception with message: null
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk]: Factory method 'autoConfiguredOpenTelemetrySdk' threw exception with message: null
Caused by: java.lang.UnsupportedOperationException
    at java.base/java.util.Collections$UnmodifiableCollection.addAll(Collections.java:1103)
    at io.opentelemetry.instrumentation.spring.autoconfigure.OpenTelemetryAutoConfiguration$OpenTelemetrySdkComponentLoader.load(OpenTelemetryAutoConfiguration.java:276)
    at io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdkBuilder.mergeSdkTracerProviderConfigurer(AutoConfiguredOpenTelemetrySdkBuilder.java:622)
    at io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdkBuilder.buildImpl(AutoConfiguredOpenTelemetrySdkBuilder.java:463)
    at io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdkBuilder.build(AutoConfiguredOpenTelemetrySdkBuilder.java:431)
    at io.opentelemetry.instrumentation.spring.autoconfigure.OpenTelemetryAutoConfiguration$OpenTelemetrySdkConfig$PropertiesConfig.autoConfiguredOpenTelemetrySdk(OpenTelemetryAutoConfiguration.java:123)

This appears after Spring Boot 4.1.0 upgrades the managed OpenTelemetry SDK from 1.55.0 to 1.62.0.

Metadata

Metadata

Assignees

Projects

Status
No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions