Michael Mior created CALCITE-1715:
-------------------------------------
Summary: Cassandra adapter is broken by Guava change
Key: CALCITE-1715
URL: https://issues.apache.org/jira/browse/CALCITE-1715
Project: Calcite
Issue Type: Bug
Components: cassandra
Affects Versions: 1.12.0
Reporter: Michael Mior
The Cassandra drive appears to be incompatible with Guava 20. Works fine when
downgrading to Guava 18. Stack trace of the exception produced when trying to
connect via sqlline below:
{noformat}
java.lang.NoSuchMethodError:
com.google.common.util.concurrent.Futures.transform(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/AsyncFunction;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture;
at com.datastax.driver.core.Connection.initAsync(Connection.java:182)
at com.datastax.driver.core.Connection$Factory.open(Connection.java:796)
at
com.datastax.driver.core.ControlConnection.tryConnect(ControlConnection.java:253)
at
com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:201)
at
com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:79)
at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1483)
at com.datastax.driver.core.Cluster.init(Cluster.java:159)
at com.datastax.driver.core.Cluster.connectAsync(Cluster.java:330)
at com.datastax.driver.core.Cluster.connect(Cluster.java:280)
at
org.apache.calcite.adapter.cassandra.CassandraSchema.<init>(CassandraSchema.java:109)
at
org.apache.calcite.adapter.cassandra.CassandraSchemaFactory.create(CassandraSchemaFactory.java:40)
at org.apache.calcite.model.ModelHandler.visit(ModelHandler.java:215)
at
org.apache.calcite.model.JsonCustomSchema.accept(JsonCustomSchema.java:45)
at org.apache.calcite.model.ModelHandler.visit(ModelHandler.java:143)
at org.apache.calcite.model.ModelHandler.<init>(ModelHandler.java:85)
at org.apache.calcite.jdbc.Driver$1.onConnectionInit(Driver.java:104)
at
org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:145)
at sqlline.DatabaseConnection.connect(DatabaseConnection.java:157)
at sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:203)
at sqlline.Commands.connect(Commands.java:1064)
at sqlline.Commands.connect(Commands.java:996)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:38)
at sqlline.SqlLine.dispatch(SqlLine.java:809)
at sqlline.SqlLine.begin(SqlLine.java:686)
at sqlline.SqlLine.start(SqlLine.java:398)
at sqlline.SqlLine.main(SqlLine.java:291)
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)