You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Hari Sreekumar <hs...@clickable.com> on 2010/11/24 05:38:10 UTC

Error: It took too long to wait for the table

Hi,

    What is the cause of this exception? Is there a timeout value that can
be modified to avoid this error? Does this error mean any problem with my
setup, or is it normal to get these errors? In that case, how can I drop
this table without messing up the cluster? My table has ~40 columns and 2
million rows.

Exception in thread "main" org.apache.hadoop.hbase.RegionException: Retries
exhausted, it took too long to wait for the table CustomerData to be
disabled.
        at
org.apache.hadoop.hbase.client.HBaseAdmin.disableTable(HBaseAdmin.java:413)
        at CreateWebeventTable.main(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:156)

Thanks,
Hari

Re: Error: It took too long to wait for the table

Posted by Stack <st...@duboce.net>.
If you up the config., the retry will be more tenacious.  To be safer,
you could make it so you have a client config. and one used by the
servers.  See conf/hbase-env.sh for HBASE_CONF_DIR for pointing at
alternate conf directories.

This disable/enable malarky will run better in 0.90.x

St.Ack

On Wed, Nov 24, 2010 at 7:44 AM, Hari Sreekumar
<hs...@clickable.com> wrote:
> Hi Lars,
>
>           Great! Thanks!! Is there any downside to increasing this value to
> too high?
>
> hari
>
> On Wed, Nov 24, 2010 at 5:15 PM, Lars George <la...@gmail.com> wrote:
>
>> Oh, right, I keep forgetting who is on which version. This was added
>> in HBASE-3112. So in that case, this is bound by
>>
>>    this.numRetries = conf.getInt("hbase.client.retries.number", 5);
>>
>> You can up this number in your local config or in your code before
>> creating the HBaseAdmin connection. Set "hbase.client.retries.number"
>> to something higher until it works.
>>
>> Lars
>>
>> On Wed, Nov 24, 2010 at 12:01 PM, Hari Sreekumar
>> <hs...@clickable.com> wrote:
>> > Hi Lars,
>> >
>> >        Is the async version available in hbase-0.20.6 ASF version? It is
>> > still in development right?
>> >
>> > hari
>> >
>> > On Wed, Nov 24, 2010 at 4:09 PM, Lars George <la...@gmail.com>
>> wrote:
>> >
>> >> Hi Hari,
>> >>
>> >> Disabling a table simply takes time as all RSs need to report back
>> >> that the regions are flushed and closed. You may time out on that.
>> >> This is where the async, "fire and forget" version of that call comes
>> >> in. But if you need to wait you need to use the async and then poll
>> >> the status of the table until it is reported as being disabled.
>> >>
>> >> Lars
>> >>
>> >> On Wed, Nov 24, 2010 at 7:27 AM, Hari Sreekumar
>> >> <hs...@clickable.com> wrote:
>> >> > Update: I see that it usually works when I wait and retry 2-3 times 5
>> >> mins.
>> >> >
>> >> > On Wed, Nov 24, 2010 at 10:08 AM, Hari Sreekumar
>> >> > <hs...@clickable.com>wrote:
>> >> >
>> >> >> Hi,
>> >> >>
>> >> >>     What is the cause of this exception? Is there a timeout value
>> that
>> >> can
>> >> >> be modified to avoid this error? Does this error mean any problem
>> with
>> >> my
>> >> >> setup, or is it normal to get these errors? In that case, how can I
>> drop
>> >> >> this table without messing up the cluster? My table has ~40 columns
>> and
>> >> 2
>> >> >> million rows.
>> >> >>
>> >> >> Exception in thread "main" org.apache.hadoop.hbase.RegionException:
>> >> Retries
>> >> >> exhausted, it took too long to wait for the table CustomerData to be
>> >> >> disabled.
>> >> >>         at
>> >> >>
>> >>
>> org.apache.hadoop.hbase.client.HBaseAdmin.disableTable(HBaseAdmin.java:413)
>> >> >>         at CreateWebeventTable.main(Unknown Source)
>> >> >>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>> >> >>         at
>> >> >>
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> >> >>         at
>> >> >>
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> >> >>         at java.lang.reflect.Method.invoke(Method.java:597)
>> >> >>         at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
>> >> >>
>> >> >> Thanks,
>> >> >> Hari
>> >> >>
>> >> >>
>> >> >
>> >>
>> >
>>
>

Re: Error: It took too long to wait for the table

Posted by Hari Sreekumar <hs...@clickable.com>.
Hi Lars,

           Great! Thanks!! Is there any downside to increasing this value to
too high?

hari

On Wed, Nov 24, 2010 at 5:15 PM, Lars George <la...@gmail.com> wrote:

