felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Walid Joseph Gedeon (JIRA)" <j...@apache.org>
Subject [jira] Created: (FELIX-819) revision.location missing on update
Date Mon, 17 Nov 2008 18:55:44 GMT
revision.location missing on update

                 Key: FELIX-819
                 URL: https://issues.apache.org/jira/browse/FELIX-819
             Project: Felix
          Issue Type: Bug
          Components: Framework
    Affects Versions: felix-1.4.1
         Environment: Windows (XP Pro)
            Reporter: Walid Joseph Gedeon

Hello all,

It looks like the revision.location is missing from the bundle cache after the shutdown purge.

- install bundle
- update bundle
- shutdown

The next start shows a:
ERROR: org.apache.felix.framework.cache.BundleCache: Error creating archive. (java.io.FileNotFoundException:
.\felixcache\bundle24\version2.0\revision.location (The system cannot find the file specified))

Looking in the directory, the file is not there.

Stepping through the code shows that the BundleArchive.purge() attempts to rename the last
bundle revision to a fresh one... except that the File.rename is not platform independent
(it fails on windows quite often).
When BundleCache.getSecureAction().renameFile(revisionDir, currentDir) returns false (rename
failed), createRevisionFromLocation follows and does not include a new revision.location file.

Maybe a call to setRevisionLocation() is to be made after createRevisionFromLocation (BundleArchive:866)?
I'll try that out...

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

View raw message