Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
Description
MiNiFI C++ will continually attempt to reconnect to a NiFi instance. In RemoteSiteListener if something happens to the connection the thread does not appear to go away and it is unbounded. So if you had many connections come in, thread.start will create n threads without bound. This was experienced on an RPI where something happened to the connection and we abandoned it on MiNiFi C++ ( but socket hasn't been closed yet). Since we don't have insight into what's occurring on the server side we make an attempt to reconnect, thus creating a new Thread.
Might suggest an ExecutorService to coordinate these threads and potentially an AfterExecute to perform some accounting for visibility.
jeremy.dyer can provide additional insight.