GoogleCloudPlatform / cloud-opensource-java

Tools for detecting and avoiding linkage errors in GCP open source projects
Apache License 2.0
157 stars 74 forks source link

Beam: ApacheHttpTransport$Builder is not found (BEAM-9020) #1069

Open suztomo opened 4 years ago

suztomo commented 4 years ago

https://gist.github.com/suztomo/031fb54137564447b45239538ad7a7cf

Class com.google.api.client.http.apache.ApacheHttpTransport$Builder is not found;
  referenced by 1 class file
    com.google.cloud.hadoop.util.HttpTransportFactory (util-1.9.16.jar)

No Builder class in google-http-java-client 1.28.0 or later. Similar to https://github.com/GoogleCloudPlatform/cloud-opensource-java/issues/468

Dependency tree:

+--- project :sdks:java:extensions:google-cloud-platform-core
...
|    +--- com.google.cloud.bigdataoss:gcsio:1.9.16
|    |    +--- com.google.api-client:google-api-client-java6:1.27.0 -> 1.28.0
|    |    |    +--- com.google.api-client:google-api-client:1.28.0 (*)
|    |    |    \--- com.google.oauth-client:google-oauth-client-java6:1.28.0
|    |    |         \--- com.google.oauth-client:google-oauth-client:1.28.0 (*)
|    |    +--- com.google.api-client:google-api-client-jackson2:1.27.0 -> 1.28.0
|    |    |    +--- com.google.api-client:google-api-client:1.28.0 (*)
|    |    |    \--- com.google.http-client:google-http-client-jackson2:1.28.0 (*)
|    |    +--- com.google.apis:google-api-services-storage:v1-rev20181109-1.27.0 -> v1-rev20181109-1.28.0
|    |    |    \--- com.google.api-client:google-api-client:1.28.0 (*)
|    |    +--- com.google.guava:guava:27.0.1-jre -> 20.0
|    |    +--- com.google.oauth-client:google-oauth-client:1.27.0 -> 1.28.0 (*)
|    |    +--- com.google.oauth-client:google-oauth-client-java6:1.27.0 -> 1.28.0 (*)
|    |    +--- com.google.flogger:google-extensions:0.3.1
|    |    |    +--- com.google.flogger:flogger:0.3.1
|    |    |    |    \--- com.google.code.findbugs:jsr305:3.0.1 -> 3.0.2
|    |    |    \--- com.google.code.findbugs:jsr305:3.0.1 -> 3.0.2
|    |    +--- com.google.flogger:flogger-system-backend:0.3.1
|    |    |    +--- com.google.flogger:flogger:0.3.1 (*)
|    |    |    \--- com.google.code.findbugs:jsr305:3.0.1 -> 3.0.2
|    |    \--- com.google.cloud.bigdataoss:util:1.9.16
|    |         +--- com.google.api-client:google-api-client-java6:1.27.0 -> 1.28.0 (*)
|    |         +--- com.google.api-client:google-api-client-jackson2:1.27.0 -> 1.28.0 (*)
|    |         +--- com.google.apis:google-api-services-storage:v1-rev20181109-1.27.0 -> v1-rev20181109-1.28.0 (*)
|    |         +--- com.google.guava:guava:27.0.1-jre -> 20.0
|    |         +--- com.google.auto.value:auto-value-annotations:1.6.3
|    |         +--- com.google.oauth-client:google-oauth-client:1.27.0 -> 1.28.0 (*)
|    |         +--- com.google.oauth-client:google-oauth-client-java6:1.27.0 -> 1.28.0 (*)
|    |         +--- com.google.flogger:google-extensions:0.3.1 (*)
|    |         \--- com.google.flogger:flogger-system-backend:0.3.1 (*)
|    +--- com.google.cloud.bigdataoss:util:1.9.16 (*)

https://search.maven.org/artifact/com.google.cloud.bigdataoss/bigdataoss-parent/1.9.17/pom still uses 1.27.0.

Its latest version is 2.0.0. This version has google.api.version 1.30.1. (link).

suztomo commented 4 years ago

Trying to upgrade google-http-java-client to 1.34.0 https://issues.apache.org/jira/browse/BEAM-9020

elharo commented 3 years ago

@suztomo done?