question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Conductor doesn't start with ElasticSearch 6

See original GitHub issue

Hi,

I’m trying to use Conductor server along with Elasticsearch 6. I compiled everything following these instructions : https://github.com/Netflix/conductor/tree/master/es6-persistence

But when I run the Conductor as standalone I get this error :


Exception in thread "main" java.lang.InstantiationError: org.elasticsearch.common.transport.TransportAddress
	at com.netflix.conductor.elasticsearch.ElasticSearchTransportClientProvider.get(ElasticSearchTransportClientProvider.java:48)
	at com.netflix.conductor.elasticsearch.ElasticSearchTransportClientProvider.get(ElasticSearchTransportClientProvider.java:19)
	at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
	at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
	at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:65)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)
	at com.netflix.governator.event.ApplicationEventModule$ApplicationEventSubscribingProvisionListener.onProvision(ApplicationEventModule.java:89)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:133)
	at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)
	at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:63)
	at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	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:110)
	at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33)
	at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:95)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)
	at com.netflix.governator.event.ApplicationEventModule$ApplicationEventSubscribingProvisionListener.onProvision(ApplicationEventModule.java:89)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:133)
	at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:92)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	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:110)
	at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33)
	at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:95)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)
	at com.netflix.governator.event.ApplicationEventModule$ApplicationEventSubscribingProvisionListener.onProvision(ApplicationEventModule.java:89)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:133)
	at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:92)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	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:110)
	at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33)
	at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:95)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)
	at com.netflix.governator.event.ApplicationEventModule$ApplicationEventSubscribingProvisionListener.onProvision(ApplicationEventModule.java:89)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:133)
	at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:92)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	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:110)
	at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33)
	at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:95)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)
	at com.netflix.governator.event.ApplicationEventModule$ApplicationEventSubscribingProvisionListener.onProvision(ApplicationEventModule.java:89)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:133)
	at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:92)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:205)
	at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:199)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
	at com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:199)
	at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:180)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
	at com.google.inject.Guice.createInjector(Guice.java:99)
	at com.google.inject.Guice.createInjector(Guice.java:73)
	at com.netflix.conductor.bootstrap.Main.main(Main.java:53)

And when I try to use an external elasticsearch using HTTP I get this error :


1) Error injecting constructor, java.lang.NoSuchMethodError: org.elasticsearch.client.RestHighLevelClient.<init>(Lorg/elasticsearch/client/RestClientBuilder;)V
--
  | at com.netflix.conductor.dao.es6.index.ElasticSearchRestDAOV6.<init>(ElasticSearchRestDAOV6.java:140)
  | at com.netflix.conductor.dao.es6.index.ElasticSearchRestDAOV6.class(ElasticSearchRestDAOV6.java:86)
  | while locating com.netflix.conductor.dao.es6.index.ElasticSearchRestDAOV6
  | while locating com.netflix.conductor.dao.IndexDAO
  | for the 2nd parameter of com.netflix.conductor.core.orchestration.ExecutionDAOFacade.<init>(ExecutionDAOFacade.java:51)
  | at com.netflix.conductor.core.orchestration.ExecutionDAOFacade.class(ExecutionDAOFacade.java:41)
  | while locating com.netflix.conductor.core.orchestration.ExecutionDAOFacade
  | for the 6th parameter of com.netflix.conductor.core.execution.WorkflowExecutor.<init>(WorkflowExecutor.java:106)
  | while locating com.netflix.conductor.core.execution.WorkflowExecutor
  | for the 1st parameter of com.netflix.conductor.core.events.ActionProcessor.<init>(ActionProcessor.java:50)
  | at com.netflix.conductor.core.config.CoreModule.configure(CoreModule.java:51) (via modules: com.google.inject.util.Modules$OverrideModule -> com.netflix.conductor.server.ServerModule -> com.netflix.conductor.core.config.CoreModule)
  | while locating com.netflix.conductor.core.events.ActionProcessor
  | Caused by: java.lang.NoSuchMethodError: org.elasticsearch.client.RestHighLevelClient.<init>(Lorg/elasticsearch/client/RestClientBuilder;)V
  | at com.netflix.conductor.dao.es6.index.ElasticSearchRestDAOV6.<init>(ElasticSearchRestDAOV6.java:144)
  | at com.netflix.conductor.dao.es6.index.ElasticSearchRestDAOV6$$FastClassByGuice$$960a60af.newInstance(<generated>)
  | at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:89)
  | at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:111)
  | at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33)
  | at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:95)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)
  | at com.netflix.governator.event.ApplicationEventModule$ApplicationEventSubscribingProvisionListener.onProvision(ApplicationEventModule.java:89)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:133)
  | at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)
  | at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:92)
  | at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
  | at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
  | at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
  | at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
  | at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
  | 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:110)
  | at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33)
  | at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:95)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)
  | at com.netflix.governator.event.ApplicationEventModule$ApplicationEventSubscribingProvisionListener.onProvision(ApplicationEventModule.java:89)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:133)
  | at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)
  | at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:92)
  | at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
  | at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
  | at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
  | at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
  | at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
  | at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
  | 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:110)
  | at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33)
  | at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:95)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)
  | at com.netflix.governator.event.ApplicationEventModule$ApplicationEventSubscribingProvisionListener.onProvision(ApplicationEventModule.java:89)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:133)
  | at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)
  | at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:92)
  | at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
  | 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:110)
  | at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33)
  | at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:95)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)
  | at com.netflix.governator.event.ApplicationEventModule$ApplicationEventSubscribingProvisionListener.onProvision(ApplicationEventModule.java:89)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)
  | at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:133)
  | at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)
  | at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:92)
  | at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
  | at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
  | at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
  | at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
  | at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
  | at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
  | at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:205)
  | at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:199)
  | at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
  | at com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:199)
  | at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:180)
  | at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
  | at com.google.inject.Guice.createInjector(Guice.java:99)
  | at com.google.inject.Guice.createInjector(Guice.java:73)
  | at com.netflix.conductor.bootstrap.Main.main(Main.java:53)

Am I doing something wrong ? Is ES 6 really supported ?

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:5 (2 by maintainers)

github_iconTop GitHub Comments

2reactions
dskarataevcommented, May 7, 2019

My experience with ES6 is good so far, no problems for a few months in production. I also just followed the instruction and it works.

My ES6 settings:

workflow.elasticsearch.instanceType=external
workflow.elasticsearch.version=6
workflow.elasticsearch.cluster.health.color=green
workflow.elasticsearch.url=http://my-aws-es-endpoint:80
workflow.elasticsearch.index.name=conductor
workflow.elasticsearch.tasklog.index.name=task_log

Yes, I also had the problem with dependencies.lock initially and most probably following what @tafael wrote above should help.

2reactions
tafaelcommented, May 7, 2019

Hi @mrik974, I was able to run conductor following the instructions of es6-module from a fresh clone of master branch. The problem that you having is most commonly caused by incorrect libraries being packaged during build. Did you deleted the files “dependencies.lock” of every module before building ? If you don’t, gradle will use the version declared in the file dependencies.lock that have the es5-client in it, and probably will cause the issue you are seeing. Tell me if that was the case and if it solves your issue.

Regards

Read more comments on GitHub >

github_iconTop Results From Across the Web

Running netflix conductor with standalone elastic search?
Update server.properties file with the host and port so that the communication will start happening with the standalone instance of elasticsearch. Hope this ......
Read more >
netflix-conductor/community - Gitter
I'm trying to make conductor work with external es, but get an exception “no node ... workflow.elasticsearch.version=6 #Sweeper decider.sweep.disable=false ...
Read more >
Decommissioning broken on Mender 2.3 (Elasticsearch can't start ...
Hello, Since update to open-Source Mender 2.3 , I can no longer decommission any device, neither via UI nor via API. Always get...
Read more >
Running Netflix Conductor 3 in Docker Using Elasticsearch 7 ...
Discover an easy, repeatable and maintainable way to run Netflix Conductor in Docker using Elasticsearch 7 and PostgreSQL.
Read more >
Migrating to 8.0 | Elasticsearch Guide [8.5] | Elastic
Elasticsearch 8.0 can read indices created in version 7.0 or above. An Elasticsearch 8.0 node will not start in the presence of indices...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found