[ https://issues.apache.org/jira/browse/BEAM-9304?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17051682#comment-17051682 ]
Rui Wang commented on BEAM-9304: -------------------------------- Ok guys. If you agree, I will not make this Jira block 2.20.0 RC0 cut. Please let me know if you don't agree. > beam-sdks-java-io-google-cloud-platform imports conflicting versions for > BigTable and Spanner > --------------------------------------------------------------------------------------------- > > Key: BEAM-9304 > URL: https://issues.apache.org/jira/browse/BEAM-9304 > Project: Beam > Issue Type: Bug > Components: io-java-gcp > Affects Versions: 2.18.0 > Reporter: Knut Olav Loite > Assignee: Chamikara Madhusanka Jayalath > Priority: Critical > Fix For: 2.20.0 > > Attachments: SpannerRead.java, pom.xml > > > If I include `beam-sdks-java-io-google-cloud-platform` version 2.18.0 in a > project and try to use `SpannerIO`, the exception > `java.lang.NoClassDefFoundError: io/opencensus/trace/Tracestate`. This seems > to be caused by conflicting versions of `io.opencensus:opencensus-api` being > included by the BigTable client and the Spanner client. BigTable imports > version 0.15.0. Spanner depends on 0.18.0, but as they are at the same level > in the dependency tree and BigTable is defined first, version 0.15.0 is used. > > The workaround for this issue is to exclude the BigTable client in the > project pom in order to be able to use SpannerIO. > > An example pom and simple Java class are included. If the commented exclusion > of the BigTable client is removed, the example will run without problems. The > example will also run without problems on Beam version 2.17 without the > exclusion. > -- This message was sent by Atlassian Jira (v8.3.4#803005)