You may want to check out the Configuration Best Practices section of the
Admin Guide. Specifically, it mentions the following which will help with
the "Too many open files" issue.

Maximum File Handles

NiFi will at any one time potentially have a very large number of file
handles open. Increase the limits by editing */etc/security/limits.conf* to
add something like

*  hard  nofile  50000
*  soft  nofile  50000


On Wed, Jan 5, 2022 at 8:02 AM Martin Fong <martin.f...@toronto.ca> wrote:

> We are trying to upgrade from NiFi 1.9.0 to 1.15.2 and have followed
> modifying the nifi.properties and not copying over to attain the new
> features + all the required users.xml, truststore.jks copied over.  We
> haven’t got to a point to really use any new features yet but whenever we
> are trying to bring NiFi, we get the following errors:
>
> 2022-01-04 14:18:31,695 ERROR [Timer-Driven Process Thread-7]
> o.a.n.c.s.StandardControllerServiceNode
> StandardControllerServiceNode[service=DistributedMapCacheClientService[id=09a923c2-97fa-37bb-0f54-6cda853d7544],
> name=DistributedMapCacheClientService, active=true] Failed to invoke
> @OnEnabled method due to java.
> io.IOException: Too many open files
> ↳ causes: io.netty.channel.ChannelException: failed to open a new selector
> ↳ causes: java.lang.IllegalStateException: failed to create a child event
> loop: {}
> java.lang.IllegalStateException: failed to create a child event loop
>         at
> io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:88)
>         at
> io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:60)
>        at
> io.netty.channel.MultithreadEventLoopGroup.<init>(MultithreadEventLoopGroup.java:52)
>         at
> io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:97)
>         at
> io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:92)
>         at
> io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:73)
>         at
> io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:53)
>         at
> io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:45)
>
> 2022-01-04 14:18:31,698 ERROR [Timer-Driven Process Thread-7]
> o.a.n.c.s.StandardControllerServiceNode Failed to invoke @OnEnabled method
> of
> DistributedMapCacheClientService[id=09a923c2-97fa-37bb-0f54-6cda853d7544]
> due to java.lang.IllegalStateException: failed to create a child event loop
> 2022-01-04 14:18:31,698 INFO [main] o.a.n.c.s.StandardProcessScheduler
> Enabling
> StandardControllerServiceNode[service=AvroSchemaRegistry[id=00f0fc9e-63b4-37d2-65b4-4b5688ac2673],
> name=CSU_SCHEMA_REGISTRY, active=false]
> 2022-01-04 14:18:31,698 ERROR [Timer-Driven Process Thread-7]
> o.a.n.c.s.StandardControllerServiceNode
> StandardControllerServiceNode[service=DistributedMapCacheClientService[id=09a923c2-97fa-37bb-0f54-6cda853d7544],
> name=DistributedMapCacheClientService, active=true] Failed to invoke
> @OnDisabled method due to java.lang.NullPointerException: {}
> java.lang.NullPointerException: null
>         at
> org.apache.nifi.distributed.cache.client.DistributedMapCacheClientService.onDisabled(DistributedMapCacheClientService.java:122)
>         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.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotations(ReflectionUtils.java:145)
>         at
> org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotations(ReflectionUtils.java:133)
>         at
> org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotations(ReflectionUtils.java:78)
>         at
> org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotation(ReflectionUtils.java:55)
>         at
> org.apache.nifi.controller.service.StandardControllerServiceNode.invokeDisable(StandardControllerServiceNode.java:650)
>         at
> org.apache.nifi.controller.service.StandardControllerServiceNode.access$500(StandardControllerServiceNode.java:85)
>         at
> org.apache.nifi.controller.service.StandardControllerServiceNode$2.run(StandardControllerServiceNode.java:574)
>         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.run(FutureTask.java:266)
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
>         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)
> 2022-01-04 14:18:31,699 ERROR [Timer-Driven Process Thread-7]
> o.a.n.c.s.StandardControllerServiceNode Failed to invoke @OnDisabled method
> of
> DistributedMapCacheClientService[id=09a923c2-97fa-37bb-0f54-6cda853d7544]
> due to java.lang.NullPointerException
>
>
> 2022-01-04 14:18:57,522 INFO [main]
> o.a.n.wali.SequentialAccessWriteAheadLog Recovering records from
> Write-Ahead Log at /application/repository/flowfile_repository
> 2022-01-04 14:18:57,530 INFO [main]
> o.apache.nifi.controller.FlowController Initiated graceful shutdown of flow
> controller...waiting up to 10 seconds
> 2022-01-04 14:19:01,536 INFO [Cleanup Archive for default]
> o.a.n.c.repository.FileSystemRepository Successfully deleted 0 files (0
> bytes) from archive
> 2022-01-04 14:19:03,262 WARN [main]
> o.apache.nifi.controller.FlowController Controller hasn't terminated
> properly.  There exists an uninterruptable thread that will take an
> indeterminate amount of time to stop.  Might need to kill the program
> manually.
> 2022-01-04 14:19:03,274 WARN [main] org.eclipse.jetty.webapp.WebAppContext
> Failed startup of context o.e.j.w.WebAppContext@3fe98084
> {nifi-api,/nifi-api,file:///application/nifi-1.15.2/work/jetty/nifi-web-api-1.15.2.war/webapp/,UNAVAILABLE}{./work/nar/extensions/nifi-server-nar-1.15.2.nar-unpacked/NAR-INF/bundled-dependencies/nifi-web-api-1.15.2.war}
> org.apache.nifi.web.NiFiCoreException: Unable to start Flow Controller.
>         at
> org.apache.nifi.web.contextlistener.ApplicationStartupContextListener.contextInitialized(ApplicationStartupContextListener.java:83)
>         at
> org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:1067)
>         at
> org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:572)
>         at
> org.eclipse.jetty.server.handler.ContextHandler.contextInitialized(ContextHandler.java:996)
>
> 2022-01-04 14:19:03,548 WARN [main] org.eclipse.jetty.webapp.WebAppContext
> Failed startup of context o.e.j.w.WebAppContext@5f33e6d
> {nifi-content-viewer,/nifi-content-viewer,file:///application/nifi-1.15.2/work/jetty/nifi-web-content-viewer-1.15.2.war/webapp/,UNAVAILABLE}{./work/nar/extensions/nifi-server-nar-1.15.2.nar-unpacked/NAR-INF/bundled-dependencies/nifi-web-content-viewer-1.15.2.war}
> javax.servlet.UnavailableException: Class loading error for holder
> ContentViewerController==org.apache.nifi.web.ContentViewerController@d70bc1c7
> {jsp=null,order=-1,inst=false,async=false,src=DESCRIPTOR:file:///application/nifi-1.15.2/work/jetty/nifi-web-content-viewer-1.15.2.war/webapp/WEB-INF/web.xml,STARTING}
>         at org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:96)
>
> Eventually it will shut down.  For testing purposes, I have copied the
> nifi.properties from 1.9.0 and was hoping NiFi would come up and still the
> same issue.
>
> I have used the same steps migrating from 1.9.0 to 1.12.1 and it was fine.
>
> I am new joining to the NiFi support and if there is a forum that I need
> to join to get support, please let me know the proper channel.
>
> Please advise,
> Martin Fong
> Enterprise Technical Support Specialist, Infrastructure & Platform (IAG)
> Technology Services Division, Technology Infrastructure Services
> City of Toronto
> 703 Don Mills Road, 2nd Floor
> Toronto, ON
> M3C 3N3
> Tel:           416-397-7565
> e-mail:     martin.f...@toronto.ca<mailto:martin.f...@toronto.ca>
>
> This e-mail message is confidential and subject to copyright. Any
> unauthorized use or disclosure is prohibited. If you have received this
> email and are not the intended recipient, please advise and delete it.
> Thank you.
>
>

Reply via email to