hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lars George (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HBASE-471) IllegalStateException thrown in client after region was split and deleted
Date Thu, 28 Feb 2008 05:17:51 GMT

    [ https://issues.apache.org/jira/browse/HBASE-471?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12573154#action_12573154
] 

Lars George commented on HBASE-471:
-----------------------------------

Yes, the ISE is two minutes after the delete and I ran it on the namenode, so not the regionserver
nor s it my client code. 

I waited a while and ran the shell once more:

[16:10:46 root@lv1-xen-pdc-2 logs]# /usr/local/hadoop/contrib/hbase/bin/hbase shell
Hbase Shell, 0.0.2 version.
Copyright (c) 2007 by udanax, licensed to Apache Software Foundation.
Type 'help;' for usage.

hql > show tables;
+--------------------------------------+--------------------------------------+
| Name                                 | Descriptor                           |
+--------------------------------------+--------------------------------------+
| pdc-trans                            | name: pdc-trans, families: {contents:|
|                                      | ={name: contents, max versions: 3, co|
|                                      | mpression: NONE, in memory: false, ma|
|                                      | x length: 2147483647, bloom filter: n|
|                                      | one}, mimetype:={name: mimetype, max |
|                                      | versions: 3, compression: NONE, in me|
|                                      | mory: false, max length: 2147483647, |
|                                      | bloom filter: none}}                 |
+--------------------------------------+--------------------------------------+
| pdc-docs                             | name: pdc-docs, families: {contents:=|
|                                      | {name: contents, max versions: 3, com|
|                                      | pression: NONE, in memory: false, max|
|                                      |  length: 2147483647, bloom filter: no|
|                                      | ne}, language:={name: language, max v|
|                                      | ersions: 3, compression: NONE, in mem|
|                                      | ory: false, max length: 2147483647, b|
|                                      | loom filter: none}, mimetype:={name: |
|                                      | mimetype, max versions: 3, compressio|
|                                      | n: NONE, in memory: false, max length|
|                                      | : 2147483647, bloom filter: none}}   |
+--------------------------------------+--------------------------------------+
2 table(s) in set. (1.30 sec)
hql > select * from pdc-trans;
Table 'pdc-trans' was not found.
hql >                  

This is not good at all! 


> IllegalStateException thrown in client after region was split and deleted
> -------------------------------------------------------------------------
>
>                 Key: HBASE-471
>                 URL: https://issues.apache.org/jira/browse/HBASE-471
>             Project: Hadoop HBase
>          Issue Type: Bug
>    Affects Versions: 0.1.0
>         Environment: Linux Debian, HBase 0.16.0
>            Reporter: Lars George
>         Attachments: hbase-master-log.tar.gz, logs.tar.gz
>
>
> For some reason a client sometimes fails to locate a row with a IllegalStateException
when the region was split and deleted. 
> > [2008-02-25 16:12:39,171] ERROR [http-80-Processor20] archive.MultilingualArchive
- getDocument: An error occurred.
> > java.lang.IllegalStateException: region offline: pdc-docs,US7039976_20060509,1203981958556
> >         at org.apache.hadoop.hbase.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:432)
> >         at org.apache.hadoop.hbase.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:343)
> >         at org.apache.hadoop.hbase.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:306)
> >         at org.apache.hadoop.hbase.HTable.getRegionLocation(HTable.java:102)
> >         at org.apache.hadoop.hbase.HTable.get(HTable.java:280)
> Tracing the region on the master shows this:
> > 2008-02-25 16:09:38,761 DEBUG org.apache.hadoop.hbase.HMaster: Received MSG_REGION_SPLIT
:
> +pdc-docs,US7039976_20060509,1203981958556 from 192.168.105.21:60020
> > 2008-02-25 16:09:38,761 INFO org.apache.hadoop.hbase.HMaster: region pdc-docs,US7039976_20060509,1203981958556
split. New regions
> +are: pdc-docs,US7039976_20060509,1203984578345, pdc-docs,US7046359_20060516,1203984578345
> > 2008-02-25 16:10:02,470 DEBUG org.apache.hadoop.hbase.HMaster: HMaster.metaScanner
regioninfo: {regionname:
> +pdc-docs,US7039976_20060509,1203981958556, startKey: <US7039976_20060509>, endKey:
<US7053021_20060530>, encodedName: 1260314009,
> +offline: true, split: true, tableDesc: {name: pdc-docs, families: {contents:={name:
contents, max versions: 3, compression: NONE, in
> +memory: false, max length: 2147483647, bloom filter: none}, language:={name: language,
max versions: 3, compression: NONE, in
> +memory: false, max length: 2147483647, bloom filter: none}, mimetype:={name: mimetype,
max versions: 3, compression: NONE, in
> +memory: false, max length: 2147483647, bloom filter: none}}}}, server: 192.168.105.21:60020,
startCode: 1203949130468
> > 2008-02-25 16:10:02,513 DEBUG org.apache.hadoop.hbase.HMaster: pdc-docs,US7039976_20060509,1203984578345
no longer has references
> +to pdc-docs,US7039976_20060509,1203981958556
> > 2008-02-25 16:10:02,516 DEBUG org.apache.hadoop.hbase.HMaster: pdc-docs,US7046359_20060516,1203984578345
no longer has references
> +to pdc-docs,US7039976_20060509,1203981958556
> > 2008-02-25 16:10:02,516 INFO org.apache.hadoop.hbase.HMaster: Deleting region pdc-docs,US7039976_20060509,1203981958556
because
> +daughter splits no longer hold references
> After discussion with st^ack it seems that the server is simply not retrying IllegalStateException
but IOExceptions only. Also see HBASE-452 which should be addressed at the same time.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message