Affects Version/s: None
Fix Version/s: None
This issue is about reviewing state transitions in hbase to ensure we're sufficently hardened against crashes. This issue I see as an umbrella issue under which we'd look at compactions, splits, log splits, region opens – what else is there? We'd look at each in turn to see how we survive crash at any time during the transition. For example, we think compactions idempotent but we need to prove it so. Splits are for sure not, not at the moment (Witness disabled parents but daughters missing or only one of them available).
Part of this issue would be writing tests that aim to break transitions.
In light of above, here is recent off-list note from Todd Lipcon (and "another"):
|Status||Open [ 1 ]||Resolved [ 5 ]|
|Resolution||Fixed [ 1 ]|
|Issue Type||Bug [ 1 ]||Umbrella [ 14 ]|
|Fix Version/s||0.90.0 [ 12313607 ]|
|Priority||Blocker [ 1 ]||Critical [ 2 ]|
|Summary||Review all transitions -- compactions, splits, region opens, log splitting -- for crash-proofyness and atomicity||Review all transitions -- compactions, splits, region opens, log roll/splitting -- for crash-proofyness and atomicity|
|Fix Version/s||0.21.0 [ 12313607 ]|
|Priority||Major [ 3 ]||Blocker [ 1 ]|