Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-36980

disable mutation processing after first abort from flusher

    XMLWordPrintable

Details

    • Untriaged
    • Unknown

    Description

      As seen inĀ MB-36948, if mutation processing continues after first abort from flusher, it could lead to a hang. When TK processes an abort, it doesn't update the last flushed TS. It is possible for some vbuckets to have flushed successfully. This causes TK to generate a TS which flusher can never flush and leads to a hang.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            Build couchbase-server-7.0.0-4090 contains indexing commit 48c0808 with commit message:
            MB-36980 force recovery on flush abort

            build-team Couchbase Build Team added a comment - Build couchbase-server-7.0.0-4090 contains indexing commit 48c0808 with commit message: MB-36980 force recovery on flush abort

            Deepkaran Salooja can you please help with details on how to validate this issue?

            mihir.kamdar Mihir Kamdar (Inactive) added a comment - Deepkaran Salooja can you please help with details on how to validate this issue?

            We were able to verify from the system test logs that this fix was able to get indexer out of the deadlock situation after flush abort.

            deepkaran.salooja Deepkaran Salooja added a comment - We were able to verify from the system test logs that this fix was able to get indexer out of the deadlock situation after flush abort.

            People

              deepkaran.salooja Deepkaran Salooja
              deepkaran.salooja Deepkaran Salooja
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty