How to pass the integration-test for vertx-elasticsearch-service?

508 views
Skip to first unread message

C. Minos Niu

unread,
Feb 16, 2016, 8:08:55 PM2/16/16
to vert.x
In my toy project I'd like to set up an Elasticsearch proxy service in vertx, and having the frontend access it. In doing so I found the 3rd party repo: englishtown/vertx-elasticsearch-service, and I'm trying to custom setup this vertx Elasticsearch proxy service. For the first thing I checked out the branch feature/es-2.0.0, and "mvn integration-test" to see if I can follow the use cases. All 21 test cases failed and here's a typical message among all 21 failures:

Am I missing something in general about Vertx proxy server, or is it just englishtown/vertx-elasticsearch-service?

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.englishtown.vertx.elasticsearch.integration.GuiceIntegrationTest
Starting test: GuiceIntegrationTest#test1Index
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Error injecting constructor, java.lang.IllegalArgumentException: Address must be resolved but wasn't - InetSocketAddress#getAddress() returned null
  at com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator.<init>(EnvElasticSearchConfigurator.java:24)
  while locating com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator
  while locating com.englishtown.vertx.elasticsearch.ElasticSearchConfigurator
    for parameter 1 at com.englishtown.vertx.elasticsearch.impl.DefaultElasticSearchService.<init>(DefaultElasticSearchService.java:57)
  at com.englishtown.vertx.elasticsearch.guice.ElasticSearchBinder.configure(ElasticSearchBinder.java:31)
  while locating com.englishtown.vertx.elasticsearch.impl.DefaultElasticSearchService
  while locating com.englishtown.vertx.elasticsearch.ElasticSearchService
    for parameter 0 at com.englishtown.vertx.elasticsearch.ElasticSearchServiceVerticle.<init>(ElasticSearchServiceVerticle.java:17)
  while locating com.englishtown.vertx.elasticsearch.ElasticSearchServiceVerticle
Caused by: java.lang.IllegalArgumentException: Address must be resolved but wasn't - InetSocketAddress#getAddress() returned null
        at org.elasticsearch.common.transport.InetSocketTransportAddress.<init>(InetSocketTransportAddress.java:61)
        at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.initTransportAddresses(JsonElasticSearchConfigurator.java:73)
        at com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator.initTransportAddresses(EnvElasticSearchConfigurator.java:59)
        at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.init(JsonElasticSearchConfigurator.java:51)
        at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.<init>(JsonElasticSearchConfigurator.java:40)
        at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.<init>(JsonElasticSearchConfigurator.java:33)
        at com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator.<init>(EnvElasticSearchConfigurator.java:24)
        at com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator$$FastClassByGuice$$60e320e2.newInstance(<generated>)
        at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
        at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)
        at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
        at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
        at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
        at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
        at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
        at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
        at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
        at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
        at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
        at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
        at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
        at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)
        at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)
        at com.englishtown.vertx.guice.GuiceVerticleLoader.createRealVerticle(GuiceVerticleLoader.java:155)
        at com.englishtown.vertx.guice.GuiceVerticleLoader.createRealVerticle(GuiceVerticleLoader.java:115)
        at com.englishtown.vertx.guice.GuiceVerticleLoader.start(GuiceVerticleLoader.java:73)
        at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$159(DeploymentManager.java:429)
        at io.vertx.core.impl.DeploymentManager$$Lambda$30/709865851.handle(Unknown Source)
        at io.vertx.core.impl.ContextImpl.lambda$wrapTask$16(ContextImpl.java:335)
        at io.vertx.core.impl.ContextImpl$$Lambda$20/1237493613.run(Unknown Source)
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357)
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
        at java.lang.Thread.run(Thread.java:745)

2) Error injecting constructor, java.lang.IllegalArgumentException: Address must be resolved but wasn't - InetSocketAddress#getAddress() returned null
  at com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator.<init>(EnvElasticSearchConfigurator.java:24)
  while locating com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator
  while locating com.englishtown.vertx.elasticsearch.ElasticSearchConfigurator
    for parameter 1 at com.englishtown.vertx.elasticsearch.impl.DefaultElasticSearchService.<init>(DefaultElasticSearchService.java:57)
  at com.englishtown.vertx.elasticsearch.guice.ElasticSearchBinder.configure(ElasticSearchBinder.java:31)
  while locating com.englishtown.vertx.elasticsearch.impl.DefaultElasticSearchService
  while locating com.englishtown.vertx.elasticsearch.internal.InternalElasticSearchService
    for parameter 0 at com.englishtown.vertx.elasticsearch.impl.DefaultElasticSearchAdminService.<init>(DefaultElasticSearchAdminService.java:27)
  at com.englishtown.vertx.elasticsearch.guice.ElasticSearchBinder.configure(ElasticSearchBinder.java:32)
  while locating com.englishtown.vertx.elasticsearch.impl.DefaultElasticSearchAdminService
  while locating com.englishtown.vertx.elasticsearch.ElasticSearchAdminService
    for parameter 1 at com.englishtown.vertx.elasticsearch.ElasticSearchServiceVerticle.<init>(ElasticSearchServiceVerticle.java:17)
  while locating com.englishtown.vertx.elasticsearch.ElasticSearchServiceVerticle
Caused by: java.lang.IllegalArgumentException: Address must be resolved but wasn't - InetSocketAddress#getAddress() returned null
        at org.elasticsearch.common.transport.InetSocketTransportAddress.<init>(InetSocketTransportAddress.java:61)
        at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.initTransportAddresses(JsonElasticSearchConfigurator.java:73)
        at com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator.initTransportAddresses(EnvElasticSearchConfigurator.java:59)
        at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.init(JsonElasticSearchConfigurator.java:51)
        at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.<init>(JsonElasticSearchConfigurator.java:40)
        at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.<init>(JsonElasticSearchConfigurator.java:33)
        at com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator.<init>(EnvElasticSearchConfigurator.java:24)
        at com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator$$FastClassByGuice$$60e320e2.newInstance(<generated>)
        at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
        at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)
        at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
        at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
        at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
        at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
        at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
        at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
        at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
        at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
        at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
        at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
        at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
        at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
        at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
        at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
        at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
        at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
        at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)
        at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)
        at com.englishtown.vertx.guice.GuiceVerticleLoader.createRealVerticle(GuiceVerticleLoader.java:155)
        at com.englishtown.vertx.guice.GuiceVerticleLoader.createRealVerticle(GuiceVerticleLoader.java:115)
        at com.englishtown.vertx.guice.GuiceVerticleLoader.start(GuiceVerticleLoader.java:73)
        at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$159(DeploymentManager.java:429)
        at io.vertx.core.impl.DeploymentManager$$Lambda$30/709865851.handle(Unknown Source)
        at io.vertx.core.impl.ContextImpl.lambda$wrapTask$16(ContextImpl.java:335)
        at io.vertx.core.impl.ContextImpl$$Lambda$20/1237493613.run(Unknown Source)
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357)
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
        at java.lang.Thread.run(Thread.java:745)

C. Minos Niu

unread,
Feb 16, 2016, 8:33:41 PM2/16/16
to vert.x
Here's part of the failsafe-reports:

<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="com.englishtown.vertx.elasticsearch.integration.ServiceIntegrationTest" time="13.942" tests="7" errors="0" skipped="0" failures="7">
<properties>
<property name="java.runtime.name" value="Java(TM) SE Runtime Environment"/>
<property name="sun.boot.library.path" value="/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib"/>
<property name="java.vm.version" value="25.45-b02"/>
<property name="user.country.format" value="CN"/>
<property name="gopherProxySet" value="false"/>
<property name="java.vm.vendor" value="Oracle Corporation"/>
<property name="maven.multiModuleProjectDirectory" value="/Users/minosniu/Downloads/vertx-elasticsearch-service-feature-es-2.0.0"/>
<property name="java.vendor.url" value="http://java.oracle.com/"/>
<property name="path.separator" value=":"/>
<property name="guice.disable.misplaced.annotation.check" value="true"/>
<property name="java.vm.name" value="Java HotSpot(TM) 64-Bit Server VM"/>
<property name="file.encoding.pkg" value="sun.io"/>
<property name="user.country" value="US"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="sun.os.patch.level" value="unknown"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="user.dir" value="/Users/minosniu/Downloads/vertx-elasticsearch-service-feature-es-2.0.0"/>
<property name="java.runtime.version" value="1.8.0_45-b14"/>
<property name="java.awt.graphicsenv" value="sun.awt.CGraphicsEnvironment"/>
<property name="java.endorsed.dirs" value="/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/endorsed"/>
<property name="os.arch" value="x86_64"/>
<property name="java.io.tmpdir" value="/var/folders/n7/220bq_1j6b394wvjsx0p0stc0000gn/T/"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="os.name" value="Mac OS X"/>
<property name="classworlds.conf" value="/usr/local/Cellar/maven/3.3.9/libexec/bin/m2.conf"/>
<property name="sun.jnu.encoding" value="UTF-8"/>
<property name="java.library.path" value="/Users/minosniu/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="java.class.version" value="52.0"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="os.version" value="10.10.5"/>
<property name="http.nonProxyHosts" value="127.0.0.1"/>
<property name="user.home" value="/Users/minosniu"/>
<property name="user.timezone" value="Asia/Shanghai"/>
<property name="java.awt.printerjob" value="sun.lwawt.macosx.CPrinterJob"/>
<property name="java.specification.version" value="1.8"/>
<property name="file.encoding" value="UTF-8"/>
<property name="user.name" value="minosniu"/>
<property name="java.class.path" value="/usr/local/Cellar/maven/3.3.9/libexec/boot/plexus-classworlds-2.5.2.jar"/>
<property name="java.vm.specification.version" value="1.8"/>
<property name="sun.arch.data.model" value="64"/>
<property name="java.home" value="/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre"/>
<property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher verify"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="user.language" value="en"/>
<property name="awt.toolkit" value="sun.lwawt.macosx.LWCToolkit"/>
<property name="java.vm.info" value="mixed mode"/>
<property name="java.version" value="1.8.0_45"/>
<property name="java.ext.dirs" value="/Users/minosniu/Library/Java/Extensions:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java"/>
<property name="sun.boot.class.path" value="/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/classes"/>
<property name="java.vendor" value="Oracle Corporation"/>
<property name="maven.home" value="/usr/local/Cellar/maven/3.3.9/libexec"/>
<property name="file.separator" value="/"/>
<property name="java.vendor.url.bug" value="http://bugreport.sun.com/bugreport/"/>
<property name="sun.cpu.endian" value="little"/>
<property name="sun.io.unicode.encoding" value="UnicodeBig"/>
<property name="socksNonProxyHosts" value="127.0.0.1"/>
<property name="ftp.nonProxyHosts" value="127.0.0.1"/>
<property name="sun.cpu.isalist" value=""/>
</properties>
<testcase name="test1Index" classname="com.englishtown.vertx.elasticsearch.integration.ServiceIntegrationTest" time="1.858">
<failure type="java.lang.AssertionError:">java.lang.AssertionError: null
at org.junit.Assert.fail(Assert.java:86)
at org.junit.Assert.fail(Assert.java:95)
at io.vertx.test.core.AsyncTestBase.fail(AsyncTestBase.java:408)
at com.englishtown.vertx.elasticsearch.integration.IntegrationTestBase.lambda$deployVerticle$0(IntegrationTestBase.java:60)
at com.englishtown.vertx.elasticsearch.integration.IntegrationTestBase$$Lambda$17/1072410641.handle(Unknown Source)
at io.vertx.core.impl.DeploymentManager.lambda$reportResult$157(DeploymentManager.java:398)
at io.vertx.core.impl.DeploymentManager$$Lambda$44/623233448.handle(Unknown Source)
at io.vertx.core.impl.ContextImpl.lambda$wrapTask$16(ContextImpl.java:335)
at io.vertx.core.impl.ContextImpl$$Lambda$20/1008315045.run(Unknown Source)

at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
at java.lang.Thread.run(Thread.java:745)
</failure>
<system-err><![CDATA[Starting test: ServiceIntegrationTest#test1Index
MultiException stack 1 of 4

java.lang.IllegalArgumentException: Address must be resolved but wasn't - InetSocketAddress#getAddress() returned null
at org.elasticsearch.common.transport.InetSocketTransportAddress.<init>(InetSocketTransportAddress.java:61)
at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.initTransportAddresses(JsonElasticSearchConfigurator.java:73)
at com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator.initTransportAddresses(EnvElasticSearchConfigurator.java:59)
at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.init(JsonElasticSearchConfigurator.java:51)
at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.<init>(JsonElasticSearchConfigurator.java:40)
at com.englishtown.vertx.elasticsearch.impl.JsonElasticSearchConfigurator.<init>(JsonElasticSearchConfigurator.java:33)
at com.englishtown.vertx.elasticsearch.impl.EnvElasticSearchConfigurator.<init>(EnvElasticSearchConfigurator.java:24)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.glassfish.hk2.utilities.reflection.ReflectionHelper.makeMe(ReflectionHelper.java:1350)
at org.jvnet.hk2.internal.ClazzCreator.createMe(ClazzCreator.java:271)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:365)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
at org.jvnet.hk2.internal.PerLookupContext.findOrCreate(PerLookupContext.java:70)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2072)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:114)
at org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:698)
at org.jvnet.hk2.internal.ThreeThirtyResolver.resolve(ThreeThirtyResolver.java:78)
at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:211)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:228)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:357)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
at org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:83)
at org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:71)
at org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture$1.call(Cache.java:97)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture.run(Cache.java:154)
at org.glassfish.hk2.utilities.cache.Cache.compute(Cache.java:199)
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:122)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2072)
at org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:689)
at org.jvnet.hk2.internal.ThreeThirtyResolver.resolve(ThreeThirtyResolver.java:78)
at org.jvnet.hk2.internal.Utilities.justCreate(Utilities.java:1006)
at org.jvnet.hk2.internal.ServiceLocatorImpl.create(ServiceLocatorImpl.java:963)
at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1055)
at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1047)
at com.englishtown.vertx.hk2.HK2VerticleLoader.createRealVerticle(HK2VerticleLoader.java:171)
at com.englishtown.vertx.hk2.HK2VerticleLoader.createRealVerticle(HK2VerticleLoader.java:129)
at com.englishtown.vertx.hk2.HK2VerticleLoader.start(HK2VerticleLoader.java:75)
at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$159(DeploymentManager.java:429)
at io.vertx.core.impl.DeploymentManager$$Lambda$19/319644606.handle(Unknown Source)
at io.vertx.core.impl.ContextImpl.lambda$wrapTask$16(ContextImpl.java:335)
at io.vertx.core.impl.ContextImpl$$Lambda$20/1008315045.run(Unknown Source)

at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
at java.lang.Thread.run(Thread.java:745)

Jez P

unread,
Feb 17, 2016, 2:31:54 AM2/17/16
to vert.x
Looks like somewhere in the integration test, it's trying to hit an address you don't have in your DNS. As far as I can see that error message says "I tried to do a DNS lookup and didn't get a result". I doubt that's either a vert.x or a vertx-elasticsearch issue.

C. Minos Niu

unread,
Feb 17, 2016, 8:59:43 PM2/17/16
to vert.x
Thank you Jez, it was truly my DNS setup.

After fixing that, the integration-test keeps on failing, starting with the following message:


-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.englishtown.vertx.elasticsearch.integration.IntegrationTest
Starting test: IntegrationTest#test1Index
[Baron Strucker] loaded [], sites []
[Baron Strucker] node [#transport#-1][localhost][inet[localhost/127.0.0.1:9300]] not part of the cluster Cluster [elasticsearch], ignoring...
[Baron Strucker] node [#transport#-1][localhost][inet[localhost/127.0.0.1:9300]] not part of the cluster Cluster [elasticsearch], ignoring...
[Baron Strucker] failed to get node info for [#transport#-2][localhost][inet[dockerhost/180.168.41.175:9300]], disconnecting...
org.elasticsearch.transport.NodeDisconnectedException: [][inet[dockerhost/180.168.41.175:9300]][cluster:monitor/nodes/info] disconnected


Any ideas? It doesn't seem to find the "elasticsearch" cluster.

C. Minos Niu

unread,
Feb 17, 2016, 9:30:03 PM2/17/16
to vert.x
Self update: the integration-test perhaps should run without a running Elasticsearch instance.

Here's the latest failure message, it has multiple Thread blocked exceptions:


-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.englishtown.vertx.elasticsearch.integration.IntegrationTest
Starting test: IntegrationTest#test1Index
[Changeling] loaded [], sites []
Thread Thread[vert.x-eventloop-thread-3,5,main] has been blocked for 2620 ms, time limit is 2000
Thread Thread[vert.x-eventloop-thread-3,5,main] has been blocked for 3624 ms, time limit is 2000
Thread Thread[vert.x-eventloop-thread-3,5,main] has been blocked for 4627 ms, time limit is 2000
Thread Thread[vert.x-eventloop-thread-3,5,main] has been blocked for 5630 ms, time limit is 2000
io.vertx.core.VertxException: Thread blocked
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:460)
    at org.elasticsearch.common.netty.channel.DefaultChannelFuture.await0(DefaultChannelFuture.java:289)
    at org.elasticsearch.common.netty.channel.DefaultChannelFuture.awaitUninterruptibly(DefaultChannelFuture.java:263)
    at org.elasticsearch.transport.netty.NettyTransport.connectToChannelsLight(NettyTransport.java:788)
    at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:754)
    at org.elasticsearch.transport.netty.NettyTransport.connectToNodeLight(NettyTransport.java:726)
    at org.elasticsearch.transport.TransportService.connectToNodeLight(TransportService.java:220)
    at org.elasticsearch.client.transport.TransportClientNodesService$SimpleNodeSampler.doSample(TransportClientNodesService.java:369)
    at org.elasticsearch.client.transport.TransportClientNodesService$NodeSampler.sample(TransportClientNodesService.java:315)
    at org.elasticsearch.client.transport.TransportClientNodesService.addTransportAddresses(TransportClientNodesService.java:174)
    at org.elasticsearch.client.transport.TransportClient.addTransportAddress(TransportClient.java:255)
    at com.englishtown.vertx.elasticsearch.impl.DefaultElasticSearchService$$Lambda$21/696832995.accept(Unknown Source)
    at java.util.ArrayList.forEach(ArrayList.java:1249)
    at com.englishtown.vertx.elasticsearch.impl.DefaultElasticSearchService.start(DefaultElasticSearchService.java:69)
    at com.englishtown.vertx.elasticsearch.ElasticSearchServiceVerticle.start(ElasticSearchServiceVerticle.java:39)
    at io.vertx.core.AbstractVerticle.start(AbstractVerticle.java:111)
    at com.englishtown.vertx.hk2.HK2VerticleLoader.start(HK2VerticleLoader.java:83)
    at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$159(DeploymentManager.java:429)
    at io.vertx.core.impl.DeploymentManager$$Lambda$19/982757413.handle(Unknown Source)
    at io.vertx.core.impl.ContextImpl.lambda$wrapTask$16(ContextImpl.java:335)
    at io.vertx.core.impl.ContextImpl$$Lambda$20/1240232440.run(Unknown Source)

    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357)
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
    at java.lang.Thread.run(Thread.java:745)

Devika Awasthi

unread,
Feb 4, 2018, 9:56:46 AM2/4/18
to vert.x
Hi - did you find any solution to this? I have set up this service too, but i am also getting thread blocked exception :(..
Thread Thread[vert.x-eventloop-thread-0,5,main] has been blocked for 24719 ms, time limit is 2000
io.vertx.core.VertxException: Thread blocked

Also, how do you invoke this service?
(Sorry, i am just starting to learn vert.x, apologies if questions are too basic)
Reply all
Reply to author
Forward
0 new messages