This is an automated email from the ASF dual-hosted git repository. vjasani pushed a commit to tag 5.2.1RC0 in repository https://gitbox.apache.org/repos/asf/phoenix.git
commit 5f871a092dcb83a188f38b430e16219ca9616100 Author: Viraj Jasani <[email protected]> AuthorDate: Mon Sep 30 05:17:26 2024 +0000 Preparing phoenix release 5.2.1RC0; tagging and updates to CHANGES.md and RELEASENOTES.md --- CHANGES.md | 86 ++++++++++++++++++++++ RELEASENOTES.md | 24 ++++++ phoenix-assembly/pom.xml | 2 +- .../phoenix-client-embedded/pom.xml | 2 +- phoenix-client-parent/phoenix-client-lite/pom.xml | 2 +- phoenix-client-parent/pom.xml | 2 +- phoenix-core-client/pom.xml | 2 +- phoenix-core-server/pom.xml | 2 +- phoenix-core/pom.xml | 2 +- phoenix-hbase-compat-2.4.1/pom.xml | 2 +- phoenix-hbase-compat-2.5.0/pom.xml | 2 +- phoenix-hbase-compat-2.5.4/pom.xml | 2 +- phoenix-hbase-compat-2.6.0/pom.xml | 2 +- phoenix-mapreduce-byo-shaded-hbase/pom.xml | 2 +- phoenix-pherf/pom.xml | 2 +- phoenix-server/pom.xml | 2 +- phoenix-tracing-webapp/pom.xml | 2 +- pom.xml | 2 +- 18 files changed, 126 insertions(+), 16 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 92694a629f..e00c188b2f 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -18,6 +18,92 @@ --> # PHOENIX Changelog +## Release 5.2.1 - Unreleased (as of 2024-09-30) + + + +### IMPROVEMENTS: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-7395](https://issues.apache.org/jira/browse/PHOENIX-7395) | Metadata Cache metrics at server and client side | Major | . | +| [PHOENIX-7397](https://issues.apache.org/jira/browse/PHOENIX-7397) | Optimize ClientAggregatePlan/ClientScanPlan when inner query is UnionPlan | Major | core | +| [PHOENIX-7404](https://issues.apache.org/jira/browse/PHOENIX-7404) | Build the HBase 2.5+ profiles with Hadoop 3.3.6 | Major | . | +| [PHOENIX-7394](https://issues.apache.org/jira/browse/PHOENIX-7394) | MaxPhoenixColumnSizeExceededException should not print rowkey | Major | . | +| [PHOENIX-7393](https://issues.apache.org/jira/browse/PHOENIX-7393) | Update transitive dependency of woodstox-core to 5.4.0 | Major | . | +| [PHOENIX-7386](https://issues.apache.org/jira/browse/PHOENIX-7386) | Override UPDATE\_CACHE\_FREQUENCY if table has disabled indexes | Major | . | +| [PHOENIX-7385](https://issues.apache.org/jira/browse/PHOENIX-7385) | Fix MetadataGetTableReadLockIT flapper | Major | . | +| [PHOENIX-7379](https://issues.apache.org/jira/browse/PHOENIX-7379) | Improve handling of concurrent index mutations with the same timestamp | Major | . | +| [PHOENIX-7333](https://issues.apache.org/jira/browse/PHOENIX-7333) | Add HBase 2.6 profile to multibranch Jenkins job | Minor | core | +| [PHOENIX-7309](https://issues.apache.org/jira/browse/PHOENIX-7309) | Support specifying splits.txt file while creating a table. | Major | . | +| [PHOENIX-7352](https://issues.apache.org/jira/browse/PHOENIX-7352) | Improve OrderPreservingTracker to support extracting partial ordering columns for TupleProjectionPlan | Major | core | +| [PHOENIX-6066](https://issues.apache.org/jira/browse/PHOENIX-6066) | MetaDataEndpointImpl.doGetTable should acquire a readLock instead of an exclusive writeLock on the table header row | Major | . | +| [PHOENIX-7356](https://issues.apache.org/jira/browse/PHOENIX-7356) | Centralize and update versions for exclude-only dependencies | Minor | core | +| [PHOENIX-7287](https://issues.apache.org/jira/browse/PHOENIX-7287) | Leverage bloom filters for multi-key point lookups | Major | . | +| [PHOENIX-6714](https://issues.apache.org/jira/browse/PHOENIX-6714) | Return update status from Conditional Upserts | Major | . | +| [PHOENIX-7303](https://issues.apache.org/jira/browse/PHOENIX-7303) | fix CVE-2024-29025 in netty package | Major | phoenix | +| [PHOENIX-7130](https://issues.apache.org/jira/browse/PHOENIX-7130) | Support skipping of shade sources jar creation | Minor | phoenix | +| [PHOENIX-7172](https://issues.apache.org/jira/browse/PHOENIX-7172) | Support HBase 2.6 | Major | core | +| [PHOENIX-7326](https://issues.apache.org/jira/browse/PHOENIX-7326) | Simplify LockManager and make it more efficient | Major | . | +| [PHOENIX-7314](https://issues.apache.org/jira/browse/PHOENIX-7314) | Enable CompactionScanner for flushes and minor compaction | Major | . | +| [PHOENIX-7320](https://issues.apache.org/jira/browse/PHOENIX-7320) | Upgrade HBase 2.4 to 2.4.18 | Major | core | +| [PHOENIX-7319](https://issues.apache.org/jira/browse/PHOENIX-7319) | Leverage Bloom Filters to improve performance on write path | Major | . | +| [PHOENIX-7306](https://issues.apache.org/jira/browse/PHOENIX-7306) | Metadata lookup should be permitted only within query timeout | Major | . | +| [PHOENIX-7248](https://issues.apache.org/jira/browse/PHOENIX-7248) | Add logging excludes to hadoop-mapreduce-client-app and hadoop-mapreduce-client-jobclient | Major | test | +| [PHOENIX-7229](https://issues.apache.org/jira/browse/PHOENIX-7229) | Leverage bloom filters for single key point lookups | Major | . | + + +### BUG FIXES: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-7402](https://issues.apache.org/jira/browse/PHOENIX-7402) | Even if a row is updated within TTL its getting expired partially | Critical | . | +| [PHOENIX-7406](https://issues.apache.org/jira/browse/PHOENIX-7406) | Index creation fails when creating a partial index on a table which was created with column names in double quotes | Major | . | +| [PHOENIX-7405](https://issues.apache.org/jira/browse/PHOENIX-7405) | Update Jetty to 9.4.56.v20240826 | Major | . | +| [PHOENIX-7387](https://issues.apache.org/jira/browse/PHOENIX-7387) | SnapshotScanner's next method is ignoring the boolean value from hbase's nextRaw method | Major | core | +| [PHOENIX-7367](https://issues.apache.org/jira/browse/PHOENIX-7367) | Snapshot based mapreduce jobs fails after HBASE-28401 | Major | . | +| [PHOENIX-7363](https://issues.apache.org/jira/browse/PHOENIX-7363) | Protect server side metadata cache updates for the given PTable | Blocker | . | +| [PHOENIX-7369](https://issues.apache.org/jira/browse/PHOENIX-7369) | Avoid redundant recursive getTable() RPC calls | Blocker | . | +| [PHOENIX-7368](https://issues.apache.org/jira/browse/PHOENIX-7368) | Rename commons-lang.version maven property to commons-lang3.version | Trivial | . | +| [PHOENIX-7359](https://issues.apache.org/jira/browse/PHOENIX-7359) | BackwardCompatibilityIT throws NPE with Hbase 2.6 profile | Major | core | +| [PHOENIX-7353](https://issues.apache.org/jira/browse/PHOENIX-7353) | Disable remote procedure delay in TransformToolIT | Major | core | +| [PHOENIX-7316](https://issues.apache.org/jira/browse/PHOENIX-7316) | Need close more Statements | Major | . | +| [PHOENIX-7336](https://issues.apache.org/jira/browse/PHOENIX-7336) | Upgrade org.iq80.snappy:snappy version to 0.5 | Major | . | +| [PHOENIX-7331](https://issues.apache.org/jira/browse/PHOENIX-7331) | Fix incompatibilities with HBASE-28644 | Critical | core | +| [PHOENIX-7328](https://issues.apache.org/jira/browse/PHOENIX-7328) | Fix flapping ConcurrentMutationsExtendedIT#testConcurrentUpserts | Major | . | +| [PHOENIX-7313](https://issues.apache.org/jira/browse/PHOENIX-7313) | All cell versions should not be retained during flushes and minor compaction when maxlookback is disabled | Major | . | +| [PHOENIX-7250](https://issues.apache.org/jira/browse/PHOENIX-7250) | Fix HBase log level in tests | Major | core | +| [PHOENIX-7245](https://issues.apache.org/jira/browse/PHOENIX-7245) | NPE in Phoenix Coproc leading to Region Server crash | Major | phoenix | +| [PHOENIX-7290](https://issues.apache.org/jira/browse/PHOENIX-7290) | Cannot load or instantiate class org.apache.phoenix.query.DefaultGuidePostsCacheFactory from SquirrelSQL | Major | core | +| [PHOENIX-7302](https://issues.apache.org/jira/browse/PHOENIX-7302) | Server Paging doesn't work on scans with limit | Major | . | +| [PHOENIX-7299](https://issues.apache.org/jira/browse/PHOENIX-7299) | ScanningResultIterator should not time out a query after receiving a valid result | Major | . | + + +### TESTS: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-7339](https://issues.apache.org/jira/browse/PHOENIX-7339) | HBase flushes with custom clock needs to disable remote procedure delay | Major | . | + + +### SUB-TASKS: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-7041](https://issues.apache.org/jira/browse/PHOENIX-7041) | Populate ROW\_KEY\_PREFIX column when creating views | Major | . | + + +### OTHER: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-7362](https://issues.apache.org/jira/browse/PHOENIX-7362) | Update owasp plugin to 10.0.2 | Major | connectors, core, queryserver | +| [PHOENIX-7371](https://issues.apache.org/jira/browse/PHOENIX-7371) | Update Hbase 2.5 version to 2.5.10 | Major | . | +| [PHOENIX-7365](https://issues.apache.org/jira/browse/PHOENIX-7365) | ExplainPlanV2 should get trimmed list for regionserver location | Major | . | +| [PHOENIX-7335](https://issues.apache.org/jira/browse/PHOENIX-7335) | Bump Phoenix version to 5.2.1-SNAPSHOT | Major | . | + + + ## Release 5.2.0 - Unreleased (as of 2024-04-06) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 8f6bddb90e..3e383db867 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -16,6 +16,30 @@ # See the License for the specific language governing permissions and # limitations under the License. --> +# PHOENIX 5.2.1 Release Notes + +These release notes cover new developer and user-facing incompatibilities, important issues, features, and major improvements. + + +--- + +* [PHOENIX-7404](https://issues.apache.org/jira/browse/PHOENIX-7404) | *Major* | **Build the HBase 2.5+ profiles with Hadoop 3.3.6** + +Phoenix is now built with Hadoop 3.3.6 for the HBase 2.5 and 2.6 profiles. + + +--- + +* [PHOENIX-7363](https://issues.apache.org/jira/browse/PHOENIX-7363) | *Blocker* | **Protect server side metadata cache updates for the given PTable** + +PHOENIX-6066 introduces a way for us to take HBase read level row-lock while retrieving the PTable object as part of the getTable() RPC call, by default. Before PHOENIX-6066, only write level row-lock was used, which hurts the performance even if the server side metadata cache has latest data, requiring no lookup from SYSTEM.CATALOG table. + +PHOENIX-7363 allows to protect the metadata cache update at the server side with Phoenix write level row-lock. As part of getTable() call, we already must be holding HBase read level row-lock. Hence, PHOENIX-7363 provides protection for server side metadata cache updates. + +PHOENIX-6066 and PHOENIX-7363 must be combined. + + + # PHOENIX 5.2.0 Release Notes These release notes cover new developer and user-facing incompatibilities, important issues, features, and major improvements. diff --git a/phoenix-assembly/pom.xml b/phoenix-assembly/pom.xml index 4eb77b96d0..21cecff815 100644 --- a/phoenix-assembly/pom.xml +++ b/phoenix-assembly/pom.xml @@ -22,7 +22,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-assembly</artifactId> <name>Phoenix Assembly</name> diff --git a/phoenix-client-parent/phoenix-client-embedded/pom.xml b/phoenix-client-parent/phoenix-client-embedded/pom.xml index 1422db2ff5..912e347219 100644 --- a/phoenix-client-parent/phoenix-client-embedded/pom.xml +++ b/phoenix-client-parent/phoenix-client-embedded/pom.xml @@ -22,7 +22,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix-client-parent</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-client-embedded-${hbase.suffix}</artifactId> diff --git a/phoenix-client-parent/phoenix-client-lite/pom.xml b/phoenix-client-parent/phoenix-client-lite/pom.xml index 5c0881a55c..9a707b073f 100644 --- a/phoenix-client-parent/phoenix-client-lite/pom.xml +++ b/phoenix-client-parent/phoenix-client-lite/pom.xml @@ -22,7 +22,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix-client-parent</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-client-lite-${hbase.suffix}</artifactId> diff --git a/phoenix-client-parent/pom.xml b/phoenix-client-parent/pom.xml index a3111d2549..f6fbd13c2e 100644 --- a/phoenix-client-parent/pom.xml +++ b/phoenix-client-parent/pom.xml @@ -22,7 +22,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-client-parent</artifactId> <name>Phoenix Client Parent</name> diff --git a/phoenix-core-client/pom.xml b/phoenix-core-client/pom.xml index 640d4a7c9f..eaf92a75e4 100644 --- a/phoenix-core-client/pom.xml +++ b/phoenix-core-client/pom.xml @@ -22,7 +22,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-core-client</artifactId> <name>Phoenix Core Client</name> diff --git a/phoenix-core-server/pom.xml b/phoenix-core-server/pom.xml index 4afce0d4b3..bb582d4085 100644 --- a/phoenix-core-server/pom.xml +++ b/phoenix-core-server/pom.xml @@ -21,7 +21,7 @@ <parent> <artifactId>phoenix</artifactId> <groupId>org.apache.phoenix</groupId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>phoenix-core-server</artifactId> diff --git a/phoenix-core/pom.xml b/phoenix-core/pom.xml index 7fd2f369ce..17578eee93 100644 --- a/phoenix-core/pom.xml +++ b/phoenix-core/pom.xml @@ -22,7 +22,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-core</artifactId> <name>Phoenix Core</name> diff --git a/phoenix-hbase-compat-2.4.1/pom.xml b/phoenix-hbase-compat-2.4.1/pom.xml index a2c9a13947..815ee9f7d6 100644 --- a/phoenix-hbase-compat-2.4.1/pom.xml +++ b/phoenix-hbase-compat-2.4.1/pom.xml @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-hbase-compat-2.4.1</artifactId> diff --git a/phoenix-hbase-compat-2.5.0/pom.xml b/phoenix-hbase-compat-2.5.0/pom.xml index 65766f1763..49c79df9e5 100644 --- a/phoenix-hbase-compat-2.5.0/pom.xml +++ b/phoenix-hbase-compat-2.5.0/pom.xml @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-hbase-compat-2.5.0</artifactId> diff --git a/phoenix-hbase-compat-2.5.4/pom.xml b/phoenix-hbase-compat-2.5.4/pom.xml index de9bc2831d..f96bef2ba1 100644 --- a/phoenix-hbase-compat-2.5.4/pom.xml +++ b/phoenix-hbase-compat-2.5.4/pom.xml @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-hbase-compat-2.5.4</artifactId> diff --git a/phoenix-hbase-compat-2.6.0/pom.xml b/phoenix-hbase-compat-2.6.0/pom.xml index 9e2a3070bd..eb93a0cc9b 100644 --- a/phoenix-hbase-compat-2.6.0/pom.xml +++ b/phoenix-hbase-compat-2.6.0/pom.xml @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-hbase-compat-2.6.0</artifactId> diff --git a/phoenix-mapreduce-byo-shaded-hbase/pom.xml b/phoenix-mapreduce-byo-shaded-hbase/pom.xml index da5bd699f6..2c395c8070 100644 --- a/phoenix-mapreduce-byo-shaded-hbase/pom.xml +++ b/phoenix-mapreduce-byo-shaded-hbase/pom.xml @@ -22,7 +22,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-mapreduce-byo-shaded-hbase-${hbase.suffix}</artifactId> <name>Phoenix Mapreduce</name> diff --git a/phoenix-pherf/pom.xml b/phoenix-pherf/pom.xml index 6dbcd9e6d4..787137edc8 100644 --- a/phoenix-pherf/pom.xml +++ b/phoenix-pherf/pom.xml @@ -22,7 +22,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-pherf</artifactId> diff --git a/phoenix-server/pom.xml b/phoenix-server/pom.xml index 8d8493ce1c..9b2439f72b 100644 --- a/phoenix-server/pom.xml +++ b/phoenix-server/pom.xml @@ -24,7 +24,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-server-${hbase.suffix}</artifactId> <name>Phoenix Server JAR</name> diff --git a/phoenix-tracing-webapp/pom.xml b/phoenix-tracing-webapp/pom.xml index f263b632e1..681e680437 100755 --- a/phoenix-tracing-webapp/pom.xml +++ b/phoenix-tracing-webapp/pom.xml @@ -22,7 +22,7 @@ <parent> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> </parent> <artifactId>phoenix-tracing-webapp</artifactId> diff --git a/pom.xml b/pom.xml index dfb68bf994..7b72c4dd51 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix</artifactId> - <version>5.2.1-SNAPSHOT</version> + <version>5.2.1</version> <packaging>pom</packaging> <name>Apache Phoenix</name> <description>A SQL layer over HBase</description>