> Oh, right, I keep forgetting who is on which version. This was added
> in HBASE-3112. So in that case, this is bound by
>
>    this.numRetries = conf.getInt("hbase.client.retries.number", 5);
>
> You can up this number in your local config or in your code before
> creating the HBaseAdmin connection. Set "hbase.client.retries.number"
> to something higher until it works.
>
> Lars
>
> On Wed, Nov 24, 2010 at 12:01 PM, Hari Sreekumar
> <hs...@clickable.com> wrote:
> > Hi Lars,
> >
> >        Is the async version available in hbase-0.20.6 ASF version? It is
> > still in development right?
> >
> > hari
> >
> > On Wed, Nov 24, 2010 at 4:09 PM, Lars George <la...@gmail.com>
> wrote:
> >
> >> Hi Hari,
> >>
> >> Disabling a table simply takes time as all RSs need to report back
> >> that the regions are flushed and closed. You may time out on that.
> >> This is where the async, "fire and forget" version of that call comes
> >> in. But if you need to wait you need to use the async and then poll
> >> the status of the table until it is reported as being disabled.
> >>
> >> Lars
> >>
> >> On Wed, Nov 24, 2010 at 7:27 AM, Hari Sreekumar
> >> <hs...@clickable.com> wrote:
> >> > Update: I see that it usually works when I wait and retry 2-3 times 5
> >> mins.
> >> >
> >> > On Wed, Nov 24, 2010 at 10:08 AM, Hari Sreekumar
> >> > <hs...@clickable.com>wrote:
> >> >
> >> >> Hi,
> >> >>
> >> >>     What is the cause of this exception? Is there a timeout value
> that
> >> can
> >> >> be modified to avoid this error? Does this error mean any problem
> with
> >> my
> >> >> setup, or is it normal to get these errors? In that case, how can I
> drop
> >> >> this table without messing up the cluster? My table has ~40 columns
> and
> >> 2
> >> >> million rows.
> >> >>
> >> >> Exception in thread "main" org.apache.hadoop.hbase.RegionException:
> >> Retries
> >> >> exhausted, it took too long to wait for the table CustomerData to be
> >> >> disabled.
> >> >>         at
> >> >>
> >>
> org.apache.hadoop.hbase.client.HBaseAdmin.disableTable(HBaseAdmin.java:413)
> >> >>         at CreateWebeventTable.main(Unknown Source)
> >> >>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >> >>         at
> >> >>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >> >>         at
> >> >>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >> >>         at java.lang.reflect.Method.invoke(Method.java:597)
> >> >>         at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
> >> >>
> >> >> Thanks,
> >> >> Hari
> >> >>
> >> >>
> >> >
> >>
> >
>

Re: Error: It took too long to wait for the table

Posted by Lars George <la...@gmail.com>.
Oh, right, I keep forgetting who is on which version. This was added
in HBASE-3112. So in that case, this is bound by

    this.numRetries = conf.getInt("hbase.client.retries.number", 5);

You can up this number in your local config or in your code before
creating the HBaseAdmin connection. Set "hbase.client.retries.number"
to something higher until it works.

Lars

On Wed, Nov 24, 2010 at 12:01 PM, Hari Sreekumar
<hs...@clickable.com> wrote:
> Hi Lars,
>
>        Is the async version available in hbase-0.20.6 ASF version? It is
> still in development right?
>
> hari
>
> On Wed, Nov 24, 2010 at 4:09 PM, Lars George <la...@gmail.com> wrote:
>
>> Hi Hari,
>>
>> Disabling a table simply takes time as all RSs need to report back
>> that the regions are flushed and closed. You may time out on that.
>> This is where the async, "fire and forget" version of that call comes
>> in. But if you need to wait you need to use the async and then poll
>> the status of the table until it is reported as being disabled.
>>
>> Lars
>>
>> On Wed, Nov 24, 2010 at 7:27 AM, Hari Sreekumar
>> <hs...@clickable.com> wrote:
>> > Update: I see that it usually works when I wait and retry 2-3 times 5
>> mins.
>> >
>> > On Wed, Nov 24, 2010 at 10:08 AM, Hari Sreekumar
>> > <hs...@clickable.com>wrote:
>> >
>> >> Hi,
>> >>
>> >>     What is the cause of this exception? Is there a timeout value that
>> can
>> >> be modified to avoid this error? Does this error mean any problem with
>> my
>> >> setup, or is it normal to get these errors? In that case, how can I drop
>> >> this table without messing up the cluster? My table has ~40 columns and
>> 2
>> >> million rows.
>> >>
>> >> Exception in thread "main" org.apache.hadoop.hbase.RegionException:
>> Retries
>> >> exhausted, it took too long to wait for the table CustomerData to be
>> >> disabled.
>> >>         at
>> >>
>> org.apache.hadoop.hbase.client.HBaseAdmin.disableTable(HBaseAdmin.java:413)
>> >>         at CreateWebeventTable.main(Unknown Source)
>> >>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>         at
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> >>         at
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> >>         at java.lang.reflect.Method.invoke(Method.java:597)
>> >>         at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
>> >>
>> >> Thanks,
>> >> Hari
>> >>
>> >>
>> >
>>
>

