You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Geoffrey Jacoby (Jira)" <ji...@apache.org> on 2019/11/18 23:05:00 UTC
[jira] [Created] (HBASE-23316) RegionServers should refuse to load
Regions with malformed coprocs, but not crash
Geoffrey Jacoby created HBASE-23316:
---------------------------------------
Summary: RegionServers should refuse to load Regions with malformed coprocs, but not crash
Key: HBASE-23316
URL: https://issues.apache.org/jira/browse/HBASE-23316
Project: HBase
Issue Type: Improvement
Reporter: Geoffrey Jacoby
Assignee: Geoffrey Jacoby
Currently, a region server will crash if it tries to load a region with a coprocessor that is malformed (such as not being on the RS's classpath.) This can lead to a cascading "poison pill" in which the HMaster keeps reassigning the region to different region servers, bringing down server after server and endangering the whole cluster.
We definitely can't load the Region if the coproc is wrong, but neither should that harm other, correctly configured regions on the same server.
In this JIRA, I'll change the behavior to fail to load the region, and increment a metric for region load failures. Future JIRAs can build on this, such as by having the HMaster stop trying to load a malformed region absent user intervention after some number of retries.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)