NPE in fileinstall if a watched bundle is uninstalled by some other means
-------------------------------------------------------------------------

                 Key: FELIX-1203
                 URL: https://issues.apache.org/jira/browse/FELIX-1203
             Project: Felix
          Issue Type: Bug
          Components: File Install
    Affects Versions:  fileinstall-1.0.0
         Environment: generic
            Reporter: Sahoo
             Fix For: fileinstall-1.2.0


test1.jar is part of watched dir /tmp/autodeploy-bundles/. I accidentally 
uninstalled test1.jar bundle using the Shell command. Next time, when I 
actually removed the file from the directory, fileinstall failed with the 
following NPE:

Jun 7, 2009 11:23:52 PM  
INFO: Failed to uninstall bundle: /tmp/autodeploy-bundles/test1.jar: 
java.lang.NullPointerException
Jun 7, 2009 11:23:52 PM  
INFO: java.lang.NullPointerException
Jun 7, 2009 11:23:52 PM  
INFO:   at 
org.apache.felix.fileinstall.DirectoryWatcher.uninstall(DirectoryWatcher.java:717)
Jun 7, 2009 11:23:52 PM  
INFO:   at 
org.apache.felix.fileinstall.DirectoryWatcher.uninstall(DirectoryWatcher.java:611)
Jun 7, 2009 11:23:52 PM  
INFO:   at 
org.apache.felix.fileinstall.DirectoryWatcher.doInstalled(DirectoryWatcher.java:350)
Jun 7, 2009 11:23:52 PM  
INFO:   at 
org.apache.felix.fileinstall.DirectoryWatcher.run(DirectoryWatcher.java:122)

I think it is OK to get the NPE, as user is expected to uninstall the bundle by 
removing the file unlike what I did in this case. But I am not sure. So, I am 
filing this bug to share my experience. The fix is pretty simple; we need to 
log the fact that the bundle has been uninstalled by some other means and add a 
null check in the code. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to