I think I figured it out… NullPointerException at FlowController.java:873 was 
the clue.   
https://github.com/apache/nifi/blob/b1500ad0317578f903a441d327f44af255015af7/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/FlowController.java#L873
Even though documentations mention “default” values, I needed to actually *add* 
all the keys to the nifi.properties.
[ec2-user@----------- nifi]$ cat ./conf/nifi.properties | grep -i --color=auto 
python
# for python extensions
nifi.python.command=/usr/bin/python3
nifi.python.extensions.source.directory.default=/opt/nifi/nifi-current/python_extensions
nifi.python.working.directory=./work/python
nifi.python.framework.source.directory=./python/framework
nifi.python.max.processes.per.extension.type=10
nifi.python.max.processes=100

On 2024/06/12 17:51:19 "Nguyen, Kyle" wrote:
> After a bit of digging, it looks like I didn’t have `nifi.python.command` 
> defined in my `nifi.properties`.  But once I enable it, I get a 
> `NullPointerException`, all other things equal.  Any help?

> nifi_container_persistent       | Caused by: java.lang.NullPointerException: 
> null
> nifi_container_persistent       |       at 
> java.base/java.io.File.<init>(File.java:278)
> nifi_container_persistent       |       at 
> org.apache.nifi.controller.FlowController.createPythonBridge(FlowController.java:873)

> nifi_container_persistent       |       at 
> org.apache.nifi.controller.FlowController.<init>(FlowController.java:573)
> nifi_container_persistent       |       at 
> org.apache.nifi.controller.FlowController.createStandaloneInstance(FlowController.java:411)

> nifi_container_persistent       |       at 
> org.apache.nifi.spring.FlowControllerFactoryBean.getObject(FlowControllerFactoryBean.java:83)

> nifi_container_persistent       |       at 
> org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:182)

> nifi_container_persistent       |       ... 120 common frames omitted
>
>
>
> [ec2-user@ip------ nifi]$ cat ./conf/nifi.properties | grep -i --color=auto 
> python
>
> # for python extensions
>
> nifi.python.command=python3
>
> nifi.python.extensions.source.directory.default=/opt/nifi/nifi-current/python_extensions
>
>
>
> On 2024/06/12 16:16:52 "Nguyen, Kyle" wrote:
> > Hi guys,
> >
> > I’m aware how to add custom processors (via nar’s -> extensions folder).  
> > But how do you add processors that area already on the git?  E.g.

>
> >
> >
> >   *   
> > https://github.com/apache/nifi/blob/main/nifi-python-extensions/nifi-openai-module/src/main/python/PromptChatGPT.py

>
> >
> > Bonus question:  How does it work?  How are some processors defined but 
> > don’t make it into the standard install (our install is via the docker 
> > image `apache/nifi:2.0.0-M3`)?  Thanks!

>
> >
> >
> > [cid:image001.png@01DABCC1.BE66A940]
> > Kyle Nguyen
> > Corporate Technology, Software Engineer
> >
> > Millennium Management LLC
> > 399 Park Avenue  |  New York, NY 10022
> > 📞 +1.212.708.1366  | 📱 +1.929.837.1788
> > mlp.com<https://www.mlp.com/home/>
> >
> >
> >
> >
> > ######################################################################
> >
> > The information contained in this communication is confidential and
> >
> > may contain information that is privileged or exempt from disclosure
> >
> > under applicable law. If you are not a named addressee, please notify
> >
> > the sender immediately and delete this email from your system.
> >
> > If you have received this communication, and are not a named
> >
> > recipient, you are hereby notified that any dissemination,
> >
> > distribution or copying of this communication is strictly prohibited.
> >
> > ######################################################################
> >
>
>
> ######################################################################
>
> The information contained in this communication is confidential and
>
> may contain information that is privileged or exempt from disclosure
>
> under applicable law. If you are not a named addressee, please notify
>
> the sender immediately and delete this email from your system.
>
> If you have received this communication, and are not a named
>
> recipient, you are hereby notified that any dissemination,
>
> distribution or copying of this communication is strictly prohibited.
>
> ######################################################################
>


######################################################################

The information contained in this communication is confidential and

may contain information that is privileged or exempt from disclosure

under applicable law. If you are not a named addressee, please notify

the sender immediately and delete this email from your system.

If you have received this communication, and are not a named

recipient, you are hereby notified that any dissemination,

distribution or copying of this communication is strictly prohibited.

######################################################################

Reply via email to