Samarth Jain created PHOENIX-4154:
-------------------------------------

             Summary: OnDuplicateKeyIT fails sometimes
                 Key: PHOENIX-4154
                 URL: https://issues.apache.org/jira/browse/PHOENIX-4154
             Project: Phoenix
          Issue Type: Bug
            Reporter: Samarth Jain


{code}
[ERROR] Tests run: 45, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 
315.623 s <<< FAILURE! - in org.apache.phoenix.end2end.OnDuplicateKeyIT
[ERROR] testAtomicUpdate[2](org.apache.phoenix.end2end.OnDuplicateKeyIT)  Time 
elapsed: 11.976 s  <<< ERROR!
java.util.concurrent.ExecutionException: 
java.lang.RuntimeException: org.apache.phoenix.exception.PhoenixIOException: 
org.apache.hadoop.hbase.DoNotRetryIOException: T000294: we should never remove 
a different context
        at 
org.apache.phoenix.util.ServerUtil.createIOException(ServerUtil.java:92)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:551)
        at 
org.apache.phoenix.coprocessor.generated.MetaDataProtos$MetaDataService.callMethod(MetaDataProtos.java:16267)
        at 
org.apache.hadoop.hbase.regionserver.HRegion.execService(HRegion.java:8148)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.execServiceOnRegion(RSRpcServices.java:2116)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.execService(RSRpcServices.java:2098)
        at 
org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:34954)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2347)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:123)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:188)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:168)
Caused by: java.lang.AssertionError: we should never remove a different context
        at 
org.apache.hadoop.hbase.regionserver.HRegion$RowLockContext.cleanUp(HRegion.java:5432)
        at 
org.apache.hadoop.hbase.regionserver.HRegion$RowLockImpl.release(HRegion.java:5477)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:3148)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:3085)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:518)
        ... 9 more

        at 
org.apache.phoenix.end2end.OnDuplicateKeyIT.testAtomicUpdate(OnDuplicateKeyIT.java:495)
Caused by: java.lang.RuntimeException: 
org.apache.phoenix.exception.PhoenixIOException: 
org.apache.hadoop.hbase.DoNotRetryIOException: T000294: we should never remove 
a different context
        at 
org.apache.phoenix.util.ServerUtil.createIOException(ServerUtil.java:92)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:551)
        at 
org.apache.phoenix.coprocessor.generated.MetaDataProtos$MetaDataService.callMethod(MetaDataProtos.java:16267)
        at 
org.apache.hadoop.hbase.regionserver.HRegion.execService(HRegion.java:8148)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.execServiceOnRegion(RSRpcServices.java:2116)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.execService(RSRpcServices.java:2098)
        at 
org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:34954)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2347)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:123)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:188)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:168)
Caused by: java.lang.AssertionError: we should never remove a different context
        at 
org.apache.hadoop.hbase.regionserver.HRegion$RowLockContext.cleanUp(HRegion.java:5432)
        at 
org.apache.hadoop.hbase.regionserver.HRegion$RowLockImpl.release(HRegion.java:5477)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:3148)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:3085)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:518)
        ... 9 more

Caused by: org.apache.phoenix.exception.PhoenixIOException: 
org.apache.hadoop.hbase.DoNotRetryIOException: T000294: we should never remove 
a different context
        at 
org.apache.phoenix.util.ServerUtil.createIOException(ServerUtil.java:92)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:551)
        at 
org.apache.phoenix.coprocessor.generated.MetaDataProtos$MetaDataService.callMethod(MetaDataProtos.java:16267)
        at 
org.apache.hadoop.hbase.regionserver.HRegion.execService(HRegion.java:8148)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.execServiceOnRegion(RSRpcServices.java:2116)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.execService(RSRpcServices.java:2098)
        at 
org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:34954)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2347)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:123)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:188)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:168)
Caused by: java.lang.AssertionError: we should never remove a different context
        at 
org.apache.hadoop.hbase.regionserver.HRegion$RowLockContext.cleanUp(HRegion.java:5432)
        at 
org.apache.hadoop.hbase.regionserver.HRegion$RowLockImpl.release(HRegion.java:5477)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:3148)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:3085)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:518)
        ... 9 more

Caused by: org.apache.hadoop.hbase.DoNotRetryIOException: 
org.apache.hadoop.hbase.DoNotRetryIOException: T000294: we should never remove 
a different context
        at 
org.apache.phoenix.util.ServerUtil.createIOException(ServerUtil.java:92)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:551)
        at 
org.apache.phoenix.coprocessor.generated.MetaDataProtos$MetaDataService.callMethod(MetaDataProtos.java:16267)
        at 
org.apache.hadoop.hbase.regionserver.HRegion.execService(HRegion.java:8148)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.execServiceOnRegion(RSRpcServices.java:2116)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.execService(RSRpcServices.java:2098)
        at 
org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:34954)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2347)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:123)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:188)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:168)
Caused by: java.lang.AssertionError: we should never remove a different context
        at 
org.apache.hadoop.hbase.regionserver.HRegion$RowLockContext.cleanUp(HRegion.java:5432)
        at 
org.apache.hadoop.hbase.regionserver.HRegion$RowLockImpl.release(HRegion.java:5477)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:3148)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:3085)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:518)
        ... 9 more

Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException: 
org.apache.hadoop.hbase.DoNotRetryIOException: T000294: we should never remove 
a different context
        at 
org.apache.phoenix.util.ServerUtil.createIOException(ServerUtil.java:92)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:551)
        at 
org.apache.phoenix.coprocessor.generated.MetaDataProtos$MetaDataService.callMethod(MetaDataProtos.java:16267)
        at 
org.apache.hadoop.hbase.regionserver.HRegion.execService(HRegion.java:8148)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.execServiceOnRegion(RSRpcServices.java:2116)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.execService(RSRpcServices.java:2098)
        at 
org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:34954)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2347)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:123)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:188)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:168)
Caused by: java.lang.AssertionError: we should never remove a different context
        at 
org.apache.hadoop.hbase.regionserver.HRegion$RowLockContext.cleanUp(HRegion.java:5432)
        at 
org.apache.hadoop.hbase.regionserver.HRegion$RowLockImpl.release(HRegion.java:5477)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:3148)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:3085)
        at 
org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:518)
        ... 9 more

{code}

[~jamestaylor], would you mind taking a look. 

Sample run: https://builds.apache.org/job/PreCommit-PHOENIX-Build/1351/console



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to