Return-Path: X-Original-To: apmail-hbase-issues-archive@www.apache.org Delivered-To: apmail-hbase-issues-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 482A3921A for ; Wed, 8 Feb 2012 22:15:22 +0000 (UTC) Received: (qmail 81771 invoked by uid 500); 8 Feb 2012 22:15:22 -0000 Delivered-To: apmail-hbase-issues-archive@hbase.apache.org Received: (qmail 81631 invoked by uid 500); 8 Feb 2012 22:15:21 -0000 Mailing-List: contact issues-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list issues@hbase.apache.org Received: (qmail 81617 invoked by uid 99); 8 Feb 2012 22:15:21 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Feb 2012 22:15:21 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Feb 2012 22:15:19 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id D4FD51AB5FE for ; Wed, 8 Feb 2012 22:14:59 +0000 (UTC) Date: Wed, 8 Feb 2012 22:14:59 +0000 (UTC) From: "Jonathan Hsieh (Commented) (JIRA)" To: issues@hbase.apache.org Message-ID: <85289862.16900.1328739299874.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <1627607637.16893.1328739179883.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (HBASE-5356) region_mover.rb can hang if table region it belongs to is deleted. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/HBASE-5356?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13204052#comment-13204052 ] Jonathan Hsieh commented on HBASE-5356: --------------------------------------- Looks like we just need to properly catch TableNotFoundExceptions and continue. Also we should probably abort if it gets another kind of exception that it cannot handle. Separate issue should probably update the graceful shutdown script so that it fails fast on unexpected failures as well. > region_mover.rb can hang if table region it belongs to is deleted. > ------------------------------------------------------------------ > > Key: HBASE-5356 > URL: https://issues.apache.org/jira/browse/HBASE-5356 > Project: HBase > Issue Type: Bug > Affects Versions: 0.90.3, 0.94.0, 0.92.0 > Reporter: Jonathan Hsieh > Priority: Minor > > I was testing the region_mover.rb script on a loaded hbase and noticed that it can hang (thus hanging graceful shutdown) if a region that it is attempting to move gets deleted (by a table delete operation). > Here's the start of the relevent stack dump > {code} > 12/02/08 13:27:13 WARN client.HConnectionManager$HConnectionImplementation: Encountered problems when prefetch META table: > org.apache.hadoop.hbase.TableNotFoundException: Cannot find row in .META. for table: TestLoadAndVerify_1328735001040, row=TestLoadAnd\ > Verify_1328735001040,yC^P\xD7\x945\xD4,99999999999999 > at org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:136) > at org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:95) > at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.prefetchRegionCache(HConnectionManager.java:64\ > 9) > at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:703\ > ) > at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:594) > at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.relocateRegion(HConnectionManager.java:565) > at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getRegionLocation(HConnectionManager.java:416) > at org.apache.hadoop.hbase.client.ServerCallable.instantiateServer(ServerCallable.java:57) > at org.apache.hadoop.hbase.client.ScannerCallable.instantiateServer(ScannerCallable.java:63) > at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getRegionServerWithRetries(HConnectionManager.\ > java:1018) > at org.apache.hadoop.hbase.client.HTable$ClientScanner.nextScanner(HTable.java:1104) > at org.apache.hadoop.hbase.client.HTable$ClientScanner.initialize(HTable.java:1027) > at org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:535) > at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(JavaMethod.java:525) > at org.jruby.javasupport.JavaMethod.invokeDirect(JavaMethod.java:380) > at org.jruby.java.invokers.InstanceMethodInvoker.call(InstanceMethodInvoker.java:58) > at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:137) > at usr.lib.hbase.bin.region_mover.method__7$RUBY$isSuccessfulScan(/usr/lib/hbase/bin/region_mover.rb:133) > at usr$lib$hbase$bin$region_mover#method__7$RUBY$isSuccessfulScan.call(usr$lib$hbase$bin$region_mover#method__7$RUBY$isSucces\ > sfulScan:65535) > at usr$lib$hbase$bin$region_mover#method__7$RUBY$isSuccessfulScan.call(usr$lib$hbase$bin$region_mover#method__7$RUBY$isSucces\ > sfulScan:65535) > {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira