A ‘new’ error after some work on loading executor.epf preferences to pick up Conda/Python config (that’s my theory).
Symptom…workflows fail with message in browser, including default example workflows
“There was an issue loading the PageBuilder from the server. Job is in an unexpected state.”
From executor logs this looks suspicious…
022-11-07 10:51:09,992 : WARN : pool-1-thread-53 : d1e7eadd-0ba7-424f-aba0-2b6993c5b712 : JsonRpcErrorResolver : : : A json rpc error occurred
java.lang.NullPointerException
at org.knime.core.util.FileUtil.resolveToPath(FileUtil.java:1263)
at com.knime.gateway.impl.webportal.service.DefaultWizardExecutionService.collectWebResourceUrlsFromConfigElement(DefaultWizardExecutionService.java:587)
at com.knime.gateway.impl.webportal.service.DefaultWizardExecutionService.collectWebResourceUrls(DefaultWizardExecutionService.java:568)
at com.knime.gateway.impl.webportal.service.DefaultWizardExecutionService.ensureThatWebResourceUrlsAreAvailable(DefaultWizardExecutionService.java:541)
at com.knime.gateway.impl.webportal.service.DefaultWizardExecutionService.getWebResource(DefaultWizardExecutionService.java:633)
at com.knime.gateway.impl.webportal.jsonrpc.service.JsonRpcWizardExecutionServiceWrapper.getWebResource(JsonRpcWizardExecutionServiceWrapper.java:101)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:478)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:349)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:274)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:242)
at org.knime.gateway.impl.jsonrpc.JsonRpcRequestHandler.handle(JsonRpcRequestHandler.java:104)
at com.knime.gateway.executor.jsonrpc.JsonRpcServerRequestHandler.handle(JsonRpcServerRequestHandler.java:77)
at com.knime.enterprise.executor.genericmsg.GenericServerRequestManager.forwardRequest(GenericServerRequestManager.java:82)
at com.knime.enterprise.executor.amqp.actions.GenericServerRequestTask.perform(GenericServerRequestTask.java:69)
at com.knime.enterprise.executor.amqp.RabbitMQMessageConsumer$Consumer.processMessage(RabbitMQMessageConsumer.java:133)
at com.knime.enterprise.executor.amqp.RabbitMQMessageConsumer$Consumer.handleDelivery(RabbitMQMessageConsumer.java:107)
at com.rabbitmq.client.impl.ConsumerDispatcher$5.run(ConsumerDispatcher.java:149)
at com.rabbitmq.client.impl.ConsumerWorkService$WorkPoolRunnable.run(ConsumerWorkService.java:104)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
NB that this works and returns prefs as expected:
https://ourservernameishere.nih.gov/knime/rest/v4/profiles/contents