You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "James Taylor (JIRA)" <ji...@apache.org> on 2014/08/09 03:16:13 UTC

[jira] [Resolved] (PHOENIX-981) Joins using Phoenix client on v.3.0.0 and server 3.0 head of branch fails on backward compatibility

     [ https://issues.apache.org/jira/browse/PHOENIX-981?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

James Taylor resolved PHOENIX-981.
----------------------------------

       Resolution: Fixed
    Fix Version/s: 4.1
                   3.1
                   5.0.0

> Joins using Phoenix client on v.3.0.0 and server 3.0 head of branch fails on backward compatibility
> ---------------------------------------------------------------------------------------------------
>
>                 Key: PHOENIX-981
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-981
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 3.0.0
>         Environment: HBase 0.94.16, Linux
>            Reporter: Mujtaba Chohan
>             Fix For: 5.0.0, 3.1, 4.1
>
>
> As discussed with [~jamestaylor]. Starting with Phoenix 3.0.0 release, Phoenix client will be compatible with Phoenix server side running on higher  3.x.x version which means that if server is upgraded first with the new phoenix jar, older phoenix client will continue to function. Only major version will remain in-compatible.
> Currently any query involving join with client on tag v3.0.0-incubating-release and server running on head of 3.0 branch (hash 4ce243c1c79fbd4b2f3f1c0cdbedc17c22d9c526) results in the following exception:
> java.io.EOFException
> 	at org.apache.phoenix.util.ServerUtil.throwIOException(ServerUtil.java:73)
> 	at org.apache.phoenix.coprocessor.BaseScannerRegionObserver.postScannerOpen(BaseScannerRegionObserver.java:68)
> 	at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.postScannerOpen(RegionCoprocessorHost.java:1316)
> 	at org.apache.hadoop.hbase.regionserver.HRegionServer.internalOpenScanner(HRegionServer.java:2573)
> 	at org.apache.hadoop.hbase.regionserver.HRegionServer.openScanner(HRegionServer.java:2541)
> 	at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:323)
> 	at org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1426)
> Caused by: java.lang.RuntimeException: java.io.EOFException
> 	at org.apache.phoenix.join.HashJoinInfo.deserializeHashJoinFromScan(HashJoinInfo.java:218)
> 	at org.apache.phoenix.coprocessor.ScanRegionObserver.doPostScannerOpen(ScanRegionObserver.java:180)
> 	at org.apache.phoenix.coprocessor.BaseScannerRegionObserver.postScannerOpen(BaseScannerRegionObserver.java:66)
> 	... 8 more
> Caused by: java.io.EOFException
> 	at java.io.DataInputStream.readByte(DataInputStream.java:250)
> 	at org.apache.hadoop.io.WritableUtils.readVLong(WritableUtils.java:308)
> 	at org.apache.hadoop.io.WritableUtils.readVInt(WritableUtils.java:329)
> 	at org.apache.phoenix.join.HashJoinInfo.deserializeHashJoinFromScan(HashJoinInfo.java:214)



--
This message was sent by Atlassian JIRA
(v6.2#6252)