Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-4081

BTreeController.comparePreviousRecord() may fail to release latch on left-most leaf

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 10.4.2.0
    • 10.4.2.1, 10.5.3.1, 10.6.1.0
    • Store
    • None
    • Normal

    Description

      If comparePreviousRecord() is called on some other leaf page than the left-most leaf, and all the rows to the left of the current position are deleted so that the position is moved all the way to slot 0 on the left-most leaf, comparePreviousRecord() will return without releasing the latch on the left-most leaf. Only the leaf on which comparePreviousRecord() is called should be latched when the method returns.

      Since comparePreviousRecord() currently fails to continue after finding a deleted row, this bug is not possible to expose until DERBY-4028 is fixed.

      Attachments

        1. derby-4081-1b.diff
          3 kB
          Knut Anders Hatlen
        2. derby-4081-1a.diff
          1 kB
          Knut Anders Hatlen

        Activity

          People

            knutanders Knut Anders Hatlen
            knutanders Knut Anders Hatlen
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: