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