Liu Shaohui created HBASE-11232:
-----------------------------------
Summary: Region fail to release the updatelock for illegal CF in
multi row mutations
Key: HBASE-11232
URL: https://issues.apache.org/jira/browse/HBASE-11232
Project: HBase
Issue Type: Bug
Components: regionserver
Reporter: Liu Shaohui
Assignee: Liu Shaohui
Fix For: 0.99.0
The failback code in processRowsWithLocks did not check the column family. If
there is an illegal CF in the muation, it will throw NullPointException and
the update lock will not be released. So the region can not be flushed and
compacted.
HRegion #4946
{code}
if (!mutations.isEmpty() && !walSyncSuccessful) {
LOG.warn("Wal sync failed. Roll back " + mutations.size() +
" memstore keyvalues for row(s):" +
processor.getRowsToLock().iterator().next() + "...");
for (KeyValue kv : mutations) {
stores.get(kv.getFamily()).rollback(kv);
}
}
// 11. Roll mvcc forward
if (writeEntry != null) {
mvcc.completeMemstoreInsert(writeEntry);
writeEntry = null;
}
if (locked) {
this.updatesLock.readLock().unlock();
locked = false;
}
{code}
--
This message was sent by Atlassian JIRA
(v6.2#6252)