You have the classical guava version conflict. Flink itself shades Guava
away, but there may be multiple conflicting dependencies in your case
(HBase / Solr).

I would try to see which of the tool/libraries (HBase, Solr, ...) depend on
Guava and create a shaded version of one of them

On Fri, Dec 23, 2016 at 6:33 PM, Flavio Pompermaier <pomperma...@okkam.it>
wrote:

> Hi to all,
>
> I have a source HBase table and I have to write to a Solr index.
> Unfortunately when I try to run the program on the cluster (Flink 1.1.1) I
> think I have some problem with dependencies. Can someone suggest me some
> fix?
>
> This is the error I have just after launching the job:
>
> Caused by: org.apache.hadoop.hbase.DoNotRetryIOException:
> java.lang.IllegalAccessError: tried to access method
> com.google.common.base.Stopwatch.<init>()V from class
> org.apache.hadoop.hbase.zookeeper.MetaTableLocator
>     at org.apache.hadoop.hbase.client.RpcRetryingCaller.translateEx
> ception(RpcRetryingCaller.java:229)
>     at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithout
> Retries(RpcRetryingCaller.java:202)
>     at org.apache.hadoop.hbase.client.ClientScanner.call(ClientScan
> ner.java:314)
>     at org.apache.hadoop.hbase.client.ClientScanner.nextScanner(
> ClientScanner.java:289)
>     at org.apache.hadoop.hbase.client.ClientScanner.initializeScann
> erInConstruction(ClientScanner.java:161)
>     at org.apache.hadoop.hbase.client.ClientScanner.<init>(ClientSc
> anner.java:156)
>     at org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:888)
>     at org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScan
> ner.java:187)
>     at org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScan
> ner.java:89)
>     at org.apache.hadoop.hbase.client.MetaScanner.listTableRegionLo
> cations(MetaScanner.java:334)
>     at org.apache.hadoop.hbase.client.HTable.listRegionLocations(
> HTable.java:702)
>     at org.apache.hadoop.hbase.client.HTable.getStartEndKeys(HTable
> .java:685)
>     at org.apache.flink.addons.hbase.TableInputFormat.createInputSp
> lits(TableInputFormat.java:170)
>     at org.apache.flink.addons.hbase.TableInputFormat.createInputSp
> lits(TableInputFormat.java:45)
>     at org.apache.flink.runtime.executiongraph.ExecutionJobVertex.<
> init>(ExecutionJobVertex.java:156)
>     ... 25 more
> Caused by: java.lang.IllegalAccessError: tried to access method
> com.google.common.base.Stopwatch.<init>()V from class
> org.apache.hadoop.hbase.zookeeper.MetaTableLocator
>     at org.apache.hadoop.hbase.zookeeper.MetaTableLocator.blockUnti
> lAvailable(MetaTableLocator.java:434)
>     at org.apache.hadoop.hbase.client.ZooKeeperRegistry.getMetaRegi
> onLocation(ZooKeeperRegistry.java:60)
>     at org.apache.hadoop.hbase.client.ConnectionManager$HConnection
> Implementation.locateRegion(ConnectionManager.java:1122)
>     at org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadRepl
> icas.getRegionLocations(RpcRetryingCallerWithReadReplicas.java:299)
>     at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.c
> all(ScannerCallableWithReplicas.java:155)
>     at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.c
> all(ScannerCallableWithReplicas.java:63)
>     at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithout
> Retries(RpcRetryingCaller.java:200)
>     ... 38 more
>
>
> Best,
> Flavio
>

Reply via email to