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. ######################################################################