This is an automated email from the ASF dual-hosted git repository.

mmior pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/calcite.git


The following commit(s) were added to refs/heads/master by this push:
     new cd01913  [CALCITE-2805] Allow string ports in Cassandra adapter schema
cd01913 is described below

commit cd01913c2c2333ea120b3b5dedcdacf40c618de4
Author: Michael Mior <[email protected]>
AuthorDate: Fri Jan 25 15:41:48 2019 -0500

    [CALCITE-2805] Allow string ports in Cassandra adapter schema
---
 .../apache/calcite/adapter/cassandra/CassandraSchemaFactory.java  | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraSchemaFactory.java
 
b/cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraSchemaFactory.java
index 3b2ab96..eb94ef5 100644
--- 
a/cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraSchemaFactory.java
+++ 
b/cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraSchemaFactory.java
@@ -39,7 +39,13 @@ public class CassandraSchemaFactory implements SchemaFactory 
{
     String password = (String) map.get("password");
 
     if (map.containsKey("port")) {
-      int port = (int) map.get("port");
+      Object portObj = map.get("port");
+      int port;
+      if (portObj instanceof String) {
+        port = Integer.parseInt((String) portObj);
+      } else {
+        port = (int) portObj;
+      }
       return new CassandraSchema(host, port, keyspace, username, password, 
parentSchema, name);
     } else {
       return new CassandraSchema(host, keyspace, username, password, 
parentSchema, name);

Reply via email to