You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Will McGauley (JIRA)" <ji...@apache.org> on 2015/04/10 17:11:12 UTC

[jira] [Comment Edited] (OAK-2752) SegmentIdTable can sometimes hang when calling getSegmentId(msb, lsb)

    [ https://issues.apache.org/jira/browse/OAK-2752?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14489740#comment-14489740 ] 

Will McGauley edited comment on OAK-2752 at 4/10/15 3:10 PM:
-------------------------------------------------------------

attaching patch to break out of loop after all the references are tested


was (Author: wmcgaule):
attaching patch to break out of loop after each reference is tested

> SegmentIdTable can sometimes hang when calling getSegmentId(msb, lsb)
> ---------------------------------------------------------------------
>
>                 Key: OAK-2752
>                 URL: https://issues.apache.org/jira/browse/OAK-2752
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: oak-core
>    Affects Versions: 1.2
>            Reporter: Will McGauley
>            Priority: Critical
>             Fix For: 1.2.1
>
>         Attachments: OAK-2752.patch
>
>
> The while loop getSegmentId(msb, lsb) loops forever in the situation where the segment id is not found. 
> Looping occurs from 'first' and loops to the end of the SegmentId references, and then loops back to first.  If the segmentid is not found in any of the referenced items then looping continues past 'first' again and loops for eternity through all the references.
> See attached patch for possible fix to break out of the loop after getting back to 'first' again.
> note: I have tested this patch on my system and it seems to work, but I do not know if the patch provides the best fix, I am a bit new to this code.  The most important part of the patch would be the break condition from the loop so the loop does not continue after testing each reference



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)