NXRM 3 depends on
This dependency has a known inputstream leak:
NXRM 3 code calls the iterator, which will lead to the resource leak:
In instances that are executing the index publish task on a regular basis, eventually NXRM process may report errors such as
"java.io.IOException: Too many open files"
on *.bytes in the blobstores of the repositories where the task is configured to run.
A sure sign of this is consistently growing lsof output showing linearly growing numbers of open files per execution of the index publish task.
Restarting NXRM process is the only remedy to clear these leaks if the tasks must be run. Otherwise stop using the task. Do you really need it?
Protect against the file leak.