<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question javax.script.ScriptException: NameError: name 's' is not defined in in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/javax-script-ScriptException-NameError-name-s-is-not-defined/m-p/226767#M188627</link>
    <description>&lt;P&gt;I want to check if a product ID exists in a file. I came up with following python script:&lt;/P&gt;&lt;PRE&gt;#!/usr/bin/python
import os
import java.io

flowFile = session.get()
exists = False

if (flowFile != None):
    if !os.path.exists('/home/nifi/products.csv'):
        session.transfer(flowFile, REL_SUCCESS)
    else:
        asin = flowFile.getAttribute('asin')
        with open('/home/nifi/products.csv') as csv:
            if asin in csv.read():
                exists = True
                session.transfer(flowFile, REL_FAILURE)
    if !exists:
        session.transfer(flowFile, REL_SUCCESS)
&lt;/PRE&gt;&lt;P&gt;However I am getting an error which I find really hard to interpret. It basically just says javax.script.ScriptException: NameError: name 's' is not defined in &amp;lt;script&amp;gt; at line number 9 Any ideas whats causing this?&lt;/P&gt;&lt;PRE&gt;2018-11-05 19:27:29,267 ERROR [Timer-Driven Process Thread-2] o.a.nifi.processors.script.ExecuteScript ExecuteScript[id=e52f46d5-0166-1000-fc42-8e9565527c21] Failed to process session due to org.apache.nifi.processor.exception.ProcessException: javax.script.ScriptException: NameError: name 's' is not defined in &amp;lt;script&amp;gt; at line number 9: org.apache.nifi.processor.exception.ProcessException: javax.script.ScriptException: NameError: name 's' is not defined in &amp;lt;script&amp;gt; at line number 9

org.apache.nifi.processor.exception.ProcessException: javax.script.ScriptException: NameError: name 's' is not defined in &amp;lt;script&amp;gt; at line number 9

 at org.apache.nifi.processors.script.ExecuteScript.onTrigger(ExecuteScript.java:239)

 at org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1165)

 at org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:203)

 at org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:117)

 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: NameError: name 's' is not defined in &amp;lt;script&amp;gt; at line number 9

 at org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:222)

 at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:59)

 at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:31)

 at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)

 at org.apache.nifi.script.impl.JythonScriptEngineConfigurator.eval(JythonScriptEngineConfigurator.java:59)

 at org.apache.nifi.processors.script.ExecuteScript.onTrigger(ExecuteScript.java:229)

 ... 10 common frames omitted

Caused by: org.python.core.PyException: null

 at org.python.core.Py.NameError(Py.java:290)

 at org.python.core.PyFrame.getname(PyFrame.java:257)

 at org.python.pycode._pyx189507.f$0(&amp;lt;script&amp;gt;:18)

 at org.python.pycode._pyx189507.call_function(&amp;lt;script&amp;gt;)

 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)

 ... 14 common frames omitted
&lt;/PRE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="93522-bildschirmfoto-2018-11-05-um-204321.jpg" style="width: 511px;"&gt;&lt;img src="https://community.cloudera.com/t5/image/serverpage/image-id/15338i6F1C244CEEA9D79C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="93522-bildschirmfoto-2018-11-05-um-204321.jpg" alt="93522-bildschirmfoto-2018-11-05-um-204321.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 18 Aug 2019 01:24:46 GMT</pubDate>
    <dc:creator>artworkad</dc:creator>
    <dc:date>2019-08-18T01:24:46Z</dc:date>
  </channel>
</rss>

