Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-8208

Inconsistent failure handling with repair

    Details

    • Severity:
      Normal

      Description

      I think we introduced this with CASSANDRA-6455, problem is that we now treat all repair futures as a single unit (Futures.allAsList(..)) which makes the whole thing fail if one sub-future fails. Also, when one of those fail, we notify nodetool that we failed and we stop the executor with shutdownNow() which throws out any pending RepairJobs.

      Yuki Morishita I think we used to be able to proceed with the other RepairSessions even if one fails, right? If not, we should probably call cancel on the RepairJob runnables which are in queue for the executor after calling shutdownNow() in repairComplete() in StorageService.

        Attachments

        1. 8208.txt
          3 kB
          Yuki Morishita

          Issue Links

            Activity

              People

              • Assignee:
                yukim Yuki Morishita
                Reporter:
                krummas Marcus Eriksson
                Authors:
                Yuki Morishita
                Reviewers:
                Marcus Eriksson
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: