Hey Minwoo,

Gotcha. Unfortunately, we don't guarantee compatibility between that client
and the HBase server you're running, so the only way to solve the issue
will probably be to upgrade your client dependencies.

On Tuesday, August 30, 2016, Kang Minwoo <minwoo.k...@outlook.com> wrote:

> Because I have a number of hbase cluster.
>
> They are different version.
>
>
> Legacy Hbase cluster version is 0.96.2-hadoop2.
>
> So I have to maintain 0.96.2-hadoop2.
>
> ________________________________
> 보낸 사람: Dima Spivak <dspi...@cloudera.com <javascript:;>>
> 보낸 날짜: 2016년 8월 31일 수요일 오전 9:32:59
> 받는 사람: user@hbase.apache.org <javascript:;>
> 제목: Re: How to deal OutOfOrderScannerNextException
>
> Any reason to not use the 1.2.2 client library? You're likely hitting a
> compatibility issue.
>
> On Tuesday, August 30, 2016, Kang Minwoo <minwoo.k...@outlook.com
> <javascript:;>> wrote:
>
> > Hi Dima Spivak,
> >
> >
> > Thanks for interesting my problem.
> >
> >
> > Hbase server version is 1.2.2
> >
> > Java Hbase library version is 0.96.2-hadoop2 at hbase-client,
> > 0.96.2-hadoop2 at hbase-hadoop-compat.
> >
> >
> > Here is an excerpt of the code.
> >
> > ------------------------------------------------------------
> > --------------------------------
> >
> > <HBaseReader.java>
> >
> > ResultScanner rs = keyTable.getScanner(scan); ==> Exception is here.
> > List<Result> list = new ArrayList<Result>();
> > try {
> >     for (Result r : rs) {
> >         list.add(r);
> >     }
> > } finally {
> >     rs.close();
> > }
> > return list;
> > ------------------------------------------------------------
> > --------------------------------
> >
> >
> > Here is a stacktrace.
> > ------------------------------------------------------------
> > --------------------------------
> > org.apache.hadoop.hbase.DoNotRetryIOException: Failed after retry of
> > OutOfOrderScannerNextException: was there a rpc timeout?
> >     at org.apache.hadoop.hbase.client.ClientScanner.next(
> > ClientScanner.java:384)
> >     at org.apache.hadoop.hbase.client.MetaScanner.metaScan(
> > MetaScanner.java:177)
> >     at org.apache.hadoop.hbase.client.HConnectionManager$
> > HConnectionImplementation.prefetchRegionCache(
> > HConnectionManager.java:1107)
> >     at org.apache.hadoop.hbase.client.HConnectionManager$
> > HConnectionImplementation.locateRegionInMeta(
> HConnectionManager.java:1167)
> >     at org.apache.hadoop.hbase.client.HConnectionManager$
> > HConnectionImplementation.locateRegion(HConnectionManager.java:1059)
> >     at org.apache.hadoop.hbase.client.HConnectionManager$
> > HConnectionImplementation.locateRegion(HConnectionManager.java:1016)
> >     at org.apache.hadoop.hbase.client.HConnectionManager$
> > HConnectionImplementation.getRegionLocation(HConnectionManager.java:857)
> >     at org.apache.hadoop.hbase.client.RegionServerCallable.
> > prepare(RegionServerCallable.java:72)
> >     at org.apache.hadoop.hbase.client.ScannerCallable.
> > prepare(ScannerCallable.java:118)
> >     at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(
> > RpcRetryingCaller.java:119)
> >     at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(
> > RpcRetryingCaller.java:96)
> >     at org.apache.hadoop.hbase.client.ClientScanner.
> > nextScanner(ClientScanner.java:264)
> >     at org.apache.hadoop.hbase.client.ClientScanner.
> > initializeScannerInConstruction(ClientScanner.java:169)
> >     at org.apache.hadoop.hbase.client.ClientScanner.<init>(
> > ClientScanner.java:164)
> >     at org.apache.hadoop.hbase.client.ClientScanner.<init>(
> > ClientScanner.java:107)
> >     at org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:720)
> >     at com.my.app.reader.hbase.HBaseReader.getResult(HBaseReader.java:1)
> > ------------------------------------------------------------
> > --------------------------------
> >
> > Yours sincerely,
> > Minwoo
> >
> >
> > ________________________________
> > 보낸 사람: Dima Spivak <dspi...@cloudera.com <javascript:;> <javascript:;>>
> > 보낸 날짜: 2016년 8월 30일 화요일 오후 11:58:12
> > 받는 사람: user@hbase.apache.org <javascript:;> <javascript:;>
> > 제목: Re: How to deal OutOfOrderScannerNextException
> >
> > Hey Minwoo,
> >
> > What version of HBase are you running? Also, can you post an excerpt of
> the
> > code you're trying to run when you get this Exception?
> >
> > On Tuesday, August 30, 2016, Kang Minwoo <minwoo.k...@outlook.com
> <javascript:;>
> > <javascript:;>> wrote:
> >
> > > Hello Hbase users.
> > >
> > >
> > > While I used hbase client libarary in JAVA, I got
> > > OutOfOrderScannerNextException.
> > >
> > > Here is stacktrace.
> > >
> > >
> > > ------
> > >
> > > java.lang.RuntimeException: org.apache.hadoop.hbase.
> > DoNotRetryIOException:
> > > Failed after retry of OutOfOrderScannerNextException: was there a rpc
> > > timeout?
> > > org.apache.hadoop.hbase.client.AbstractClientScanner$1.hasNext(
> > > AbstractClientScanner.java:94)
> > > ------
> > >
> > > This error was ocured by using scan method.
> > > When I used Hbase shell, it is no any exception.
> > > But In java client It is occured OutOfOrderScannerNextException when
> > using
> > > scan. (get method is find.)
> > >
> > > If someone know how to deal OutOfOrderScannerNextException, Please
> share
> > > your knowledge.
> > > It would be very helpful.
> > >
> > > Yours sincerely,
> > > Minwoo
> > >
> > >
> >
> > --
> > -Dima
> >
>
>
> --
> -Dima
>


-- 
-Dima

Reply via email to