Skip to content

2.47.0 has no transitive dependency metadata #3297

@Mahoney

Description

@Mahoney

Describe the bug
Upgrading from 2.46.0 to 2.47.0 fails our tests with java.lang.NoClassDefFoundError: jakarta/ws/rs/client/InvocationCallback

Running a ./gradlew dependencies with 2.46.0 and 2.47.0 shows that 2.47.0 has no transitive dependencies, whereas 2.46.0 had loads - compare:

+--- com.datadoghq:datadog-api-client:2.47.0
+--- org.jetbrains.kotlin:kotlin-stdlib:2.2.21 (*)
+--- com.datadoghq:datadog-api-client:2.46.0
|    +--- jakarta.annotation:jakarta.annotation-api:2.1.0
|    +--- org.glassfish.jersey.core:jersey-client:3.0.8
|    |    +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
|    |    +--- org.glassfish.jersey.core:jersey-common:3.0.8
|    |    |    +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
|    |    |    +--- jakarta.annotation:jakarta.annotation-api:2.0.0 -> 2.1.0
|    |    |    +--- jakarta.inject:jakarta.inject-api:2.0.1
|    |    |    \--- org.glassfish.hk2:osgi-resource-locator:1.0.3
|    |    \--- jakarta.inject:jakarta.inject-api:2.0.1
|    +--- org.glassfish.jersey.connectors:jersey-apache-connector:3.0.8
|    |    +--- org.apache.httpcomponents:httpclient:4.5.13
|    |    |    +--- org.apache.httpcomponents:httpcore:4.4.13
|    |    |    \--- commons-logging:commons-logging:1.2
|    |    +--- org.glassfish.jersey.core:jersey-common:3.0.8 (*)
|    |    +--- org.glassfish.jersey.core:jersey-client:3.0.8 (*)
|    |    \--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
|    +--- org.glassfish.jersey.inject:jersey-hk2:3.0.8
|    |    +--- org.glassfish.jersey.core:jersey-common:3.0.8 (*)
|    |    +--- org.glassfish.hk2:hk2-locator:3.0.3
|    |    |    +--- org.glassfish.hk2.external:aopalliance-repackaged:3.0.3
|    |    |    +--- org.glassfish.hk2:hk2-api:3.0.3
|    |    |    |    +--- org.glassfish.hk2:hk2-utils:3.0.3
|    |    |    |    \--- org.glassfish.hk2.external:aopalliance-repackaged:3.0.3
|    |    |    \--- org.glassfish.hk2:hk2-utils:3.0.3
|    |    \--- org.javassist:javassist:3.28.0-GA
|    +--- org.glassfish.jersey.media:jersey-media-multipart:3.0.8
|    |    +--- org.glassfish.jersey.core:jersey-common:3.0.8 (*)
|    |    \--- org.jvnet.mimepull:mimepull:1.9.13
|    +--- org.glassfish.jersey.media:jersey-media-json-jackson:3.0.8
|    |    +--- org.glassfish.jersey.core:jersey-common:3.0.8 (*)
|    |    +--- org.glassfish.jersey.ext:jersey-entity-filtering:3.0.8
|    |    |    \--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.13.3 -> 2.20
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.13.3 -> 2.20.1
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.20
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.20.1
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.20.1 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.20.1 (*)
|    |    +--- com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:2.13.3 -> 2.20.1
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.20
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.20.1 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.20.1 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.20.1 (*)
|    |    \--- jakarta.xml.bind:jakarta.xml.bind-api:3.0.1
|    |         \--- com.sun.activation:jakarta.activation:2.0.1
|    +--- com.fasterxml.jackson.core:jackson-core:2.13.2 -> 2.20.1 (*)
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.13.2 -> 2.20
|    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.2 -> 2.20.1
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.20
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.20.1 (*)
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.20.1 (*)
|    |    \--- com.fasterxml.jackson:jackson-bom:2.20.1 (*)
|    +--- com.fasterxml.jackson.core:jackson-databind:2.13.4.2 -> 2.20.1 (*)
|    +--- org.openapitools:jackson-databind-nullable:0.2.3
|    |    \--- com.fasterxml.jackson.core:jackson-databind:2.13.3 -> 2.20.1 (*)
|    \--- com.github.scribejava:scribejava-core:8.3.1
|         +--- com.github.scribejava:scribejava-java8:8.3.1
|         |    \--- com.fasterxml.jackson.core:jackson-databind:2.12.3 -> 2.20.1 (*)
|         \--- com.fasterxml.jackson.core:jackson-databind:2.12.3 -> 2.20.1 (*)
+--- org.jetbrains.kotlin:kotlin-stdlib:2.2.21 (*)

To Reproduce
Create a gradle project with:

dependencies {
  implementation("com.datadoghq:datadog-api-client:2.47.0")
}

Write a test that uses com.datadog.api.client.v2.api.LogsApi

Try and run it.

Expected behavior
The transitive dependencies are on the classpath.

Screenshots
N/A

Environment and Versions (please complete the following information):
2.47.0

Additional context
Add any other context about the problem here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugBug related issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions