executor fails to start

Hi,

The executor won’t start on our server, think this happened after I installed Palladin extension with command

sudo -u knime /opt/knime/knime-latest/knime -application org.eclipse.equinox.p2.director -nosplash -consolelog -r https://update.knime.org/analytics-platform/4.1,https://update.knime.com/community-contributions/trusted/4.1,https://download.nodepit.com/palladian/4.1 -i ws.palladian.nodes.feature.feature.group -d /opt/knime/knime-latest

Any ideas how to fix?

log output:
5-Jun-2020 13:04:28.001 INFO [https-jsse-nio2-8443-exec-10] com.knime.enterprise.server.executor.rmi.RMIExecutorManagerImpl.startNewRMI Launching KNIME Executor…
25-Jun-2020 13:04:28.002 INFO [https-jsse-nio2-8443-exec-10] com.knime.enterprise.server.executor.rmi.RMIExecutorImpl.startSlave KNIME RMI Slave starting for user user: (none) on port 50100…
25-Jun-2020 13:04:28.002 INFO [https-jsse-nio2-8443-exec-10] com.knime.enterprise.server.executor.rmi.RMIExecutorImpl.startSlave Executing command: /opt/knime/knime-latest/knime --launcher.suppressErrors --launcher.ini /srv/knime_server/runtime/runtime_knime-rmi-50100/knime-rmi.ini
25-Jun-2020 13:04:28.004 WARNING [KNIME-RMI-syserr-50100] com.knime.enterprise.server.executor.rmi.ProcessOutputConsumer.logOutput Knime:
25-Jun-2020 13:04:28.004 WARNING [KNIME-RMI-syserr-50100] com.knime.enterprise.server.executor.rmi.ProcessOutputConsumer.logOutput The Knime executable launcher was unable to locate its
25-Jun-2020 13:04:28.004 WARNING [KNIME-RMI-syserr-50100] com.knime.enterprise.server.executor.rmi.ProcessOutputConsumer.logOutput companion shared library.
25-Jun-2020 13:04:28.504 WARNING [https-jsse-nio2-8443-exec-10] com.knime.enterprise.server.executor.rmi.RMIExecutorImpl.startSlave The RMI process terminated unexpectedly with exit code 1
25-Jun-2020 13:04:28.504 SEVERE [https-jsse-nio2-8443-exec-10] com.knime.enterprise.server.executor.rmi.RMIExecutorImpl.reportStartupError RMI executor could not be started. Command executed:
/opt/knime/knime-latest/knime --launcher.suppressErrors --launcher.ini /srv/knime_server/runtime/runtime_knime-rmi-50100/knime-rmi.ini
Last 4 lines of log output follow:
Knime:
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.551.v20171108-1834: cannot open shared object file: No such file or directory
The Knime executable launcher was unable to locate its
companion shared library.
Also check log file in /opt/knime/knime-latest/configuration
25-Jun-2020 13:04:28.504 SEVERE [https-jsse-nio2-8443-exec-10] com.knime.enterprise.webportal.components.wkfpanels.WorkflowJobInputFirstPagePanel.attach Failed to load quick form input: RMI executor could not be started, see log file for details
com.knime.enterprise.utility.ExecutorException: RMI executor could not be started, see log file for details
at com.knime.enterprise.server.executor.rmi.RMIExecutorImpl.reportStartupError(RMIExecutorImpl.java:434)
at com.knime.enterprise.server.executor.rmi.RMIExecutorImpl.startSlave(RMIExecutorImpl.java:377)
at com.knime.enterprise.server.executor.rmi.RMIExecutorImpl.(RMIExecutorImpl.java:233)
at com.knime.enterprise.server.executor.rmi.RMIExecutorManagerImpl.startNewRMI(RMIExecutorManagerImpl.java:320)
at com.knime.enterprise.server.executor.rmi.RMIExecutorManagerImpl.getExecutorInstance(RMIExecutorManagerImpl.java:397)
at com.knime.enterprise.server.executor.rmi.RMIExecutorManagerImpl.getExecutorInstance(RMIExecutorManagerImpl.java:71)
at com.knime.enterprise.webportal.presenters.ExecutionHandler.checkExecutor(ExecutionHandler.java:170)
at com.knime.enterprise.webportal.presenters.ExecutionHandler.(ExecutionHandler.java:131)
at com.knime.enterprise.webportal.presenters.ServerItemHandler.getExecutionHandler(ServerItemHandler.java:495)
at com.knime.enterprise.webportal.components.wkfpanels.WorkflowJobInputFirstPagePanel.attach(WorkflowJobInputFirstPagePanel.java:223)
at com.vaadin.ui.AbstractComponent.setParent(AbstractComponent.java:587)
at com.vaadin.ui.AbstractSingleComponentContainer.setContent(AbstractSingleComponentContainer.java:152)
at com.knime.enterprise.webportal.views.WorkflowContentView.setContent(WorkflowContentView.java:61)
at com.knime.enterprise.webportal.presenters.ServerItemHandler$7.run(ServerItemHandler.java:598)
at com.vaadin.ui.UI.accessSynchronously(UI.java:1392)
at com.knime.enterprise.webportal.presenters.ServerItemHandler.setServerItemPanel(ServerItemHandler.java:581)
at com.knime.enterprise.webportal.presenters.ServerItemHandler.showWorkflowItem(ServerItemHandler.java:341)
at com.knime.enterprise.webportal.presenters.ServerItemHandler.treeSelectionChanged(ServerItemHandler.java:872)
at com.knime.enterprise.webportal.presenters.ServerItemHandler.selectInTree(ServerItemHandler.java:895)
at com.knime.enterprise.webportal.presenters.ViewHandler.getView(ViewHandler.java:188)
at com.knime.enterprise.webportal.presenters.WebportalNavigator.navigateTo(WebportalNavigator.java:68)
at com.knime.enterprise.webportal.components.WorkflowTree.navigateToItem(WorkflowTree.java:159)
at com.knime.enterprise.webportal.components.WorkflowTree.access$000(WorkflowTree.java:63)
at com.knime.enterprise.webportal.components.WorkflowTree$1.itemClick(WorkflowTree.java:133)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:510)
at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:200)
at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:163)
at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:1015)
at com.vaadin.ui.Tree.changeVariables(Tree.java:511)
at com.vaadin.server.communication.ServerRpcHandler.changeVariables(ServerRpcHandler.java:616)
at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:463)
at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:406)
at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:273)
at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:90)
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41)
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1422)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:380)
at com.knime.enterprise.webportal.WebportalServlet.service(WebportalServlet.java:133)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:610)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800)
at org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1699)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1050)
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$4.completed(Nio2Endpoint.java:630)
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$4.completed(Nio2Endpoint.java:608)
at org.apache.tomcat.util.net.SecureNio2Channel$1.completed(SecureNio2Channel.java:960)
at org.apache.tomcat.util.net.SecureNio2Channel$1.completed(SecureNio2Channel.java:889)
at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)
at sun.nio.ch.Invoker$2.run(Invoker.java:218)
at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

and I can’t really do anything, all I get is:

Knime: Cannot open display:
Knime:
The Knime executable launcher was unable to locate its
companion shared library.

The executor complains that it is supposed to use plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.551.v20171108-1834, but can not find it. Can you check in <>/plugins whether you find some plugin like plugins/org.eclipse.equinox.launcher.<<x.y.z>> and see whether it matches the plugin set in the executor’s knime.ini? Did you by any chance perform some other steps besides installing palladian nodes? Because I do not see why this would change anything about org.eclipse.equinox.launcher plugin.

Hi,

No did not do anything else, I don’t have any plugins/org.eclipse.equinox.launcher.*, if checking the eclipse.ini I see

:/opt/knime/knime-latest$ cat eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
–launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.551.v20171108-183

But I don’t have those, just for clarification it’s console only on the server so no gui.

Is it possible to just download those org.eclipse.equinox.launcher.* and put them in the plugins dir, if so we’re can I find those?

thx!

Chiming in here as this seems to be Palladian-related – the log however doesn’t give any clue that this is actually caused by Palladian. Anyways – keep me posted and let me know if there’s anything where we can help.

– P