Description
We're taking a reentrant read lock when we should be taking a write lock in MetaDataEndPointImpl:
RowLock rowLock = region.getRowLock(key, true);
Not sure if the HBase API changed at some point, but I could have sworn the boolean was for whether or not you wanted to block.