Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded View
HBase >> mail # dev >> Wondering what hbck should do in this situation


Copy link to this message
-
RE: Wondering what hbck should do in this situation
J-d
Corrections, if META does not have an entry then we cannot know if it is
splitted or not.. Apologies for that.

I think we need to check for Reference files and if the opening fails we
need to report it.  That should be the way.
But we should also confirm whether this region was split properly, right?

Regards
Ram

> -----Original Message-----
> From: Ramkrishna.S.Vasudevan [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, July 19, 2012 10:21 AM
> To: '[EMAIL PROTECTED]'
> Subject: RE: Wondering what hbck should do in this situation
>
> J-D
>
> Just going thro the explanation I feel that the region that had
> references is a parent region and it should have an entry in META
> saying it is SPLIT and OFFLINE?
>
> May be while fixing those cases where we find something in HDFS and not
> in META we may need see if it is splitted?
>
> Was there any reason why the CatalogJanitor was not able to pick this
> region for clean up.
>
> I may be wrong here JD, just going thro the explanation am thinking
> this could be the scenario.
>
> Thanks for bringing this up, would add this to our internal testing
> also.
>
> Regards
> Ram
>
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of
> Jean-
> > Daniel Cryans
> > Sent: Wednesday, July 18, 2012 9:23 PM
> > To: [EMAIL PROTECTED]
> > Subject: Wondering what hbck should do in this situation
> >
> > Hey devs,
> >
> > I encountered an "interesting" situation with hbck in 0.94, we had
> > this region which was on HDFS that wasn't in .META. and hbck decided
> > to include it back:
> >
> > ERROR: Region { meta => null, hdfs =>
> > hdfs://sfor3s24:10101/hbase/url_stumble_summary/159952764, deployed
> =>
> >  } on HDFS, but not listed in META or deployed on any region server
> > 12/07/17 23:46:03 INFO util.HBaseFsck: Patching .META. with
> > .regioninfo: {NAME =>
> > 'url_stumble_summary,25467315:2009-12-28,1271922074820', STARTKEY =>
> > '25467315:2009-12-28', ENDKEY => '25821137:2010-03-08', ENCODED =>
> > 159952764,}
> >
> > Then when it tried to assign the region it got bounced between region
> > servers:
> >
> > Trying to reassign region...
> > 12/07/17 23:46:04 INFO util.HBaseFsckRepair: Region still in
> > transition, waiting for it to become assigned: {NAME =>
> > 'url_stumble_summary,25467315:2009-12-28,1271922074820', STARTKEY =>
> > '25467315:2009-12-28', ENDKEY => '25821137:2010-03-08', ENCODED =>
> > 159952764,}
> > 12/07/17 23:46:05 INFO util.HBaseFsckRepair: Region still in
> > transition, waiting for it to become assigned: {NAME =>
> > 'url_stumble_summary,25467315:2009-12-28,1271922074820', STARTKEY =>
> > '25467315:2009-12-28', ENDKEY => '25821137:2010-03-08', ENCODED =>
> > 159952764,}
> > etc
> >
> > Turns out that this region only contained references (as in post-
> split
> > references) to a region that didn't exist anymore so when the region
> > was being opened it was failing on opening those referenced files:
> >
> > 2012-07-18 00:00:27,454 ERROR
> > org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler:
> Failed
> > open of region=url_stumble_summary,25467315:2009-12-
> > 28,1271922074820.159952764,
> > starting to roll back the global memstore size.
> > java.io.IOException: java.io.IOException:
> > java.io.FileNotFoundException: File does not exist:
> > /hbase/url_stumble_summary/208247386/default/2354161894779228084
> > at
> >
> org.apache.hadoop.hbase.regionserver.HRegion.initializeRegionInternals(
> > HRegion.java:550)
> > at
> >
> org.apache.hadoop.hbase.regionserver.HRegion.initialize(HRegion.java:46
> > 3)
> > at
> >
> org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:3
> > 729)
> > at
> >
> org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:3
> > 677)
> > ...
> > Caused by: java.io.IOException: java.io.FileNotFoundException: File
> > does not exist:
> > /hbase/url_stumble_summary/208247386/default/2354161894779228084
> > at
> >
> org.apache.hadoop.hbase.regionserver.Store.loadStoreFiles(Store.java:40
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB