[
https://issues.apache.org/jira/browse/PHOENIX-1346?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jeffrey Zhong resolved PHOENIX-1346.
------------------------------------
Resolution: Fixed
Fix Version/s: 4.2.1
3.3
4.3
5.0.0
Thanks [[email protected]] for the patch. I've committed the fix into all
three branches.
> Base exception gets wrapped as incompatible jar exception
> ---------------------------------------------------------
>
> Key: PHOENIX-1346
> URL: https://issues.apache.org/jira/browse/PHOENIX-1346
> Project: Phoenix
> Issue Type: Bug
> Affects Versions: 5.0.0, 3.1, 4.1
> Reporter: Mujtaba Chohan
> Assignee: Samarth Jain
> Priority: Minor
> Fix For: 5.0.0, 4.3, 3.3, 4.2.1
>
> Attachments: PHOENIX-1346.patch
>
>
> When region server serving SYSTEM.CATALOG is down or when all region servers
> are down, phoenix throws 'Incompatible jar detected' exception which is
> misleading and wraps 'Cannot get all table region exception'.
> Stack:
> java.sql.SQLException: ERROR 2006 (INT08): Incompatible jars detected between
> client and server. Ensure that phoenix.jar is put on the classpath of HBase
> in every region server: at
> org.apache.phoenix.exception.SQLExceptionCode$Factory$1.newException(SQLExceptionCode.java:333)
> at
> org.apache.phoenix.exception.SQLExceptionInfo.buildException(SQLExceptionInfo.java:133)
> at
> org.apache.phoenix.query.ConnectionQueryServicesImpl.checkClientServerCompatibility(ConnectionQueryServicesImpl.java:902)
> at
> org.apache.phoenix.query.ConnectionQueryServicesImpl.ensureTableCreated(ConnectionQueryServicesImpl.java:799)
> at
> org.apache.phoenix.query.ConnectionQueryServicesImpl.createTable(ConnectionQueryServicesImpl.java:1107)
> at
> org.apache.phoenix.query.DelegateConnectionQueryServices.createTable(DelegateConnectionQueryServices.java:114)
> at
> org.apache.phoenix.schema.MetaDataClient.createTableInternal(MetaDataClient.java:1315)
> ....
> java.sql.SQLException: ERROR 1102 (XCL02): Cannot get all table regions
> at
> org.apache.phoenix.exception.SQLExceptionCode$Factory$1.newException(SQLExceptionCode.java:333)
> at
> org.apache.phoenix.exception.SQLExceptionInfo.buildException(SQLExceptionInfo.java:133)
> at
> org.apache.phoenix.query.ConnectionQueryServicesImpl.getAllTableRegions(ConnectionQueryServicesImpl.java:409)
> at
> org.apache.phoenix.query.ConnectionQueryServicesImpl.checkClientServerCompatibility(ConnectionQueryServicesImpl.java:857)
> ... 191 shared with parent
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)