Re: Error: It took too long to wait for the table

Posted by Hari Sreekumar <hs...@clickable.com>.
Hi Lars,

        Is the async version available in hbase-0.20.6 ASF version? It is
still in development right?

hari

On Wed, Nov 24, 2010 at 4:09 PM, Lars George <la...@gmail.com> wrote:

> Hi Hari,
>
> Disabling a table simply takes time as all RSs need to report back
> that the regions are flushed and closed. You may time out on that.
> This is where the async, "fire and forget" version of that call comes
> in. But if you need to wait you need to use the async and then poll
> the status of the table until it is reported as being disabled.
>
> Lars
>
> On Wed, Nov 24, 2010 at 7:27 AM, Hari Sreekumar
> <hs...@clickable.com> wrote:
> > Update: I see that it usually works when I wait and retry 2-3 times 5
> mins.
> >
> > On Wed, Nov 24, 2010 at 10:08 AM, Hari Sreekumar
> > <hs...@clickable.com>wrote:
> >
> >> Hi,
> >>
> >>     What is the cause of this exception? Is there a timeout value that
> can
> >> be modified to avoid this error? Does this error mean any problem with
> my
> >> setup, or is it normal to get these errors? In that case, how can I drop
> >> this table without messing up the cluster? My table has ~40 columns and
> 2
> >> million rows.
> >>
> >> Exception in thread "main" org.apache.hadoop.hbase.RegionException:
> Retries
> >> exhausted, it took too long to wait for the table CustomerData to be
> >> disabled.
> >>         at
> >>
> org.apache.hadoop.hbase.client.HBaseAdmin.disableTable(HBaseAdmin.java:413)
> >>         at CreateWebeventTable.main(Unknown Source)
> >>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>         at
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>         at
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>         at java.lang.reflect.Method.invoke(Method.java:597)
> >>         at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
> >>
> >> Thanks,
> >> Hari
> >>
> >>
> >
>

Re: Error: It took too long to wait for the table

Posted by Lars George <la...@gmail.com>.
Hi Hari,

Disabling a table simply takes time as all RSs need to report back
that the regions are flushed and closed. You may time out on that.
This is where the async, "fire and forget" version of that call comes
in. But if you need to wait you need to use the async and then poll
the status of the table until it is reported as being disabled.

Lars

On Wed, Nov 24, 2010 at 7:27 AM, Hari Sreekumar
<hs...@clickable.com> wrote:
> Update: I see that it usually works when I wait and retry 2-3 times 5 mins.
>
> On Wed, Nov 24, 2010 at 10:08 AM, Hari Sreekumar
> <hs...@clickable.com>wrote:
>
>> Hi,
>>
>>     What is the cause of this exception? Is there a timeout value that can
>> be modified to avoid this error? Does this error mean any problem with my
>> setup, or is it normal to get these errors? In that case, how can I drop
>> this table without messing up the cluster? My table has ~40 columns and 2
>> million rows.
>>
>> Exception in thread "main" org.apache.hadoop.hbase.RegionException: Retries
>> exhausted, it took too long to wait for the table CustomerData to be
>> disabled.
>>         at
>> org.apache.hadoop.hbase.client.HBaseAdmin.disableTable(HBaseAdmin.java:413)
>>         at CreateWebeventTable.main(Unknown Source)
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>         at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
>>
>> Thanks,
>> Hari
>>
>>
>

Re: Error: It took too long to wait for the table

Posted by Hari Sreekumar <hs...@clickable.com>.
Update: I see that it usually works when I wait and retry 2-3 times 5 mins.

On Wed, Nov 24, 2010 at 10:08 AM, Hari Sreekumar
<hs...@clickable.com>wrote:

> Hi,
>
>     What is the cause of this exception? Is there a timeout value that can
> be modified to avoid this error? Does this error mean any problem with my
> setup, or is it normal to get these errors? In that case, how can I drop
> this table without messing up the cluster? My table has ~40 columns and 2
> million rows.
>
> Exception in thread "main" org.apache.hadoop.hbase.RegionException: Retries
> exhausted, it took too long to wait for the table CustomerData to be
> disabled.
>         at
> org.apache.hadoop.hbase.client.HBaseAdmin.disableTable(HBaseAdmin.java:413)
>         at CreateWebeventTable.main(Unknown Source)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
>
> Thanks,
> Hari
>
>