Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Critical
    • Resolution: Implemented
    • Affects Version/s: None
    • Fix Version/s: 2.0.0-beta-1, 2.0.0
    • Component/s: Coprocessors
    • Labels:
      None
    • Release Note:
      Hide
      If a procedure throws a non-IOException, e.g. an Error, by default we will abort the hosting server (If hbase.coprocessor.abortonerror is set to false, the non-default, we will not abort -- see HBASE-6873).

      See tests in TestRegionServerCoprocessorExceptionWithAbort that verify this facility works.
      Show
      If a procedure throws a non-IOException, e.g. an Error, by default we will abort the hosting server (If hbase.coprocessor.abortonerror is set to false, the non-default, we will not abort -- see HBASE-6873 ). See tests in TestRegionServerCoprocessorExceptionWithAbort that verify this facility works.

      Description

      We used to allow a CP pull the Server#abort chain. We removed it in the CP refactor. At the end of HBASE-18298, Ankit Singhal describes a case where Phoenix needs to kill Server in extreme case to maintain consistency. This issue is about ensuring that throwing a CPException will indeed kill the running server.... Add a test.

        Attachments

          Activity

            People

            • Assignee:
              stack stack
              Reporter:
              stack stack
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: