Ted Yu created HBASE-19065:
------------------------------

             Summary: HRegion#bulkLoadHFiles() should wait for concurrent 
Region#flush() to finish
                 Key: HBASE-19065
                 URL: https://issues.apache.org/jira/browse/HBASE-19065
             Project: HBase
          Issue Type: Bug
            Reporter: Ted Yu
            Assignee: Ted Yu


When I was debugging bulk load failure, I saw the following in region server 
log:
{code}
2017-10-17 23:05:28,795 DEBUG [B.defaultRpcServer.handler=0,queue=0,port=16020] 
regionserver.HRegion: NOT flushing memstore for region mx_,         
f449669a8b0341e4edbd2ebdacc72094f449669a8b0341e4edbd2ebdacc7209420150711,1504909319142.52d496ba39036e0c2cc9522895ad438f.,
 flushing=true, writesEnabled=true
2017-10-17 23:05:28,796 ERROR [B.defaultRpcServer.handler=0,queue=0,port=16020] 
access.SecureBulkLoadEndpoint: Failed to complete bulk load
java.io.IOException: Could not bulk load with an assigned sequential ID because 
the flush didn't run. Reason for not flushing: Not flushing since already 
flushing
  at 
org.apache.hadoop.hbase.regionserver.HRegion.bulkLoadHFiles(HRegion.java:5282)
  at 
org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint$1.run(SecureBulkLoadEndpoint.java:292)
  at 
org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint$1.run(SecureBulkLoadEndpoint.java:275)
{code}
HRegion#bulkLoadHFiles() should wait for the concurrent flush to complete.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to