Qpid
  1. Qpid
  2. QPID-2941

CLFS store recovery can encounter invalid C++ iterator

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.7
    • Fix Version/s: 0.8
    • Component/s: C++ Broker
    • Labels:
      None
    • Environment:

      Windows, hybrid SQL-CLFS store

      Description

      If the CLFS recovery replays a set of operations on a message which results in its removal from the list of valid messages (for example, it is dequeued from all queues) there's an error in handling the C++ iterators working through the recovery operations - in debug mode this results in the C++ runtime throwing an error about mismatched iterators. In Release mode it will either hang or crash.

        Activity

        Hide
        Steve Huston added a comment -

        Resolved on trunk r1034586.

        Robbie, may I merge this into 0.8-release-candidates? It is an important fix.

        Show
        Steve Huston added a comment - Resolved on trunk r1034586. Robbie, may I merge this into 0.8-release-candidates? It is an important fix.
        Hide
        Robbie Gemmell added a comment -

        Hi Steve,

        The change looks ok to me and since it is also localised to a new component anyway I don't see a problem including it. Feel free to merge it (and if you didn't get this message in time, don't worry, I'll make sure it gets done before I produce RC2)

        Robbie

        Show
        Robbie Gemmell added a comment - Hi Steve, The change looks ok to me and since it is also localised to a new component anyway I don't see a problem including it. Feel free to merge it (and if you didn't get this message in time, don't worry, I'll make sure it gets done before I produce RC2) Robbie

          People

          • Assignee:
            Steve Huston
            Reporter:
            Steve Huston
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development