guluo created CALCITE-6386:
------------------------------

             Summary: NPE when using ES adapter with model.json and no 
specified username, password or pathPrefix
                 Key: CALCITE-6386
                 URL: https://issues.apache.org/jira/browse/CALCITE-6386
             Project: Calcite
          Issue Type: Bug
          Components: elasticsearch-adapter
    Affects Versions: 1.36.0
            Reporter: guluo


Reproduction steps:

1 Creating model.json, according to the calcite doc about [Elasticsearch 
adapter (apache.org)|https://calcite.apache.org/docs/elasticsearch_adapter.html]

{
  "version": "1.0",
  "defaultSchema": "elasticsearch",
  "schemas": [
    {
      "type": "custom",
      "name": "elasticsearch",
      "factory": 
"org.apache.calcite.adapter.elasticsearch.ElasticsearchSchemaFactory",
      "operand": {
        "coordinates": "\{'127.0.0.1': 9200}"
      }
    }
  ]
}

 

2  Connecting es by sqlline 

sqlline> !connect  jdbc:calcite:model=/root/build/calcite//model.json

 

3  We would get NPE,as follow.

Caused by: java.lang.NullPointerException: at index 1
    at 
com.google.common.collect.ObjectArrays.checkElementNotNull(ObjectArrays.java:232)
    at 
com.google.common.collect.ObjectArrays.checkElementsNotNull(ObjectArrays.java:222)
    at 
com.google.common.collect.ObjectArrays.checkElementsNotNull(ObjectArrays.java:216)
    at com.google.common.collect.ImmutableList.construct(ImmutableList.java:354)
    at com.google.common.collect.ImmutableList.of(ImmutableList.java:128)
    at 
org.apache.calcite.adapter.elasticsearch.ElasticsearchSchemaFactory.connect(ElasticsearchSchemaFactory.java:202)
    at 
org.apache.calcite.adapter.elasticsearch.ElasticsearchSchemaFactory.create(ElasticsearchSchemaFactory.java:176)
    at org.apache.calcite.model.ModelHandler.visit(ModelHandler.java:275)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to