Details
-
Task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
The thin client has logic for sqlline-thin that automatically enablies SPNEGO based on hbase and hadoop settings and whether or not the user is is logged into kerberos.
According to my analysis, this is the only feature that this code provides.
When using the JAR as a JDBC driver, the kerberos code does not apply.
However, this feature depends on hadoop, which carries the heavy cost bloating the thin client size and polluting its classpath.
I propose removing the the feature from the Java code, and potentially implementing it in the sqlline-thin startup script.
This would cut the JAR size by ~80%, and solve a lot of classpath problems for the users of the JDBC driver.
This is based on discussion with elserj during the review of PHOENIX-5761
Attachments
Issue Links
- contains
-
PHOENIX-5759 Reduce thin client JAR size / classpath noise
- Closed
- is related to
-
PHOENIX-5761 sqlline-thin kerberos logic too aggressive
- Closed
-
PHOENIX-4112 Allow JDBC url-based Kerberos credentials via sqlline-thin.py
- Closed
- relates to
-
PHOENIX-5446 Support Protobuf shaded clients (thin + thick)
- Closed
- links to