Return-Path: X-Original-To: apmail-hadoop-mapreduce-user-archive@minotaur.apache.org Delivered-To: apmail-hadoop-mapreduce-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A0990107AE for ; Fri, 28 Feb 2014 05:57:30 +0000 (UTC) Received: (qmail 76461 invoked by uid 500); 28 Feb 2014 05:57:22 -0000 Delivered-To: apmail-hadoop-mapreduce-user-archive@hadoop.apache.org Received: (qmail 76327 invoked by uid 500); 28 Feb 2014 05:57:20 -0000 Mailing-List: contact user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hadoop.apache.org Delivered-To: mailing list user@hadoop.apache.org Received: (qmail 76319 invoked by uid 99); 28 Feb 2014 05:57:19 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 Feb 2014 05:57:19 +0000 X-ASF-Spam-Status: No, hits=1.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of shailesh2088@gmail.com designates 209.85.213.42 as permitted sender) Received: from [209.85.213.42] (HELO mail-yh0-f42.google.com) (209.85.213.42) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 Feb 2014 05:57:12 +0000 Received: by mail-yh0-f42.google.com with SMTP id a41so235460yho.15 for ; Thu, 27 Feb 2014 21:56:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=tz1T6Jh6iRoaeBk4rFpvguz+6AUDcb8NEtuUeW/0Cew=; b=Ls4w5brprSozbpADpkUEwtR6xnVOfLkwkTXUh6xagJwSvS4On4Eq+YgsGZK/DodegA Vw5bsX1hTBwu93S3jJQyB/TUwlLd+TsLGdiZ+wdpba7DuYmCF+5SaLrQDqEC19gLOdXx 7j4FQJsMIVblYRh/oQmGR05oDYRtfADJUdcHibvBCzkcwdz8hO8Dq2QyPvzjaGAnGfRu dqV6HXEQXv78BoJ6JiWOXP2UAr5PsSKl80y086eQBLA+pF9PIqdL8gm3d3UhNtt3gW9r a6tPSY0sbp0/N/zrol1n9mUYyDwqFzWjbSi43s/vDbEBrqywRkIK43FBGd0gpwTjmhN5 9LXw== MIME-Version: 1.0 X-Received: by 10.236.89.11 with SMTP id b11mr1131129yhf.16.1393567011452; Thu, 27 Feb 2014 21:56:51 -0800 (PST) Received: by 10.170.86.65 with HTTP; Thu, 27 Feb 2014 21:56:51 -0800 (PST) Date: Thu, 27 Feb 2014 21:56:51 -0800 Message-ID: Subject: HBase Exception: org.apache.hadoop.hbase.UnknownRowLockException From: Shailesh Samudrala To: user@hadoop.apache.org Content-Type: multipart/alternative; boundary=20cf300e56b7b03c8b04f3711a63 X-Virus-Checked: Checked by ClamAV on apache.org --20cf300e56b7b03c8b04f3711a63 Content-Type: text/plain; charset=ISO-8859-1 I'm running a sample code I wrote to test HBase lockRow() and unlockRow() methods. The sample code is below: HTable table = new HTable(config, "test"); RowLock rowLock = table.lockRow(Bytes.toBytes(row)); System.out.println("Obtained rowlock on " + row + "\nRowLock: " + rowLock); Put p = new Put(Bytes.toBytes(row)); p.add(Bytes.toBytes("colFamily"), Bytes.toBytes(colFamily), Bytes.toBytes(value)); table.put(p); System.out.println("put row"); table.unlockRow(rowLock); System.out.println("Unlocked row!"); When I execute my code, I get an UnknownRowLockException. The documentation says that this error is thrown when an unknown row lock is passed to the region servers. I'm not sure how this is happening & how to resolve it. The stack trace is below: Obtained rowlock on row2 RowLock: org.apache.hadoop.hbase.client.RowLock@15af33d6 put row Exception in thread "main" org.apache.hadoop.hbase.UnknownRowLockException: org.apache.hadoop.hbase.UnknownRowLockException: 5763272717012243790 at org.apache.hadoop.hbase.regionserver.HRegionServer.unlockRow(HRegionServer.java:2099) 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.hbase.ipc.HBaseRPC$Server.call(HBaseRPC.java:604) at org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1055) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.apache.hadoop.hbase.RemoteExceptionHandler.decodeRemoteException(RemoteExceptionHandler.java:96) at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.translateException(HConnectionManager.java:1268) at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getRegionServerWithRetries(HConnectionManager.java:1014) at org.apache.hadoop.hbase.client.HTable.unlockRow(HTable.java:870) at HelloWorld.Hello.HelloWorld.main(HelloWorld.java:41) --20cf300e56b7b03c8b04f3711a63 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I'm running a sample code I wrote to test HBas= e=A0lockRow()=A0and=A0unlockRo= w()=A0methods. The sample code is below:

HTable table =3D new =
HTable(config, "test");
RowLock rowLock =3D table.lockRow(Bytes.toBytes(row));
System.out.println("Obtained rowlock on " + row + "\nRowLock=
: " + rowLock);

Put p =3D new Put(Bytes.toBytes(row));
p.add(Bytes.toBytes("colFamily"), Bytes.toBytes(colFamily), Bytes=
.toBytes(value));
table.put(p);
System.out.println("put row");
table.unlockRow(rowLock);
System.out.println("Unlocked row!");

When I execute my code, I get an=A0UnknownRowLockExceptio= n. The documentation says that this error is thrown when an unknown = row lock is passed to the region servers. I'm not sure how this is happ= ening & how to resolve it.

The stack trace is below:

Obtained rowlock on r=
ow2
RowLock: org.apache.hadoop.hbase.client.RowLock@15af33d6
put row
Exception in thread "main" org.apache.hadoop.hbase.UnknownRowLock=
Exception: org.apache.hadoop.hbase.UnknownRowLockException: 576327271701224=
3790
    at org.apache.hadoop.hbase.regionserver.HRegionServer.unlockRow(HRegion=
Server.java:2099)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl=
.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce=
ssorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.hadoop.hbase.ipc.HBaseRPC$Server.call(HBaseRPC.java:604)
    at org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java=
:1055)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method=
)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruc=
torAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Delegating=
ConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at org.apache.hadoop.hbase.RemoteExceptionHandler.decodeRemoteException=
(RemoteExceptionHandler.java:96)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImpleme=
ntation.translateException(HConnectionManager.java:1268)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImpleme=
ntation.getRegionServerWithRetries(HConnectionManager.java:1014)
    at org.apache.hadoop.hbase.client.HTable.unlockRow(HTable.java:870)
    at HelloWorld.Hello.HelloWorld.main(HelloWorld.java:41)
--20cf300e56b7b03c8b04f3711a63--