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

Richard S. Hall commented on FELIX-902:
---------------------------------------

Ok, good to understand. I just committed a fix for the empty state file. 
Unfortunately, I don't expect a release for a little while, since the trunk is 
undergoing some major refactoring. I would recommend rolling your own release 
with the fix if it is impacting you.

Since you can apparently reproduce the root cause, it would be excellent if you 
could look into what is going on a little bit to see if that is something we 
could fix too. Or if you can create an example to reproduce it, I will look 
into it. Thanks for your help.

> Empty bundle.state file produces NPE
> ------------------------------------
>
>                 Key: FELIX-902
>                 URL: https://issues.apache.org/jira/browse/FELIX-902
>             Project: Felix
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: felix-1.0.4
>            Reporter: Pavel Tiunov
>            Assignee: Richard S. Hall
>            Priority: Critical
>
> If I have empty bundle.state file in Felix cache then exception is thrown 
> while bundle start:
> java.lang.NullPointerException
>             at 
> org.apache.felix.framework.cache.BundleArchive.getPersistentState(BundleArchive.java:315)
>             at org.apache.felix.framework.Felix.start(Felix.java:776)
> But if i delete bundle.state then no exception is thrown and 
> org.apache.felix.framework.cache.BundleArchive#getPersistentState returns 
> 'Installed' state.
> The exception is thrown because string comparsions in 
> org.apache.felix.framework.cache.BundleArchive#getPersistentState do not 
> respect java.io.BufferedReader#readLine's null return value if file is empty. 
> Also there is a bug in 
> org.apache.felix.framework.cache.BundleArchive#setPersistentState that can 
> produce not persistent state of cache by creation of empty bundle.state file.

-- 
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