Uploaded image for project: 'Red Hat Decision Manager'
  1. Red Hat Decision Manager
  2. RHDM-14

Unable to create Elasticsearch dataset with Elasticsearch 6.0

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • None
    • 6.x.x
    • Decision Central
    • None
    • Hide
      1. Download Elasticsearch 6.0.0
      2. Start the elasticsearch server
      3. Check server state:
        $ curl -XGET 'localhost:9200/_cat/health?v&pretty'
      4. Download sample data:
        $ wget https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json?raw=true -O accounts.json
      5. Load data into elasticsearch:
        $ curl -H "Content-Type: application/json" -XPOST 'localhost:9200/bank/account/_bulk?pretty&refresh' --data-binary "@accounts.json"
      6. Check indices - there should be one with 'bank' and 1000 rows:
        $ curl 'localhost:9200/_cat/indices?v'
      7. In business-central, Extensions -> Data Sets -> New Data Set, values:
        Name:          elastic-6.0
        Server URL:    http://localhost:9200
        Cluster Name:  elasticsearch
        Index:         bank
        Document type: (leave blank)
        
      Show
      Download Elasticsearch 6.0.0 Start the elasticsearch server Check server state: $ curl -XGET 'localhost:9200/_cat/health?v&pretty' Download sample data: $ wget https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json?raw=true -O accounts.json Load data into elasticsearch: $ curl -H "Content-Type: application/json" -XPOST 'localhost:9200/bank/account/_bulk?pretty&refresh' --data-binary "@accounts.json" Check indices - there should be one with 'bank' and 1000 rows: $ curl 'localhost:9200/_cat/indices?v' In business-central, Extensions -> Data Sets -> New Data Set, values: Name: elastic-6.0 Server URL: http: //localhost:9200 Cluster Name: elasticsearch Index: bank Document type: (leave blank)

    Description

      Following the instructions from the User Guide on how to set up a dataset for Elasticsearch 6.0 fails with the following error:

      16:27:21,955 ERROR [org.dashbuilder.exception.ExceptionManager] (http-127.0.0.1:8080-5) Cannot obtain mappings.: org.dashbuilder.dataprovider.backend.elasticsearch.rest.exception.ElasticSearchClientGenericException: Cannot obtain mappings.
      	at org.dashbuilder.dataprovider.backend.elasticsearch.rest.impl.jest.ElasticSearchJestClient.getMappings(ElasticSearchJestClient.java:131) [dashbuilder-dataset-elasticsearch-0.5.0.Final-redhat-13.jar:0.5.0.Final-redhat-13]
      	at org.dashbuilder.dataprovider.backend.elasticsearch.ElasticSearchDataSetProvider.getDataSetMetadata(ElasticSearchDataSetProvider.java:557) [dashbuilder-dataset-elasticsearch-0.5.0.Final-redhat-13.jar:0.5.0.Final-redhat-13]
      	at org.dashbuilder.dataprovider.backend.elasticsearch.ElasticSearchDataSetProvider._lookupDataSet(ElasticSearchDataSetProvider.java:203) [dashbuilder-dataset-elasticsearch-0.5.0.Final-redhat-13.jar:0.5.0.Final-redhat-13]
      	at org.dashbuilder.dataprovider.backend.elasticsearch.ElasticSearchDataSetProvider.lookupDataSet(ElasticSearchDataSetProvider.java:198) [dashbuilder-dataset-elasticsearch-0.5.0.Final-redhat-13.jar:0.5.0.Final-redhat-13]
      	at org.dashbuilder.dataprovider.ElasticSearchDataSetProviderCDI$Proxy$_$$_WeldClientProxy.lookupDataSet(ElasticSearchDataSetProviderCDI$Proxy$_$$_WeldClientProxy.java) [dashbuilder-dataset-cdi-0.5.0.Final-redhat-13.jar:0.5.0.Final-redhat-13]
      	at org.dashbuilder.dataset.service.DataSetLookupServicesImpl.lookupDataSet(DataSetLookupServicesImpl.java:96) [dashbuilder-services-0.5.0.Final-redhat-13.jar:0.5.0.Final-redhat-13]
      	at org.dashbuilder.dataset.service.DataSetLookupServicesImpl$Proxy$_$$_WeldClientProxy.lookupDataSet(DataSetLookupServicesImpl$Proxy$_$$_WeldClientProxy.java) [dashbuilder-services-0.5.0.Final-redhat-13.jar:0.5.0.Final-redhat-13]
      	at sun.reflect.GeneratedMethodAccessor181.invoke(Unknown Source) [:1.8.0_151]
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.8.0_151]
      	at java.lang.reflect.Method.invoke(Method.java:498) [rt.jar:1.8.0_151]
      	at org.jboss.errai.bus.server.io.AbstractRPCMethodCallback.invokeMethodFromMessage(AbstractRPCMethodCallback.java:48) [errai-bus-3.2.5.Final-redhat-1.jar:3.2.5.Final-redhat-1]
      	at org.jboss.errai.bus.server.io.ValueReplyRPCEndpointCallback.callback(ValueReplyRPCEndpointCallback.java:24) [errai-bus-3.2.5.Final-redhat-1.jar:3.2.5.Final-redhat-1]
      	at org.jboss.errai.bus.server.io.RemoteServiceCallback.callback(RemoteServiceCallback.java:54) [errai-bus-3.2.5.Final-redhat-1.jar:3.2.5.Final-redhat-1]
      	at org.jboss.errai.cdi.server.CDIExtensionPoints$2.callback(CDIExtensionPoints.java:396) [errai-weld-integration-3.0.6.Final-redhat-1.jar:3.0.6.Final-redhat-1]
      	at org.jboss.errai.bus.server.DeliveryPlan.deliver(DeliveryPlan.java:47) [errai-bus-3.2.5.Final-redhat-1.jar:3.2.5.Final-redhat-1]
      	at org.jboss.errai.bus.server.ServerMessageBusImpl.sendGlobal(ServerMessageBusImpl.java:297) [errai-bus-3.2.5.Final-redhat-1.jar:3.2.5.Final-redhat-1]
      	at org.jboss.errai.bus.server.SimpleDispatcher.dispatchGlobal(SimpleDispatcher.java:46) [errai-bus-3.2.5.Final-redhat-1.jar:3.2.5.Final-redhat-1]
      	at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:97) [errai-bus-3.2.5.Final-redhat-1.jar:3.2.5.Final-redhat-1]
      	at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:114) [errai-bus-3.2.5.Final-redhat-1.jar:3.2.5.Final-redhat-1]
      	at org.jboss.errai.bus.server.servlet.DefaultBlockingServlet.doPost(DefaultBlockingServlet.java:142) [errai-bus-3.2.5.Final-redhat-1.jar:3.2.5.Final-redhat-1]
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-2.jar:1.0.2.Final-redhat-2]
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-2.jar:1.0.2.Final-redhat-2]
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.uberfire.ext.security.server.SecureHeadersFilter.doFilter(SecureHeadersFilter.java:69) [uberfire-servlet-security-0.9.0.Final-redhat-13.jar:0.9.0.Final-redhat-13]
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.uberfire.ext.security.server.SecurityIntegrationFilter.doFilter(SecurityIntegrationFilter.java:57) [uberfire-servlet-security-0.9.0.Final-redhat-13.jar:0.9.0.Final-redhat-13]
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:512) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.5.10.Final-redhat-2.jar:7.5.10.Final-redhat-2]
      	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.5.10.Final-redhat-2.jar:7.5.10.Final-redhat-2]
      	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.5.10.Final-redhat-2.jar:7.5.10.Final-redhat-2]
      	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:150) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:419) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:854) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:926) [jbossweb-7.5.17.Final-redhat-1.jar:7.5.17.Final-redhat-1]
      	at java.lang.Thread.run(Thread.java:748) [rt.jar:1.8.0_151]
      Caused by: java.lang.IllegalArgumentException: No enum constant org.dashbuilder.dataprovider.backend.elasticsearch.rest.model.FieldMappingResponse.FieldType.TEXT
      	at java.lang.Enum.valueOf(Enum.java:238) [rt.jar:1.8.0_151]
      	at org.dashbuilder.dataprovider.backend.elasticsearch.rest.model.FieldMappingResponse$FieldType.valueOf(FieldMappingResponse.java:20) [dashbuilder-dataset-elasticsearch-0.5.0.Final-redhat-13.jar:0.5.0.Final-redhat-13]
      	at org.dashbuilder.dataprovider.backend.elasticsearch.rest.impl.jest.ElasticSearchJestClient.getMappings(ElasticSearchJestClient.java:159) [dashbuilder-dataset-elasticsearch-0.5.0.Final-redhat-13.jar:0.5.0.Final-redhat-13]
      	at org.dashbuilder.dataprovider.backend.elasticsearch.rest.impl.jest.ElasticSearchJestClient.getMappings(ElasticSearchJestClient.java:126) [dashbuilder-dataset-elasticsearch-0.5.0.Final-redhat-13.jar:0.5.0.Final-redhat-13]
      	... 44 more
      

      The same works when using an older Elasticsearch server version (eg. 2.4.5).

      Attachments

        Activity

          People

            aparedes@redhat.com Adriel Paredes
            rhn-support-mputz Martin Weiler (Inactive)
            Jan Hrcek Jan Hrcek (Inactive)
            Jan Hrcek Jan Hrcek (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: