[ 
https://issues.apache.org/jira/browse/JCR-2655?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jukka Zitting updated JCR-2655:
-------------------------------

    Fix Version/s: 2.1.6
                   2.0.4

> can I ask why you "unblocked" the 1.6.3 when the issue is fixed only in 2.2.0?

We didn't have a fix ready in time for 1.6.3, and I considered it more 
important to have the other fixes in the 1.6.x branches released at the time 
without waiting for this fix.

> Would it be possible to backport the fix? 

Backporting the fix to 1.6.x is non-trivial, since the relevant code has 
evolved quite a bit since the 1.6 branch was created. I have now backported the 
fix to the 2.1 and 2.0 branches (see revisions 1174686 and 1174688). I would 
recommend upgrading to 2.x since we're in any case about to declare the end of 
life of the 1.6 branch after the next patch release.

> Also the fix in 2.2.0 seems to be just working around the problem, but
> not attempting to fix already corrupted version history. Is there a way
> to fix this problem by removing the invalid versions?

I haven't tried it, but with this fix in place you should be able to access and 
modify the version history, so removing broken versions should be possible.

> initVersions crashes with NPE
> -----------------------------
>
>                 Key: JCR-2655
>                 URL: https://issues.apache.org/jira/browse/JCR-2655
>             Project: Jackrabbit Content Repository
>          Issue Type: Bug
>          Components: versioning
>    Affects Versions: 1.6.2, 2.1.0
>            Reporter: Juergen Melzer
>            Assignee: Tobias Bocanegra
>            Priority: Blocker
>              Labels: VersionHistory, VersionIterator
>             Fix For: 2.0.4, 2.1.6, 2.2.0
>
>
> After delete some old versions. I get serious problems accessing the version 
> history.
> This is the stacktrace:
> java.lang.NullPointerException
>       at 
> org.apache.jackrabbit.core.version.VersionIteratorImpl.initVersions(VersionIteratorImpl.java:169)
>       at 
> org.apache.jackrabbit.core.version.VersionIteratorImpl.<init>(VersionIteratorImpl.java:87)
>       at 
> org.apache.jackrabbit.core.version.VersionIteratorImpl.<init>(VersionIteratorImpl.java:72)
>       at 
> org.apache.jackrabbit.core.version.VersionHistoryImpl.getAllVersions(VersionHistoryImpl.java:92)
> I stepped threw the code and see that the Method 
>     currentVersion.getSuccessors() 
> returns an empty Array.
> After all the VersionHistory seems to be corrupt!!

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to