hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Liu Shaohui (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-11232) Region fail to release the updatelock for illegal CF in multi row mutations
Date Thu, 22 May 2014 02:00:43 GMT
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)

Mime
View raw message