Vincent Poon created PHOENIX-4977:
-------------------------------------

             Summary: Make KillServerOnFailurePolicy a configurable option in 
PhoenixIndexFailurePolicy
                 Key: PHOENIX-4977
                 URL: https://issues.apache.org/jira/browse/PHOENIX-4977
             Project: Phoenix
          Issue Type: Bug
    Affects Versions: 4.14.0
            Reporter: Vincent Poon


Currently PhoenixIndexFailurePolicy, which is the default policy, delegates to 
KillServerOnFailurePolicy.  This is hardcoded in the constructor.  Apparently 
this was added for a specific use case, 
BLOCK_DATA_TABLE_WRITES_ON_WRITE_FAILURE, and the policy itself derives from 
the days where forcing a RS kill was in effect the way to 'rebuild' the index 
via WAL replay.
There are still cases where it's applicable, such as when Syscat itself cannot 
be updated in order to e.g. disable an index.  However, killing the RS may be 
too aggressive for some, who might prefer a temporarily out of sync index to a 
potentially cascading wave of aborts.
We should add a config option to control this.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to