Details
Description
We have long-standing and well-documented problems with Guava, just like the rest of the Hadoop components.
Adopt the solution used by HBase:
- create phoenix-thirdparty repo
- create a pre-shaded phoenix-shaded-guava artifact in it
- Use the pre-shaded Guava in every phoenix component
The advantages are well-known, but to name a few:
- Phoenix will work with Hadoop 3.1.3+
- One less CVE in our direct dependencies
- No more conflict with our consumer's Guava versions
Attachments
Attachments
Issue Links
- fixes
-
PHOENIX-5331 Get onto newer guava
- Closed
- incorporates
-
PHOENIX-6234 Replace Guava with phoenix-thirdparty version in 4.x
- Resolved
- is a parent of
-
OMID-156 refactor Omid to use phoenix-shaded-guava
- Closed
-
TEPHRA-308 create artifact with shaded Guava and Twill in Tephra
- Closed
- is duplicated by
-
PHOENIX-4262 Create shaded packages to shade all uses of Guava
- Resolved
- links to