Details

    • Type: Sub-task
    • Status: Done
    • Priority: Medium
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: BLAZEGRAPH_RELEASE_1_5_2
    • Component/s: None
    • Labels:
      None

      Description

      BLZG-181 added critical section protection to AbstractJournal.abort(). If there is a failed abort, the store will refuse to go through a commit. This ticket is to extend this protection by also refusing to allow any mutation (write, delete) on the store until the store goes through a successful abort. This should provide further protection against errors such as BLZG-1236 which occur when allocators associated with failed write sets somehow make it onto set of deferred frees for the recycler.

      Note: We might also need to refuse the create of a new allocation context when abort() needs to be invoked. This could be checked from AbstractTask.IsolatedActionJournal<init>()

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              bryanthompson bryanthompson
              Reporter:
              bryanthompson bryanthompson
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: