[ 
https://issues.apache.org/jira/browse/FELIX-6393?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17321930#comment-17321930
 ] 

Jean-Baptiste Onofré commented on FELIX-6393:
---------------------------------------------

Just got the same report on Karaf:
{code:java}
On Karaf 4.3.0 I see the following error logged every few milliseconds: 

2021-04-14T08:09:13,749 | ERROR | fileinstall-/[KARAF_HOME]/deploy | 
fileinstall                      | 15 - org.apache.felix.fileinstall - 3.6.8 | 
In main loop, we have serious troublejava.lang.NullPointerException: null       
 at 
org.apache.felix.fileinstall.internal.Scanner.processFiles(Scanner.java:158) 
~[!/:3.6.8]        at 
org.apache.felix.fileinstall.internal.Scanner.scan(Scanner.java:131) 
~[!/:3.6.8]        at 
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:311)
 [!/:3.6.8] 

It looks like this can happen on a system that has too few file handles 
configured.  The Felix DirectoryWatcher then use a Scanner instead of a 
WatcherScanner implementation.Scanner doesn’t have a null check for the file 
filter object, and the deploy fileinstall configuration 
(org.apache.felix.fileinstall-deploy.cfg) does not define a filter, giving the 
NPEs.It looks like it should also be possible to reproduce this error by 
configuring the watcher property felix.fileinstall.disableNio2. I will look 
into addressing this by increasing the account’s available file handles, but I 
was wondering if there should be additional protection in Karaf (by setting a 
filter) or Felix (guarding against the NPE)? {code}
I will improve this.

> FileInstall | In main loop, we have serious trouble | 
> java.lang.NullPointerException: null
> ------------------------------------------------------------------------------------------
>
>                 Key: FELIX-6393
>                 URL: https://issues.apache.org/jira/browse/FELIX-6393
>             Project: Felix
>          Issue Type: Bug
>          Components: File Install
>    Affects Versions: fileinstall-3.6.8
>            Reporter: Rakesh Kumar
>            Assignee: Jean-Baptiste Onofré
>            Priority: Critical
>
> I was trying to configure the Felix file install and after the configuration 
> in Felix WebConsole is done I placed a bundle in configured load directory 
> and it went into an endless exceptions.
> I had to kill the server to get over it.
> Here is the exception trace.
> {code:java}
> 2021-03-07 06:36:09.942 [FelixLogListener] ERROR 
> com.adeptj.modules.commons.logging.osgi.Logger - In main loop, we have 
> serious trouble
> java.lang.NullPointerException: null
>       at 
> org.apache.felix.fileinstall.internal.Scanner.processFiles(Scanner.java:158)
>       at org.apache.felix.fileinstall.internal.Scanner.scan(Scanner.java:131)
>       at 
> org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:311)
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to