Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-6011

EntryProcessor can make data inconsistent if fails on TX cache.

Agile BoardAttach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: In Progress
    • Major
    • Resolution: Unresolved
    • None
    • None
    • cache
    • None

    Description

      I'd expect that with FULL_SYNC write mode and TX cache data always be consistent.
      And if EntryProcessor fails on primary (or backup) node and pass on backup (or primary) then whole transaction will be rolled back.
      But I observe old value on node where EP has failed and new value on other nodes.

      PFA repro attached.

      Looks like we should apply EP on lock phase and fail TX if there is any failures.

      UPD: We should also check if ignite has an adequate behavior if possible when Error (not Exception) occurs, e.g. assert in user code.

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            dkarachentsev Dmitry Karachentsev
            amashenkov Andrey Mashenkov

            Dates

              Created:
              Updated:

              Slack

                Issue deployment