[
https://issues.apache.org/jira/browse/BEAM-2523?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17300942#comment-17300942
]
Beam JIRA Bot commented on BEAM-2523:
-------------------------------------
This issue is P2 but has been unassigned without any comment for 60 days so it
has been labeled "stale-P2". If this issue is still affecting you, we care!
Please comment and remove the label. Otherwise, in 14 days the issue will be
moved to P3.
Please see https://beam.apache.org/contribute/jira-priorities/ for a detailed
explanation of what these priorities mean.
> GCP IO exposes protobuf on its API surface, causing user pain
> -------------------------------------------------------------
>
> Key: BEAM-2523
> URL: https://issues.apache.org/jira/browse/BEAM-2523
> Project: Beam
> Issue Type: Bug
> Components: io-java-gcp, runner-dataflow
> Reporter: Kenneth Knowles
> Priority: P2
> Labels: stale-P2
>
> Putting the SDK, DataflowRunner, and GCP IO on the same classpath, results in
> (at least) three versions of protobuf getting pulled in. These should be made
> to converge. We should consider using maven enforcer, which I think can check
> this.
> {code}
> [INFO] com.example:foo:jar:0.1
> [INFO] +- org.apache.beam:beam-sdks-java-core:jar:2.0.0:compile
> [INFO] +-
> org.apache.beam:beam-sdks-java-io-google-cloud-platform:jar:2.0.0:compile
> [INFO] | +-
> org.apache.beam:beam-sdks-java-extensions-protobuf:jar:2.0.0:compile
> [INFO] | | \- (com.google.protobuf:protobuf-java:jar:3.2.0:compile -
> omitted for duplicate)
> [INFO] | +- com.google.api.grpc:grpc-google-pubsub-v1:jar:0.1.0:compile
> [INFO] | | +- (com.google.protobuf:protobuf-java:jar:3.0.0:compile -
> omitted for conflict with 3.2.0)
> [INFO] | | \- com.google.api.grpc:grpc-google-iam-v1:jar:0.1.0:compile
> [INFO] | | \- (com.google.protobuf:protobuf-java:jar:3.0.0:compile -
> omitted for conflict with 3.2.0)
> [INFO] | +-
> com.google.cloud.datastore:datastore-v1-proto-client:jar:1.4.0:compile
> [INFO] | | +-
> (com.google.cloud.datastore:datastore-v1-protos:jar:1.3.0:compile - omitted
> for duplicate)
> [INFO] | | +- (com.google.http-client:google-http-client:jar:1.20.0:compile
> - omitted for conflict with 1.22.0)
> [INFO] | | +-
> com.google.http-client:google-http-client-protobuf:jar:1.20.0:compile
> [INFO] | | | +-
> (com.google.http-client:google-http-client:jar:1.20.0:compile - omitted for
> conflict with 1.22.0)
> [INFO] | | | \- (com.google.protobuf:protobuf-java:jar:2.4.1:compile -
> omitted for conflict with 3.2.0)
> [INFO] | +- com.google.cloud.datastore:datastore-v1-protos:jar:1.3.0:compile
> [INFO] | | +- (com.google.protobuf:protobuf-java:jar:3.0.0:compile -
> omitted for conflict with 3.2.0)
> [INFO] | +- com.google.cloud.bigtable:bigtable-protos:jar:0.9.6.2:compile
> [INFO] | | +- (com.google.code.findbugs:jsr305:jar:3.0.1:compile - omitted
> for duplicate)
> [INFO] | | +- (com.google.protobuf:protobuf-java:jar:3.2.0:compile -
> omitted for duplicate)
> {code}
> Incidentally, the dependency plugin stopped supporting the verbose tree, so
> we can't even visually inspect this except by downgrading.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)