[
https://issues.apache.org/jira/browse/NIFI-8625?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17351112#comment-17351112
]
Otto Fowler commented on NIFI-8625:
-----------------------------------
Thanks!
I just ran the template against main:
* change input directory
* remove filter
* input has 4 text files
* change log message ( success ) to logattributes
I am seeing exceptions in the nifi-app.log that are rolling back the session.
Can you see if you see those as well?
{noformat}
2021-05-25 10:53:01,402 ERROR [Timer-Driven Process Thread-9]
o.a.nifi.processors.script.ExecuteScript
ExecuteScript[id=bb911eff-0bbc-346e-6a34-3875ae197ff0]
ExecuteScript[id=bb911eff-0bbc-346e-6a34-3875ae197ff0] failed to process due to
org.apache.nifi.processor.exception.ProcessException:
javax.script.ScriptException: java.lang.NullPointerException:
java.lang.NullPointerException in <script> at line number 10; rolling back
session: org.apache.nifi.processor.exception.ProcessException:
javax.script.ScriptException: java.lang.NullPointerException:
java.lang.NullPointerException in <script> at line number 10
org.apache.nifi.processor.exception.ProcessException:
javax.script.ScriptException: java.lang.NullPointerException:
java.lang.NullPointerException in <script> at line number 10
at
org.apache.nifi.processors.script.ExecuteScript.onTrigger(ExecuteScript.java:288)
at
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1180)
at
org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:214)
at
org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:103)
at org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.script.ScriptException: java.lang.NullPointerException:
java.lang.NullPointerException in <script> at line number 10
at
org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:222)
at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:59)
at org.python.jsr223.PyScriptEngine.access$300(PyScriptEngine.java:20)
at
org.python.jsr223.PyScriptEngine$PyCompiledScript.eval(PyScriptEngine.java:250)
at javax.script.CompiledScript.eval(CompiledScript.java:106)
at
org.apache.nifi.script.impl.JythonScriptEngineConfigurator.eval(JythonScriptEngineConfigurator.java:72)
at
org.apache.nifi.processors.script.ExecuteScript.onTrigger(ExecuteScript.java:265)
... 11 common frames omitted
Caused by: org.python.core.PyException: null
at org.python.core.Py.JavaError(Py.java:552)
at org.python.core.Py.JavaError(Py.java:543)
at
org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:190)
at
org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:206)
at org.python.core.PyObject.__call__(PyObject.java:534)
at org.python.core.PyObject.__call__(PyObject.java:540)
at org.python.core.PyMethod.__call__(PyMethod.java:171)
at org.python.pycode._pyx7.f$0(<script>:17)
at org.python.pycode._pyx7.call_function(<script>)
at org.python.core.PyTableCode.call(PyTableCode.java:171)
at org.python.core.PyCode.call(PyCode.java:18)
at org.python.core.Py.runCode(Py.java:1614)
at org.python.core.__builtin__.eval(__builtin__.java:497)
at org.python.core.__builtin__.eval(__builtin__.java:501)
at org.python.util.PythonInterpreter.eval(PythonInterpreter.java:259)
at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:57)
... 16 common frames omitted
Caused by: java.lang.NullPointerException: null
at
org.apache.nifi.controller.repository.StandardProcessSession.getRecord(StandardProcessSession.java:659)
at
org.apache.nifi.controller.repository.StandardProcessSession.validateRecordState(StandardProcessSession.java:3379)
at
org.apache.nifi.controller.repository.StandardProcessSession.validateRecordState(StandardProcessSession.java:3368)
at
org.apache.nifi.controller.repository.StandardProcessSession.putAttribute(StandardProcessSession.java:1987)
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
org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:188)
{noformat}
> ExecuteScript processor always stuck after restart or multi thread
> ------------------------------------------------------------------
>
> Key: NIFI-8625
> URL: https://issues.apache.org/jira/browse/NIFI-8625
> Project: Apache NiFi
> Issue Type: Bug
> Components: Core Framework
> Affects Versions: 1.13.2
> Reporter: KevinSky
> Priority: Critical
> Labels: ExecuteScript,stcuk
> Attachments: executeScript_nifi_8625.xml,
> image-2021-05-21-16-22-34-775.png
>
>
> In single thread, executeScript just stop and start, flow file always stuck
> in connections.
> In multi thread.executeScript always throw exception like is already marked
> for transfer in or is not known in this session.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)