[ 
https://issues.apache.org/jira/browse/NIFI-8615?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joe Witt resolved NIFI-8615.
----------------------------
    Resolution: Won't Fix

> ExecuteScript with python when use module directory
> ---------------------------------------------------
>
>                 Key: NIFI-8615
>                 URL: https://issues.apache.org/jira/browse/NIFI-8615
>             Project: Apache NiFi
>          Issue Type: Bug
>          Components: Extensions
>    Affects Versions: 1.13.2
>         Environment: debian linux
>            Reporter: Aldric DUPONT
>            Priority: Major
>              Labels: Debian
>         Attachments: Capture2.PNG, Capture3.PNG, test_bug.xml
>
>
>  
> *I use additional module "pytz" in python, this module directory is locate in 
> "/usr/local/lib/python3.9/site-packages"*
> *I use  sample1 in "Script Body" : (no comment)*
> _from org.python.core.util.FileUtil import wrap_
> _from org.apache.nifi.processors.script import ExecuteScript_
> _from datetime import datetime, tzinfo_
> _flow_file = session.get()_
> _import pytz_
> _from pytz import timezone_
> _utc = pytz.utc_
> _eastern = timezone('US/Eastern')_
> _flow_file = session.putAttribute(flow_file, 'timezone', eastern.zone)_
> _flow_file = session.putAttribute(flow_file, 'utc', utc.zone)_
> _flow_file = session.putAttribute(flow_file, 'test', 'salut')_
> _session.transfer(flow_file, ExecuteScript.REL_SUCCESS)_
>  
> *and sample2 with comment :* __ 
> _from org.python.core.util.FileUtil import wrap_
> _from org.apache.nifi.processors.script import ExecuteScript_
> _from datetime import datetime, tzinfo_
> _flow_file = session.get()_
> _"""_
> _import pytz_
> _from pytz import timezone_
> _utc = pytz.utc_
> _eastern = timezone('US/Eastern')_
> _flow_file = session.putAttribute(flow_file, 'timezone', eastern.zone)_
> _flow_file = session.putAttribute(flow_file, 'utc', utc.zone)_
> _"""_
> _flow_file = session.putAttribute(flow_file, 'test', 'salut')_
> _session.transfer(flow_file, ExecuteScript.REL_SUCCESS)_
>  
> +*Try 1*+
> *When use sample1 in version 1.13.2 ExecuteScript make error " :* 
> {color:#ff8b00}_ERROR [Timer-Driven Process Thread-4] 
> o.a.nifi.processors.script.ExecuteScript 
> ExecuteScript[id=790ea9a2-0179-1000-a662-30042349b329] Failed to process 
> session due to org.apache.nifi.processor.exception.ProcessException: 
> javax.script.ScriptException: ImportError: No module named pytz in <script> 
> at line number 6: org.apache.nifi.processor.exception.ProcessException: 
> javax.script.ScriptException: ImportError: No module named pytz in <script> 
> at line number 6_
> _org.apache.nifi.processor.exception.ProcessException: 
> javax.script.ScriptException: ImportError: No module named pytz in <script> 
> at line number 6_{color}
> {color:#505f79}*with version 1.12.1 we have no error and I have output 
> flowfile with new attribute*{color}
>  
> +*Try 2*+
> *When use sample1 in version 1.13.2 ExecuteScript make error " :* **
> {color:#ff8b00}_ERROR [Timer-Driven Process Thread-4] 
> o.a.nifi.processors.script.ExecuteScript 
> ExecuteScript[id=790ea9a2-0179-1000-a662-30042349b329] Failed to process 
> session due to org.apache.nifi.processor.exception.ProcessException: 
> javax.script.ScriptException: ImportError: No module named pytz in <script> 
> at line number 6: org.apache.nifi.processor.exception.ProcessException: 
> javax.script.ScriptException: ImportError: No module named pytz in <script> 
> at line number 6_{color}
> {color:#ff8b00}_org.apache.nifi.processor.exception.ProcessException: 
> javax.script.ScriptException: ImportError: No module named pytz in <script> 
> at line number 6_{color}
> *after I change Script boby with sample2 and nifi return the same error .... 
> retry and the same ... ExecutreScript is bogue and we can't show the flowfile 
> in queue.*
> {color:#ff8b00}_ERROR [Timer-Driven Process Thread-4] 
> o.a.nifi.processors.script.ExecuteScript 
> ExecuteScript[id=790ea9a2-0179-1000-a662-30042349b329] Failed to process 
> session due to org.apache.nifi.processor.exception.ProcessException: 
> javax.script.ScriptException: ImportError: No module named pytz in <script> 
> at line number 6: org.apache.nifi.processor.exception.ProcessException: 
> javax.script.ScriptException: ImportError: No module named pytz in <script> 
> at line number 6_{color}
> {color:#ff8b00}_org.apache.nifi.processor.exception.ProcessException: 
> javax.script.ScriptException: ImportError: No module named pytz in <script> 
> at line number 6_{color}
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to