Author: vjasani Date: Tue Feb 27 08:22:45 2024 New Revision: 67593 Log: Apache phoenix 5.2.0RC2
Added: dev/phoenix/phoenix-5.2.0RC2/ dev/phoenix/phoenix-5.2.0RC2/CHANGES.md dev/phoenix/phoenix-5.2.0RC2/RELEASENOTES.md dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz (with props) dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz.asc dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz.sha512 dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz (with props) dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz.asc dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz.sha512 dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz (with props) dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz.asc dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz.sha512 dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5.0-5.2.0-bin.tar.gz (with props) dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5.0-5.2.0-bin.tar.gz.asc dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5.0-5.2.0-bin.tar.gz.sha512 Added: dev/phoenix/phoenix-5.2.0RC2/CHANGES.md ============================================================================== --- dev/phoenix/phoenix-5.2.0RC2/CHANGES.md (added) +++ dev/phoenix/phoenix-5.2.0RC2/CHANGES.md Tue Feb 27 08:22:45 2024 @@ -0,0 +1,429 @@ + +<!--- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +--> +# PHOENIX Changelog + +## Release 5.2.0 - Unreleased (as of 2024-02-27) + + + +### NEW FEATURES: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-7038](https://issues.apache.org/jira/browse/PHOENIX-7038) | Implement Connection Query Service Metrics | Major | . | +| [PHOENIX-6973](https://issues.apache.org/jira/browse/PHOENIX-6973) | Add option to CREATE TABLE to skip verification of HBase table | Major | core | +| [PHOENIX-6491](https://issues.apache.org/jira/browse/PHOENIX-6491) | Phoenix High Availability | Major | core | +| [PHOENIX-6692](https://issues.apache.org/jira/browse/PHOENIX-6692) | Add HBase 2.5 support | Major | core | +| [PHOENIX-6681](https://issues.apache.org/jira/browse/PHOENIX-6681) | Enable new indexes to be optionally created in CREATE\_DISABLED state | Major | . | +| [PHOENIX-6413](https://issues.apache.org/jira/browse/PHOENIX-6413) | Having cannot resolve alias | Major | . | +| [PHOENIX-6405](https://issues.apache.org/jira/browse/PHOENIX-6405) | Disallow bulk loading into non-empty tables with global secondary indexes | Major | core | +| [PHOENIX-6457](https://issues.apache.org/jira/browse/PHOENIX-6457) | Optionally store schema version string in SYSTEM.CATALOG | Major | . | + + +### IMPROVEMENTS: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-7229](https://issues.apache.org/jira/browse/PHOENIX-7229) | Leverage bloom filters for single key point lookups | Major | . | +| [PHOENIX-7230](https://issues.apache.org/jira/browse/PHOENIX-7230) | Optimize rpc call to master if all indexes are migrated to new coprocs | Major | . | +| [PHOENIX-7216](https://issues.apache.org/jira/browse/PHOENIX-7216) | Bump Hadoop version to 3.2.4 for 2.5.x profile | Major | core | +| [PHOENIX-7144](https://issues.apache.org/jira/browse/PHOENIX-7144) | TableLevel Phoenix Metrics returns base tableName when queried for Index Table. | Major | . | +| [PHOENIX-7220](https://issues.apache.org/jira/browse/PHOENIX-7220) | Make HBase 2.5 profile the default | Major | core | +| [PHOENIX-7218](https://issues.apache.org/jira/browse/PHOENIX-7218) | Drop HBase 2.4.0 support in 5.2 | Major | core | +| [PHOENIX-7157](https://issues.apache.org/jira/browse/PHOENIX-7157) | Upgrade to phoenix-thirdparty 2.1.0 | Major | core | +| [PHOENIX-7213](https://issues.apache.org/jira/browse/PHOENIX-7213) | Add option for unlimited phoenix.query.QueueSize | Major | . | +| [PHOENIX-7188](https://issues.apache.org/jira/browse/PHOENIX-7188) | Remove Omid TTable.getTableDescriptor() calls | Critical | core | +| [PHOENIX-7106](https://issues.apache.org/jira/browse/PHOENIX-7106) | Data Integrity issues due to invalid rowkeys returned by various coprocessors | Blocker | . | +| [PHOENIX-7187](https://issues.apache.org/jira/browse/PHOENIX-7187) | Improvement of Integration test case with Explain Plan for Partial Index | Major | . | +| [PHOENIX-7181](https://issues.apache.org/jira/browse/PHOENIX-7181) | Do not declare commons-configuration2 dependency | Major | core | +| [PHOENIX-7043](https://issues.apache.org/jira/browse/PHOENIX-7043) | Split FailoverPhoenixConnectionIT | Minor | core | +| [PHOENIX-7156](https://issues.apache.org/jira/browse/PHOENIX-7156) | Run integration tests based on @Category | Major | . | +| [PHOENIX-7140](https://issues.apache.org/jira/browse/PHOENIX-7140) | Update Apache Parent and Maven Plugin Versions in Core | Major | core | +| [PHOENIX-6053](https://issues.apache.org/jira/browse/PHOENIX-6053) | Split Server Side Code into a Separate Module | Major | core | +| [PHOENIX-7101](https://issues.apache.org/jira/browse/PHOENIX-7101) | Explain plan to output local index name if it is used | Major | . | +| [PHOENIX-7063](https://issues.apache.org/jira/browse/PHOENIX-7063) | Track and account garbage collected phoenix connections | Major | . | +| [PHOENIX-7067](https://issues.apache.org/jira/browse/PHOENIX-7067) | View indexes should be created only on non overlapping updatable views | Major | . | +| [PHOENIX-6523](https://issues.apache.org/jira/browse/PHOENIX-6523) | Support for HBase Registry Implementations through Phoenix connection URL | Major | core | +| [PHOENIX-7066](https://issues.apache.org/jira/browse/PHOENIX-7066) | Specify -Xms for tests | Major | core | +| [PHOENIX-7055](https://issues.apache.org/jira/browse/PHOENIX-7055) | Usage improvements for sqline.py | Major | . | +| [PHOENIX-7051](https://issues.apache.org/jira/browse/PHOENIX-7051) | Remove direct dependency on Google Guice from phoenix-core | Critical | core | +| [PHOENIX-6900](https://issues.apache.org/jira/browse/PHOENIX-6900) | Enable paging feature when the phoenix query is made on a table snapshot. | Major | . | +| [PHOENIX-7036](https://issues.apache.org/jira/browse/PHOENIX-7036) | Copy the Java version specific profiles for JVM options from HBase | Major | connectors, core, queryserver | +| [PHOENIX-6907](https://issues.apache.org/jira/browse/PHOENIX-6907) | Explain Plan should output region locations with servers | Major | . | +| [PHOENIX-6995](https://issues.apache.org/jira/browse/PHOENIX-6995) | HA client connections ignore additional jdbc params in the jdbc string | Major | . | +| [PHOENIX-6986](https://issues.apache.org/jira/browse/PHOENIX-6986) | Add property to disable server merges for hinted uncovered indexes | Major | core | +| [PHOENIX-6983](https://issues.apache.org/jira/browse/PHOENIX-6983) | Add hint to disable server merges for uncovered index queries | Major | core | +| [PHOENIX-6984](https://issues.apache.org/jira/browse/PHOENIX-6984) | Fix fallback to skip-join-merge for hinted global indexes | Major | phoenix | +| [PHOENIX-6981](https://issues.apache.org/jira/browse/PHOENIX-6981) | Bump Jackson version to 2.14.1 | Major | . | +| [PHOENIX-6944](https://issues.apache.org/jira/browse/PHOENIX-6944) | Randomize mapper task ordering for Index MR tools | Major | core | +| [PHOENIX-6560](https://issues.apache.org/jira/browse/PHOENIX-6560) | Rewrite dynamic SQL queries to use Preparedstatement | Major | core | +| [PHOENIX-6918](https://issues.apache.org/jira/browse/PHOENIX-6918) | ScanningResultIterator should not retry when the query times out | Major | . | +| [PHOENIX-6832](https://issues.apache.org/jira/browse/PHOENIX-6832) | Uncovered Global Secondary Indexes | Major | . | +| [PHOENIX-6821](https://issues.apache.org/jira/browse/PHOENIX-6821) | Batching with auto-commit connections | Major | . | +| [PHOENIX-6914](https://issues.apache.org/jira/browse/PHOENIX-6914) | Refactor phoenix-pherf to use java.time instead of Joda-Time | Major | core | +| [PHOENIX-6881](https://issues.apache.org/jira/browse/PHOENIX-6881) | Implement the applicable Date/Time features from JDBC 4.2 | Major | core | +| [PHOENIX-6899](https://issues.apache.org/jira/browse/PHOENIX-6899) | Query limit not enforced in UncoveredIndexRegionScanner | Major | . | +| [PHOENIX-6880](https://issues.apache.org/jira/browse/PHOENIX-6880) | Remove dynamicFilter from BaseQueryPlan | Trivial | . | +| [PHOENIX-6877](https://issues.apache.org/jira/browse/PHOENIX-6877) | Remove HBase 2.3 support from 5.2 | Major | core | +| [PHOENIX-6889](https://issues.apache.org/jira/browse/PHOENIX-6889) | Improve extraction of ENCODED\_QUALIFIERs | Major | core | +| [PHOENIX-6776](https://issues.apache.org/jira/browse/PHOENIX-6776) | Abort scans of closed connections at ScanningResultIterator | Major | . | +| [PHOENIX-6655](https://issues.apache.org/jira/browse/PHOENIX-6655) | SYSTEM.SEQUENCE should have CACHE\_DATA\_ON\_WRITE set to true | Major | . | +| [PHOENIX-6837](https://issues.apache.org/jira/browse/PHOENIX-6837) | Switch to Using the -hadoop3 HBase Artifacts Where Available | Major | core | +| [PHOENIX-6761](https://issues.apache.org/jira/browse/PHOENIX-6761) | Phoenix Client Side Metadata Caching Improvement | Major | . | +| [PHOENIX-6834](https://issues.apache.org/jira/browse/PHOENIX-6834) | Use Pooled HConnection for Server Side Upsert Select | Major | core | +| [PHOENIX-6818](https://issues.apache.org/jira/browse/PHOENIX-6818) | Remove dependency on the i18n-util library | Major | core | +| [PHOENIX-6827](https://issues.apache.org/jira/browse/PHOENIX-6827) | Update hbase-version to 2.4.15 in phoenix master branch | Major | . | +| [PHOENIX-6826](https://issues.apache.org/jira/browse/PHOENIX-6826) | Don't invalidate meta cache if CQSI#getTableRegionLocation encounters IOException. | Major | core | +| [PHOENIX-6561](https://issues.apache.org/jira/browse/PHOENIX-6561) | Allow pherf to intake phoenix Connection properties as argument. | Minor | . | +| [PHOENIX-6749](https://issues.apache.org/jira/browse/PHOENIX-6749) | Replace deprecated HBase 1.x API calls | Major | connectors, core, queryserver | +| [PHOENIX-6767](https://issues.apache.org/jira/browse/PHOENIX-6767) | Traversing through all the guideposts to prepare parallel scans is not required for salted tables when the query is point lookup | Major | . | +| [PHOENIX-6779](https://issues.apache.org/jira/browse/PHOENIX-6779) | Account for connection attempted & failure metrics in all paths | Major | . | +| [PHOENIX-6707](https://issues.apache.org/jira/browse/PHOENIX-6707) | Use Configuration.getLongBytes where applicable | Minor | core | +| [PHOENIX-5274](https://issues.apache.org/jira/browse/PHOENIX-5274) | ConnectionQueryServiceImpl#ensureNamespaceCreated and ensureTableCreated should use HBase APIs that do not require ADMIN permissions for existence checks | Major | . | +| [PHOENIX-6554](https://issues.apache.org/jira/browse/PHOENIX-6554) | Pherf CLI option long/short option names do not follow conventions | Minor | core | +| [PHOENIX-6703](https://issues.apache.org/jira/browse/PHOENIX-6703) | Exclude Jetty and servlet-api from phoenix-client | Major | core | +| [PHOENIX-6690](https://issues.apache.org/jira/browse/PHOENIX-6690) | Bump HBase 2.4 version to 2.4.11 | Major | core | +| [PHOENIX-6588](https://issues.apache.org/jira/browse/PHOENIX-6588) | Update to phoenix-thirdparty 2.0.0 | Major | core | +| [PHOENIX-6663](https://issues.apache.org/jira/browse/PHOENIX-6663) | Use batching when joining data table rows with uncovered local index rows | Major | . | +| [PHOENIX-6501](https://issues.apache.org/jira/browse/PHOENIX-6501) | Use batching when joining data table rows with uncovered global index rows | Major | . | +| [PHOENIX-6458](https://issues.apache.org/jira/browse/PHOENIX-6458) | Using global indexes for queries with uncovered columns | Major | . | +| [PHOENIX-6599](https://issues.apache.org/jira/browse/PHOENIX-6599) | Missing checked exceptions on SchemaRegistryRepository | Major | . | +| [PHOENIX-6247](https://issues.apache.org/jira/browse/PHOENIX-6247) | Change SYSTEM.CATALOG to allow separation of physical name (Hbase name) from logical name (Phoenix name) | Major | . | +| [PHOENIX-6556](https://issues.apache.org/jira/browse/PHOENIX-6556) | Log INPUT\_TABLE\_CONDITIONS for MR jobs | Minor | core, spark-connector | +| [PHOENIX-6544](https://issues.apache.org/jira/browse/PHOENIX-6544) | Adding metadata inconsistency metric | Minor | . | +| [PHOENIX-6387](https://issues.apache.org/jira/browse/PHOENIX-6387) | Conditional updates on tables with indexes | Major | . | +| [PHOENIX-6450](https://issues.apache.org/jira/browse/PHOENIX-6450) | Checkstyle creating warnings for line length \> 80 but \< 100 | Major | core | +| [PHOENIX-6500](https://issues.apache.org/jira/browse/PHOENIX-6500) | Allow 4.16 client to connect to 5.1 server | Major | . | +| [PHOENIX-6495](https://issues.apache.org/jira/browse/PHOENIX-6495) | Include phoenix-tools jar in assembly | Major | core | +| [PHOENIX-6497](https://issues.apache.org/jira/browse/PHOENIX-6497) | Remove embedded profile and always build phoenix-client-embedded | Major | . | +| [PHOENIX-6454](https://issues.apache.org/jira/browse/PHOENIX-6454) | Add feature to SchemaTool to get the DDL in specification mode | Major | . | +| [PHOENIX-6378](https://issues.apache.org/jira/browse/PHOENIX-6378) | Unbundle sqlline from phoenix-client-embedded, and use it in sqlline.py | Major | core | +| [PHOENIX-6444](https://issues.apache.org/jira/browse/PHOENIX-6444) | Extend Cell Tags to Delete object for Indexer coproc | Major | core | +| [PHOENIX-6357](https://issues.apache.org/jira/browse/PHOENIX-6357) | Change all command line tools to use the fixed commons-cli constructor | Major | core | +| [PHOENIX-6422](https://issues.apache.org/jira/browse/PHOENIX-6422) | Remove CorrelatePlan | Minor | core | +| [PHOENIX-6271](https://issues.apache.org/jira/browse/PHOENIX-6271) | Effective DDL generated by SchemaExtractionTool should maintain the order of PK and other columns | Minor | . | +| [PHOENIX-6435](https://issues.apache.org/jira/browse/PHOENIX-6435) | Fix ViewTTLIT test flapper | Blocker | . | +| [PHOENIX-6434](https://issues.apache.org/jira/browse/PHOENIX-6434) | Secondary Indexes on PHOENIX\_ROW\_TIMESTAMP() | Major | . | +| [PHOENIX-6409](https://issues.apache.org/jira/browse/PHOENIX-6409) | Include local index uncovered columns merge in explain plan. | Minor | . | +| [PHOENIX-6385](https://issues.apache.org/jira/browse/PHOENIX-6385) | Not to use Scan#setSmall for HBase 2.x versions | Major | . | +| [PHOENIX-6402](https://issues.apache.org/jira/browse/PHOENIX-6402) | Allow using local indexes with uncovered columns in the WHERE clause | Blocker | . | +| [PHOENIX-6388](https://issues.apache.org/jira/browse/PHOENIX-6388) | Add sampled logging for read repairs | Minor | . | +| [PHOENIX-6396](https://issues.apache.org/jira/browse/PHOENIX-6396) | PChar illegal data exception should not contain value | Major | . | +| [PHOENIX-6380](https://issues.apache.org/jira/browse/PHOENIX-6380) | phoenix-client-embedded depends on logging classes | Major | core | + + +### BUG FIXES: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-7234](https://issues.apache.org/jira/browse/PHOENIX-7234) | Bump org.apache.commons:commons-compress from 1.21 to 1.26.0 | Major | core | +| [PHOENIX-7223](https://issues.apache.org/jira/browse/PHOENIX-7223) | Make Sure Tools Always Close HBase Connections on Exit | Minor | core | +| [PHOENIX-7160](https://issues.apache.org/jira/browse/PHOENIX-7160) | Change the TSO default port to be compatible with Omid 1.1.1 | Major | omid | +| [PHOENIX-7175](https://issues.apache.org/jira/browse/PHOENIX-7175) | Set java.io.tmpdir to the maven build directory for tests | Minor | connectors, core, queryserver | +| [PHOENIX-7089](https://issues.apache.org/jira/browse/PHOENIX-7089) | TableMetricsManager#getSizeHistogramsForAllTables() is returning empty map | Minor | . | +| [PHOENIX-7193](https://issues.apache.org/jira/browse/PHOENIX-7193) | Fix cluster override for mapreduce jobs for non-ZK registries | Major | core | +| [PHOENIX-7165](https://issues.apache.org/jira/browse/PHOENIX-7165) | getTable should retrieve PTable from server if not cached | Major | . | +| [PHOENIX-7191](https://issues.apache.org/jira/browse/PHOENIX-7191) | Connectionless CQSs don't work with non-ZK registries | Blocker | core | +| [PHOENIX-7141](https://issues.apache.org/jira/browse/PHOENIX-7141) | Use relocate by default for phoenix-server shading | Blocker | core | +| [PHOENIX-6769](https://issues.apache.org/jira/browse/PHOENIX-6769) | Align mockito version with Hadoop and HBase | Major | . | +| [PHOENIX-7195](https://issues.apache.org/jira/browse/PHOENIX-7195) | Exclude reload4j dependencies from Hadoop and add explicit log4j2 test dependencies | Blocker | core | +| [PHOENIX-7194](https://issues.apache.org/jira/browse/PHOENIX-7194) | Yetus does not run tests in phoenix-core if phoenix-core-client or phoenix-core-server changes | Blocker | core | +| [PHOENIX-7171](https://issues.apache.org/jira/browse/PHOENIX-7171) | Update Zookeeper to 3.8.3 when building with HBase 2.4+ | Major | core | +| [PHOENIX-7138](https://issues.apache.org/jira/browse/PHOENIX-7138) | Import netty-bom to make sure all netty 4.1 modules share the same version | Major | core | +| [PHOENIX-7178](https://issues.apache.org/jira/browse/PHOENIX-7178) | Use skipITs instead of skip to disable failsafe tests | Major | core | +| [PHOENIX-7176](https://issues.apache.org/jira/browse/PHOENIX-7176) | QueryTimeoutIT#testQueryTimeout fails with incorrect error message | Major | phoenix | +| [PHOENIX-7139](https://issues.apache.org/jira/browse/PHOENIX-7139) | Create phoenix-mapreduce-byo-shaded-hbase artifact | Major | . | +| [PHOENIX-7137](https://issues.apache.org/jira/browse/PHOENIX-7137) | Create phoenix-client-lite shaded JAR without server-side dependencies | Major | core | +| [PHOENIX-7152](https://issues.apache.org/jira/browse/PHOENIX-7152) | SchemaExtractionProcessor package does not match directory | Major | . | +| [PHOENIX-6721](https://issues.apache.org/jira/browse/PHOENIX-6721) | CSV bulkload tool fails with FileNotFoundException if --output points to the S3 location | Major | core | +| [PHOENIX-7153](https://issues.apache.org/jira/browse/PHOENIX-7153) | Fix Warnings Flagged as Errors by Eclipse | Trivial | core | +| [PHOENIX-7076](https://issues.apache.org/jira/browse/PHOENIX-7076) | MetaDataRegionObserver#postOpen hook improvements | Major | . | +| [PHOENIX-7143](https://issues.apache.org/jira/browse/PHOENIX-7143) | Detect JVM version and add the necessary module flags in startup scripts | Major | core, queryserver | +| [PHOENIX-6909](https://issues.apache.org/jira/browse/PHOENIX-6909) | Create client/server metrics for phoenix Paging feature. | Major | core | +| [PHOENIX-7109](https://issues.apache.org/jira/browse/PHOENIX-7109) | Incorrect query results when using OFFSET | Major | phoenix | +| [PHOENIX-7024](https://issues.apache.org/jira/browse/PHOENIX-7024) | Issues in ServerPaging | Major | . | +| [PHOENIX-7121](https://issues.apache.org/jira/browse/PHOENIX-7121) | Do not exclude commons-beanutils from Omid dependencies | Major | core | +| [PHOENIX-7095](https://issues.apache.org/jira/browse/PHOENIX-7095) | Implement Statement.closeOnCompletion() and fix related close() bugs | Major | core | +| [PHOENIX-7102](https://issues.apache.org/jira/browse/PHOENIX-7102) | phoenix-connectors doesn't compile with core HEAD | Major | connectors, core | +| [PHOENIX-7097](https://issues.apache.org/jira/browse/PHOENIX-7097) | Allow specifying full JDBC URL string in psql/PhoenixRuntime and sqllline.py | Major | core | +| [PHOENIX-7090](https://issues.apache.org/jira/browse/PHOENIX-7090) | Hash join throw NullPointerException when subquery return null | Major | core | +| [PHOENIX-7070](https://issues.apache.org/jira/browse/PHOENIX-7070) | Child View of ReadOnly View is marked as updatable View | Major | . | +| [PHOENIX-5980](https://issues.apache.org/jira/browse/PHOENIX-5980) | MUTATION\_BATCH\_FAILED\_SIZE metric is incorrectly updated for failing delete mutations | Major | . | +| [PHOENIX-7060](https://issues.apache.org/jira/browse/PHOENIX-7060) | Compilation fails on 5.1 with Hbase 2.1 or 2.2 | Blocker | . | +| [PHOENIX-7046](https://issues.apache.org/jira/browse/PHOENIX-7046) | Query results return different values when PKs of view have DESC order | Major | . | +| [PHOENIX-7035](https://issues.apache.org/jira/browse/PHOENIX-7035) | Index on data table with only pk columns result into invalid state | Major | . | +| [PHOENIX-7062](https://issues.apache.org/jira/browse/PHOENIX-7062) | Stabilize testDeletingStatsShouldNotFailWithADEWhenTableDropped | Critical | core | +| [PHOENIX-7034](https://issues.apache.org/jira/browse/PHOENIX-7034) | Disallow mapped view creation when the schema does not exists | Major | . | +| [PHOENIX-7057](https://issues.apache.org/jira/browse/PHOENIX-7057) | Potential bug in MetadataEndpointImpl#updateIndexState. | Major | . | +| [PHOENIX-7039](https://issues.apache.org/jira/browse/PHOENIX-7039) | Snapshot scanner should skip replay WAL and update seqid while opening region | Major | . | +| [PHOENIX-7003](https://issues.apache.org/jira/browse/PHOENIX-7003) | Harden hbase region inconsistencies check in CQSI#getAllTableRegions method | Major | core | +| [PHOENIX-7052](https://issues.apache.org/jira/browse/PHOENIX-7052) | phoenix-pherf ITs fail because they do not use the miniCluster ZK quorum | Major | core | +| [PHOENIX-7045](https://issues.apache.org/jira/browse/PHOENIX-7045) | AlterTableWithViewsIT.testCreateViewWithPropsMaintainsOwnProps failing on 5.1 | Major | core | +| [PHOENIX-7042](https://issues.apache.org/jira/browse/PHOENIX-7042) | Update Jetty to 9.4.52.v20230823 | Major | core, queryserver | +| [PHOENIX-7002](https://issues.apache.org/jira/browse/PHOENIX-7002) | Insufficient logging in phoenix client when server throws StaleRegionBoundaryCacheException. | Major | . | +| [PHOENIX-6960](https://issues.apache.org/jira/browse/PHOENIX-6960) | Scan range is wrong when query desc columns | Critical | . | +| [PHOENIX-6920](https://issues.apache.org/jira/browse/PHOENIX-6920) | PhoenixResultSetMetaData doesn't distinguish between label and column\_name | Major | core | +| [PHOENIX-6864](https://issues.apache.org/jira/browse/PHOENIX-6864) | create view throwing NPE when referring back to itself | Minor | core | +| [PHOENIX-6942](https://issues.apache.org/jira/browse/PHOENIX-6942) | Some config properties do not have phoenix prefix | Minor | . | +| [PHOENIX-7019](https://issues.apache.org/jira/browse/PHOENIX-7019) | ParallelPhoenixConnectionTest failures because of misconfigured EnvironmentEdgeManager | Critical | core | +| [PHOENIX-6945](https://issues.apache.org/jira/browse/PHOENIX-6945) | Update Surefire plugin to 3.0.0 and switch to TCP forkNode implementation | Major | connectors, core, queryserver | +| [PHOENIX-7009](https://issues.apache.org/jira/browse/PHOENIX-7009) | Bump commons-codec to 1.16.0 | Major | core | +| [PHOENIX-7010](https://issues.apache.org/jira/browse/PHOENIX-7010) | Upgrade Jetty to 9.4.51.v20230217 | Major | . | +| [PHOENIX-5833](https://issues.apache.org/jira/browse/PHOENIX-5833) | Incorrect results with RVCs and AND operator | Critical | core | +| [PHOENIX-7005](https://issues.apache.org/jira/browse/PHOENIX-7005) | Spark connector tests cannot compile with latest Phoenix | Major | connectors, core, spark-connector | +| [PHOENIX-6897](https://issues.apache.org/jira/browse/PHOENIX-6897) | Filters on unverified index rows return wrong result | Major | . | +| [PHOENIX-7000](https://issues.apache.org/jira/browse/PHOENIX-7000) | Always schedule RenewLeaseTasks | Major | . | +| [PHOENIX-6952](https://issues.apache.org/jira/browse/PHOENIX-6952) | Do not disable normalizer on salted tables | Blocker | core | +| [PHOENIX-6999](https://issues.apache.org/jira/browse/PHOENIX-6999) | Point lookups fail with reverse scan | Major | core | +| [PHOENIX-6910](https://issues.apache.org/jira/browse/PHOENIX-6910) | Scans created during query compilation and execution against salted tables need to be more resilient | Major | . | +| [PHOENIX-6961](https://issues.apache.org/jira/browse/PHOENIX-6961) | Using a covered field in hinted non-covered indexed query fails | Critical | core | +| [PHOENIX-6966](https://issues.apache.org/jira/browse/PHOENIX-6966) | UngroupedAggregateRegionScanner.insertEmptyKeyValue() writes wrong qualifier for encoded CQ tables | Major | core | +| [PHOENIX-6974](https://issues.apache.org/jira/browse/PHOENIX-6974) | Move PBaseColumn to test | Minor | core | +| [PHOENIX-6962](https://issues.apache.org/jira/browse/PHOENIX-6962) | Write javadoc for different mutation plans within DeleteCompiler. | Minor | core | +| [PHOENIX-6969](https://issues.apache.org/jira/browse/PHOENIX-6969) | Projection bug in hinted uncovered index query with order by | Major | . | +| [PHOENIX-6965](https://issues.apache.org/jira/browse/PHOENIX-6965) | UngroupedAggregateRegionScanner.insertEmptyKeyValue() generates too many cells | Critical | core | +| [PHOENIX-6950](https://issues.apache.org/jira/browse/PHOENIX-6950) | PhoenixDriver APIs should unlock closeLock only if thread is able to take lock | Major | . | +| [PHOENIX-6953](https://issues.apache.org/jira/browse/PHOENIX-6953) | Creating indexes on a table with old indexing leads to inconsistent co-processors | Major | core | +| [PHOENIX-6954](https://issues.apache.org/jira/browse/PHOENIX-6954) | Fix Category for some index related ITs | Minor | core | +| [PHOENIX-6951](https://issues.apache.org/jira/browse/PHOENIX-6951) | Missing information on Index Repair Region and Time Taken to Repair | Major | . | +| [PHOENIX-6916](https://issues.apache.org/jira/browse/PHOENIX-6916) | Cannot handle ranges where start is a prefix of end for desc columns | Critical | core | +| [PHOENIX-6929](https://issues.apache.org/jira/browse/PHOENIX-6929) | Explicitly depend on org.glassfish:javax.el | Critical | core | +| [PHOENIX-6888](https://issues.apache.org/jira/browse/PHOENIX-6888) | Fixing TTL and Max Lookback Issues for Phoenix Tables | Major | . | +| [PHOENIX-6903](https://issues.apache.org/jira/browse/PHOENIX-6903) | Shade or exclude javax.xml.bind:jaxb-api from the shaded client | Major | . | +| [PHOENIX-6904](https://issues.apache.org/jira/browse/PHOENIX-6904) | Clean up some dependencies | Major | core | +| [PHOENIX-6890](https://issues.apache.org/jira/browse/PHOENIX-6890) | Remove binds parameters from QueryCompiler | Trivial | . | +| [PHOENIX-5066](https://issues.apache.org/jira/browse/PHOENIX-5066) | The TimeZone is incorrectly used during writing or reading data | Critical | . | +| [PHOENIX-6893](https://issues.apache.org/jira/browse/PHOENIX-6893) | Remove explicit dependency declaration on hbase-thirdparty artifacts | Major | core | +| [PHOENIX-6871](https://issues.apache.org/jira/browse/PHOENIX-6871) | Write threads blocked with deadlock | Major | . | +| [PHOENIX-6873](https://issues.apache.org/jira/browse/PHOENIX-6873) | Use cached Connection in IndexHalfStoreFileReaderGenerator | Major | core | +| [PHOENIX-6874](https://issues.apache.org/jira/browse/PHOENIX-6874) | Support older HBase versions with broken ShortCircuitConnection | Major | core | +| [PHOENIX-6872](https://issues.apache.org/jira/browse/PHOENIX-6872) | Use ServerUtil.ConnectionFactory.getConnection() in UngroupedAggregateRegionScanner | Minor | core | +| [PHOENIX-6395](https://issues.apache.org/jira/browse/PHOENIX-6395) | Reusing Connection instance object instead of creating everytime in PhoenixAccessController class. | Major | . | +| [PHOENIX-6052](https://issues.apache.org/jira/browse/PHOENIX-6052) | Include syscat time in mutation time | Major | core | +| [PHOENIX-6720](https://issues.apache.org/jira/browse/PHOENIX-6720) | CREATE TABLE can't recreate column encoded tables that had columns dropped | Blocker | core | +| [PHOENIX-6855](https://issues.apache.org/jira/browse/PHOENIX-6855) | Upgrade from 4.7 to 5+ fails if any of the local indexes exist. | Major | core | +| [PHOENIX-6848](https://issues.apache.org/jira/browse/PHOENIX-6848) | Fix grant and revoke command rule documentation | Major | core | +| [PHOENIX-6843](https://issues.apache.org/jira/browse/PHOENIX-6843) | Flakey ViewTTLIT | Major | . | +| [PHOENIX-6840](https://issues.apache.org/jira/browse/PHOENIX-6840) | Very flakey ParallelPhoenixConnectionFailureTest | Critical | core | +| [PHOENIX-6841](https://issues.apache.org/jira/browse/PHOENIX-6841) | Depend on omid-codahale-metrics | Blocker | core, omid | +| [PHOENIX-6823](https://issues.apache.org/jira/browse/PHOENIX-6823) | calling Joda-based round() function on temporal PK field causes division by zero error | Major | core | +| [PHOENIX-6835](https://issues.apache.org/jira/browse/PHOENIX-6835) | Flakey RowTimestampIT.testAutomaticallySettingRowTimestampWithDate | Major | . | +| [PHOENIX-6784](https://issues.apache.org/jira/browse/PHOENIX-6784) | PhantomJS fails on recent Linux distributions | Blocker | . | +| [PHOENIX-6806](https://issues.apache.org/jira/browse/PHOENIX-6806) | Protobufs don't compile on ARM-based Macs (Apple Silicon) | Major | . | +| [PHOENIX-6462](https://issues.apache.org/jira/browse/PHOENIX-6462) | Index build mapper that failed should not be logging into the PHOENIX\_INDEX\_TOOL\_RESULT table | Major | . | +| [PHOENIX-6669](https://issues.apache.org/jira/browse/PHOENIX-6669) | RVC returns a wrong result | Major | . | +| [PHOENIX-6798](https://issues.apache.org/jira/browse/PHOENIX-6798) | Eliminate unnecessary reversed scan for AggregatePlan | Major | core | +| [PHOENIX-6751](https://issues.apache.org/jira/browse/PHOENIX-6751) | Force using range scan vs skip scan when using the IN operator and large number of RVC elements | Critical | . | +| [PHOENIX-6773](https://issues.apache.org/jira/browse/PHOENIX-6773) | PhoenixDatabaseMetadata.getColumns() always returns null COLUMN\_DEF | Minor | core | +| [PHOENIX-6789](https://issues.apache.org/jira/browse/PHOENIX-6789) | Remove com.sun.istack.NotNull usage | Minor | core | +| [PHOENIX-6764](https://issues.apache.org/jira/browse/PHOENIX-6764) | Implement Binary and Hexadecimal literals | Major | core | +| [PHOENIX-6687](https://issues.apache.org/jira/browse/PHOENIX-6687) | The region server hosting the SYSTEM.CATALOG fails to serve any metadata requests as default handler pool threads are exhausted. | Major | core | +| [PHOENIX-6771](https://issues.apache.org/jira/browse/PHOENIX-6771) | Allow only "squash and merge" from GitHub UI | Major | . | +| [PHOENIX-6754](https://issues.apache.org/jira/browse/PHOENIX-6754) | Upgrades from pre 4.10 versions are broken again | Blocker | core | +| [PHOENIX-6766](https://issues.apache.org/jira/browse/PHOENIX-6766) | Fix failure of sqlline due to conflicting jline dependency pulled from Hadoop 3.3 | Major | . | +| [PHOENIX-6760](https://issues.apache.org/jira/browse/PHOENIX-6760) | update log4j2 to 2.18.0 | Blocker | connectors, core | +| [PHOENIX-6756](https://issues.apache.org/jira/browse/PHOENIX-6756) | switch to using log4j2.properties instead of xml | Major | core | +| [PHOENIX-6758](https://issues.apache.org/jira/browse/PHOENIX-6758) | During HBase 2 upgrade Phoenix Self healing task fails to create server side connection before reading SYSTEM.TASK | Major | . | +| [PHOENIX-6755](https://issues.apache.org/jira/browse/PHOENIX-6755) | SystemCatalogRegionObserver extends BaseRegionObserver which doesn't exist in hbase-2.4 branch. | Major | core | +| [PHOENIX-6746](https://issues.apache.org/jira/browse/PHOENIX-6746) | Test suite executions do not provide usable logs | Blocker | core | +| [PHOENIX-6733](https://issues.apache.org/jira/browse/PHOENIX-6733) | Ref count leaked test failures | Blocker | . | +| [PHOENIX-6530](https://issues.apache.org/jira/browse/PHOENIX-6530) | Fix tenantId generation for Sequential and Uniform load generators | Major | . | +| [PHOENIX-6725](https://issues.apache.org/jira/browse/PHOENIX-6725) | ConcurrentMutationException when adding column to table/view | Major | . | +| [PHOENIX-6734](https://issues.apache.org/jira/browse/PHOENIX-6734) | Revert default HBase version to 2.4.10 | Major | core | +| [PHOENIX-5534](https://issues.apache.org/jira/browse/PHOENIX-5534) | Cursors With Request Metrics Enabled Throws Exception | Major | . | +| [PHOENIX-6723](https://issues.apache.org/jira/browse/PHOENIX-6723) | Phoenix client unable to connect on JDK14+ | Major | . | +| [PHOENIX-6636](https://issues.apache.org/jira/browse/PHOENIX-6636) | Replace bundled log4j libraries with reload4j | Major | connectors, core | +| [PHOENIX-6498](https://issues.apache.org/jira/browse/PHOENIX-6498) | Fix incorrect Correlated Exists Subquery rewrite when Subquery is aggregate | Major | . | +| [PHOENIX-6688](https://issues.apache.org/jira/browse/PHOENIX-6688) | Upgrade to phoenix 4.16 metadata upgrade fails when SYSCAT has large number of tenant views | Major | core | +| [PHOENIX-6719](https://issues.apache.org/jira/browse/PHOENIX-6719) | Duplicate Salt Columns in Schema Registry after ALTER | Major | . | +| [PHOENIX-6705](https://issues.apache.org/jira/browse/PHOENIX-6705) | PagedRegionScanner#next throws NPE if pagedFilter is not initialized. | Major | core | +| [PHOENIX-6717](https://issues.apache.org/jira/browse/PHOENIX-6717) | Remove Hbase 2.1 and 2.2 from post-commit Jenkins job | Major | core | +| [PHOENIX-6710](https://issues.apache.org/jira/browse/PHOENIX-6710) | Revert PHOENIX-3842 Turn on back default bloomFilter for Phoenix Tables | Major | core | +| [PHOENIX-6699](https://issues.apache.org/jira/browse/PHOENIX-6699) | Phoenix metrics overwriting DefaultMetricsSystem in RegionServers | Major | core | +| [PHOENIX-6708](https://issues.apache.org/jira/browse/PHOENIX-6708) | Bump junit from 4.13 to 4.13.1 | Major | core | +| [PHOENIX-6682](https://issues.apache.org/jira/browse/PHOENIX-6682) | Jenkins tests are failing for Java 11.0.14.1 | Major | . | +| [PHOENIX-6686](https://issues.apache.org/jira/browse/PHOENIX-6686) | Update Jackson to 2.12.6.1 | Major | core | +| [PHOENIX-6679](https://issues.apache.org/jira/browse/PHOENIX-6679) | PHOENIX-6665 changed column name for CURRENT seqence values | Minor | core | +| [PHOENIX-6616](https://issues.apache.org/jira/browse/PHOENIX-6616) | Alter table command can be used to set normalization\_enabled=true on salted tables | Major | . | +| [PHOENIX-6675](https://issues.apache.org/jira/browse/PHOENIX-6675) | create-release script broken by upgrade to Yetus 0.13 | Major | core | +| [PHOENIX-6665](https://issues.apache.org/jira/browse/PHOENIX-6665) | PreparedStatement#getMetaData() fails on parametrized "select next ? values for SEQ" | Major | core | +| [PHOENIX-6658](https://issues.apache.org/jira/browse/PHOENIX-6658) | Replace HRegion.get() calls | Major | . | +| [PHOENIX-6662](https://issues.apache.org/jira/browse/PHOENIX-6662) | Failed to delete rows when PK has one or more DESC column with IN clause | Critical | . | +| [PHOENIX-6661](https://issues.apache.org/jira/browse/PHOENIX-6661) | Sqlline does not work on PowerPC linux | Major | core, queryserver | +| [PHOENIX-6659](https://issues.apache.org/jira/browse/PHOENIX-6659) | RVC with AND clauses return incorrect result | Critical | . | +| [PHOENIX-6656](https://issues.apache.org/jira/browse/PHOENIX-6656) | Reindent NonAggregateRegionScannerFactory | Trivial | . | +| [PHOENIX-6646](https://issues.apache.org/jira/browse/PHOENIX-6646) | System tables are not upgraded after namespace migration | Minor | core | +| [PHOENIX-6645](https://issues.apache.org/jira/browse/PHOENIX-6645) | Remove unneccessary SCN related properties from SYSTEM tables on upgrade | Minor | core | +| [PHOENIX-5894](https://issues.apache.org/jira/browse/PHOENIX-5894) | Table versus Table Full Outer join on Salted tables not working | Major | core | +| [PHOENIX-6576](https://issues.apache.org/jira/browse/PHOENIX-6576) | Do not use guava's Files.createTempDir() | Major | . | +| [PHOENIX-6441](https://issues.apache.org/jira/browse/PHOENIX-6441) | Remove TSOMockModule reference from OmidTransactionProvider | Major | core, omid | +| [PHOENIX-6638](https://issues.apache.org/jira/browse/PHOENIX-6638) | Test suite fails with -Dwithout.tephra | Major | . | +| [PHOENIX-6591](https://issues.apache.org/jira/browse/PHOENIX-6591) | Update OWASP plugin to latest | Major | connectors, core, queryserver | +| [PHOENIX-6579](https://issues.apache.org/jira/browse/PHOENIX-6579) | ACL check doesn't honor the namespace mapping for mapped views. | Major | core | +| [PHOENIX-6596](https://issues.apache.org/jira/browse/PHOENIX-6596) | Schema extraction double quotes expressions, resulting in un-executabe create statements | Major | core | +| [PHOENIX-5865](https://issues.apache.org/jira/browse/PHOENIX-5865) | column that has default value can not be correctly indexed | Major | core | +| [PHOENIX-6615](https://issues.apache.org/jira/browse/PHOENIX-6615) | The Tephra transaction processor cannot be loaded anymore. | Major | . | +| [PHOENIX-6611](https://issues.apache.org/jira/browse/PHOENIX-6611) | Fix IndexTool -snap option and set VERIFIED in PhoenixIndexImportDirectReducer | Major | core | +| [PHOENIX-6618](https://issues.apache.org/jira/browse/PHOENIX-6618) | Yetus docker image cannot be built as openjdk 11.0.11 is no longer available | Major | core | +| [PHOENIX-6604](https://issues.apache.org/jira/browse/PHOENIX-6604) | Allow using indexes for wildcard topN queries on salted tables | Major | . | +| [PHOENIX-6528](https://issues.apache.org/jira/browse/PHOENIX-6528) | When view index pk has a variable length column, read repair doesn't work correctly | Critical | . | +| [PHOENIX-6600](https://issues.apache.org/jira/browse/PHOENIX-6600) | Replace deprecated getCall with updated getRpcCall | Major | . | +| [PHOENIX-6601](https://issues.apache.org/jira/browse/PHOENIX-6601) | Fix IndexTools bugs with namespace mapping | Major | . | +| [PHOENIX-6594](https://issues.apache.org/jira/browse/PHOENIX-6594) | Clean up vararg warnings flagged as errors by Eclipse | Minor | core | +| [PHOENIX-6592](https://issues.apache.org/jira/browse/PHOENIX-6592) | PhoenixStatsCacheLoader uses non-deamon threads | Major | core | +| [PHOENIX-6586](https://issues.apache.org/jira/browse/PHOENIX-6586) | Set NORMALIZATION\_ENABLED to false on salted tables | Critical | core | +| [PHOENIX-6583](https://issues.apache.org/jira/browse/PHOENIX-6583) | Inserting explicit Null into a (fixed length) binary field is stored as an array of zeroes | Major | core | +| [PHOENIX-6555](https://issues.apache.org/jira/browse/PHOENIX-6555) | Wait for permissions to sync in Permission tests | Major | core | +| [PHOENIX-6577](https://issues.apache.org/jira/browse/PHOENIX-6577) | phoenix\_sandbox.py incompatible with python3 | Major | core | +| [PHOENIX-6578](https://issues.apache.org/jira/browse/PHOENIX-6578) | sqlline.py cannot be started from source tree | Minor | core | +| [PHOENIX-6574](https://issues.apache.org/jira/browse/PHOENIX-6574) | Executing "DROP TABLE" drops all sequences | Blocker | core | +| [PHOENIX-6568](https://issues.apache.org/jira/browse/PHOENIX-6568) | NullPointerException in phoenix-queryserver-client not in phoenix-client-hbase | Major | core | +| [PHOENIX-6548](https://issues.apache.org/jira/browse/PHOENIX-6548) | Race condition when triggering index rebuilds as regionserver closes | Minor | . | +| [PHOENIX-6563](https://issues.apache.org/jira/browse/PHOENIX-6563) | Unable to use 'UPPER'/'LOWER' together with 'IN' | Major | core | +| [PHOENIX-6545](https://issues.apache.org/jira/browse/PHOENIX-6545) | IndexToolForNonTxGlobalIndexIT.testIndexToolFailedMapperNotRecordToResultTable() fails with HBase 2.1 | Major | core | +| [PHOENIX-6546](https://issues.apache.org/jira/browse/PHOENIX-6546) | BackwardCompatibilityIT#testSystemTaskCreationWithIndexAsyncRebuild is flakey | Major | core | +| [PHOENIX-6547](https://issues.apache.org/jira/browse/PHOENIX-6547) | BasePermissionsIT is still a bit flakey | Major | core | +| [PHOENIX-6541](https://issues.apache.org/jira/browse/PHOENIX-6541) | Use ROW\_TIMESTAMP column value as timestamps for conditional upsert mutations | Major | . | +| [PHOENIX-6543](https://issues.apache.org/jira/browse/PHOENIX-6543) | de-flake AuditLoggingIT | Major | core | +| [PHOENIX-5072](https://issues.apache.org/jira/browse/PHOENIX-5072) | Cursor Query Loops Eternally with Local Index, Returns Fine Without It | Major | . | +| [PHOENIX-6542](https://issues.apache.org/jira/browse/PHOENIX-6542) | WALRecoveryRegionPostOpenIT is flakey | Major | core | +| [PHOENIX-6534](https://issues.apache.org/jira/browse/PHOENIX-6534) | Upgrades from pre 4.10 versions are broken | Major | core | +| [PHOENIX-6486](https://issues.apache.org/jira/browse/PHOENIX-6486) | Phoenix uses inconsistent chronologies internally, breaking pre-Gregorian date handling | Major | core | +| [PHOENIX-6472](https://issues.apache.org/jira/browse/PHOENIX-6472) | In case of region inconsistency phoenix should stop gracefully | Major | . | +| [PHOENIX-6480](https://issues.apache.org/jira/browse/PHOENIX-6480) | SchemaExtractionProcessor doesn't add IMMUTABLE\_STORAGE\_SCHEME and COLUMN\_ENCODED\_BYTES to the generated sql | Major | . | +| [PHOENIX-6506](https://issues.apache.org/jira/browse/PHOENIX-6506) | Tenant Connection is not able to access/validate Global Sequences | Major | . | +| [PHOENIX-6476](https://issues.apache.org/jira/browse/PHOENIX-6476) | Index tool when verifying from index to data doesn't correctly split page into tasks | Major | . | +| [PHOENIX-6515](https://issues.apache.org/jira/browse/PHOENIX-6515) | Phoenix uses hbase-testing-util but does not list it as a dependency | Major | . | +| [PHOENIX-6507](https://issues.apache.org/jira/browse/PHOENIX-6507) | DistinctAggregatingResultIterator should keep original tuple order of the AggregatingResultIterator | Major | . | +| [PHOENIX-6510](https://issues.apache.org/jira/browse/PHOENIX-6510) | Double-Checked Locking field must be volatile | Major | . | +| [PHOENIX-6514](https://issues.apache.org/jira/browse/PHOENIX-6514) | Exception should be thrown | Trivial | . | +| [PHOENIX-6509](https://issues.apache.org/jira/browse/PHOENIX-6509) | Forward port PHOENIX-4424 Allow users to create "DEFAULT" and "HBASE" Schema (Uppercase Schema Names) | Major | core | +| [PHOENIX-6493](https://issues.apache.org/jira/browse/PHOENIX-6493) | MetaData schemaPattern handling errors | Major | core | +| [PHOENIX-6453](https://issues.apache.org/jira/browse/PHOENIX-6453) | Possible ArrayIndexOutOfBoundsException while preparing scan start key with multiple key range queries | Blocker | . | +| [PHOENIX-6479](https://issues.apache.org/jira/browse/PHOENIX-6479) | Duplicate commons-io dependency in phoenix-pherf | Trivial | . | +| [PHOENIX-6475](https://issues.apache.org/jira/browse/PHOENIX-6475) | Build failure on Linux ARM64 | Major | core | +| [PHOENIX-6420](https://issues.apache.org/jira/browse/PHOENIX-6420) | Wrong result when conditional and regular upserts are passed in the same commit batch | Major | . | +| [PHOENIX-6471](https://issues.apache.org/jira/browse/PHOENIX-6471) | Revert PHOENIX-5387 to remove unneeded CPL 1.0 license | Blocker | . | +| [PHOENIX-6442](https://issues.apache.org/jira/browse/PHOENIX-6442) | Phoenix should depend on the appropriate tephra-hbase-compat-x.y module | Major | core, tephra | +| [PHOENIX-6437](https://issues.apache.org/jira/browse/PHOENIX-6437) | Delete marker for parent-child rows does not get replicated via SystemCatalogWALEntryFilter | Major | core | +| [PHOENIX-6351](https://issues.apache.org/jira/browse/PHOENIX-6351) | PhoenixMRJobUtil getActiveResourceManagerAddress logic fails on pseudodistributed cluster | Minor | core | +| [PHOENIX-6447](https://issues.apache.org/jira/browse/PHOENIX-6447) | Add support for SYSTEM.CHILD\_LINK table in systemcatalogwalentryfilter | Major | core | +| [PHOENIX-6452](https://issues.apache.org/jira/browse/PHOENIX-6452) | cache-apache-client-artifact.sh stopped working | Critical | core | +| [PHOENIX-6427](https://issues.apache.org/jira/browse/PHOENIX-6427) | Create sequence fails in lowercase schema | Major | core | +| [PHOENIX-6424](https://issues.apache.org/jira/browse/PHOENIX-6424) | SELECT cf1.\* FAILS with a WHERE clause including cf2. | Major | . | +| [PHOENIX-6421](https://issues.apache.org/jira/browse/PHOENIX-6421) | Selecting an indexed array value from an uncovered column with local index returns NULL | Major | . | +| [PHOENIX-6423](https://issues.apache.org/jira/browse/PHOENIX-6423) | Wildcard queries fail with mixed default and explicit column families. | Critical | . | +| [PHOENIX-6419](https://issues.apache.org/jira/browse/PHOENIX-6419) | Unused getResolverForQuery() in QueryCompiler.verifySCN() | Trivial | core | +| [PHOENIX-6400](https://issues.apache.org/jira/browse/PHOENIX-6400) | Do no use local index with uncovered columns in the WHERE clause. | Blocker | . | +| [PHOENIX-6386](https://issues.apache.org/jira/browse/PHOENIX-6386) | Bulkload generates unverified index rows | Major | core | +| [PHOENIX-6343](https://issues.apache.org/jira/browse/PHOENIX-6343) | Phoenix allows duplicate column names when one of them is a primary key | Major | core | +| [PHOENIX-6382](https://issues.apache.org/jira/browse/PHOENIX-6382) | Shaded artifact names and descriptions have unresolved ${hbase.profile} strings | Major | core | +| [PHOENIX-6377](https://issues.apache.org/jira/browse/PHOENIX-6377) | phoenix-client has erronous maven dependecies | Critical | core | +| [PHOENIX-6350](https://issues.apache.org/jira/browse/PHOENIX-6350) | Build failure on phoenix master branch | Major | . | + + +### TESTS: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-6653](https://issues.apache.org/jira/browse/PHOENIX-6653) | Add upgrade tests based on HBase snapshots | Major | core | +| [PHOENIX-6483](https://issues.apache.org/jira/browse/PHOENIX-6483) | Flakes in BasePermissionsIT and AuditLoggingIT | Major | . | +| [PHOENIX-6482](https://issues.apache.org/jira/browse/PHOENIX-6482) | PherfMainIT#testPherfMain is consistently failing | Major | . | + + +### SUB-TASKS: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-7028](https://issues.apache.org/jira/browse/PHOENIX-7028) | Annotate client initiated Scan with metadata attributes | Major | . | +| [PHOENIX-7029](https://issues.apache.org/jira/browse/PHOENIX-7029) | Add support for multiple query services in PhoenixTestDriver. | Major | . | +| [PHOENIX-6989](https://issues.apache.org/jira/browse/PHOENIX-6989) | Expose server side metrics for DDL operations | Major | . | +| [PHOENIX-6985](https://issues.apache.org/jira/browse/PHOENIX-6985) | Setting server-side masking flag default to false | Major | . | +| [PHOENIX-6963](https://issues.apache.org/jira/browse/PHOENIX-6963) | Check if LAST\_DDL\_TIMESTAMP is set for tables and indexes created before PHOENIX-6186 | Major | core | +| [PHOENIX-5521](https://issues.apache.org/jira/browse/PHOENIX-5521) | Phoenix-level HBase Replication sink (Endpoint coproc) | Major | . | +| [PHOENIX-6932](https://issues.apache.org/jira/browse/PHOENIX-6932) | Update LAST\_DDL\_TIMESTAMP for index table when add/drop/alter indexes. | Major | . | +| [PHOENIX-6930](https://issues.apache.org/jira/browse/PHOENIX-6930) | Update LAST\_DDL\_TIMESTAMP for table/view when we alter properties on table/view | Major | core | +| [PHOENIX-6649](https://issues.apache.org/jira/browse/PHOENIX-6649) | TransformTool should transform the tenant view content as well | Major | . | +| [PHOENIX-6790](https://issues.apache.org/jira/browse/PHOENIX-6790) | Phoenix 5.2 HBase 2.5 profile to include missing zookeeper dependency | Major | . | +| [PHOENIX-6627](https://issues.apache.org/jira/browse/PHOENIX-6627) | Remove all references to Tephra from 4.x and master | Major | 4.x, tephra | +| [PHOENIX-5419](https://issues.apache.org/jira/browse/PHOENIX-5419) | Cleanup anonymous class in TracingQueryPlan | Minor | . | +| [PHOENIX-6711](https://issues.apache.org/jira/browse/PHOENIX-6711) | Add support of skipping the system tables existence check during connection initialisation | Major | . | +| [PHOENIX-6685](https://issues.apache.org/jira/browse/PHOENIX-6685) | Change Data Capture - Populate Table / Topic Mappings | Major | . | +| [PHOENIX-6626](https://issues.apache.org/jira/browse/PHOENIX-6626) | Make the without.tephra profile behaviour the default in 4.x and master, and remove the profile | Major | core, tephra | +| [PHOENIX-6639](https://issues.apache.org/jira/browse/PHOENIX-6639) | Read repair of a table after cutover (transform is complete and table is switched) | Major | . | +| [PHOENIX-6622](https://issues.apache.org/jira/browse/PHOENIX-6622) | TransformMonitor should orchestrate transform and do retries | Major | . | +| [PHOENIX-6620](https://issues.apache.org/jira/browse/PHOENIX-6620) | TransformTool should fix the unverified rows and do validation | Major | . | +| [PHOENIX-6617](https://issues.apache.org/jira/browse/PHOENIX-6617) | IndexRegionObserver should create mutations for the transforming table | Major | . | +| [PHOENIX-6612](https://issues.apache.org/jira/browse/PHOENIX-6612) | Add TransformTool | Major | . | +| [PHOENIX-6603](https://issues.apache.org/jira/browse/PHOENIX-6603) | Create SYSTEM.TRANSFORM table | Major | . | +| [PHOENIX-6589](https://issues.apache.org/jira/browse/PHOENIX-6589) | Add metrics for schema registry export | Major | . | +| [PHOENIX-6227](https://issues.apache.org/jira/browse/PHOENIX-6227) | Option for DDL changes to export to external schema repository | Major | . | +| [PHOENIX-6417](https://issues.apache.org/jira/browse/PHOENIX-6417) | Fix PHERF ITs that are failing in the local builds | Minor | . | +| [PHOENIX-6118](https://issues.apache.org/jira/browse/PHOENIX-6118) | Multi Tenant Workloads using PHERF | Major | . | +| [PHOENIX-6429](https://issues.apache.org/jira/browse/PHOENIX-6429) | Add support for global connections and sequential data generators | Major | . | +| [PHOENIX-6430](https://issues.apache.org/jira/browse/PHOENIX-6430) | Add support for full row update for tables when no columns specfied in scenario | Major | . | +| [PHOENIX-6431](https://issues.apache.org/jira/browse/PHOENIX-6431) | Add support for auto assigning pmfs | Major | . | +| [PHOENIX-6432](https://issues.apache.org/jira/browse/PHOENIX-6432) | Add support for additional load generators | Major | . | +| [PHOENIX-6397](https://issues.apache.org/jira/browse/PHOENIX-6397) | Implement TableMetricsManager class and its associated functions for select. upsert and Delete Queries | Major | . | +| [PHOENIX-6408](https://issues.apache.org/jira/browse/PHOENIX-6408) | LIMIT on local index query with uncovered columns in the WHERE returns wrong result. | Major | . | +| [PHOENIX-6379](https://issues.apache.org/jira/browse/PHOENIX-6379) | Implement a new Metric Type which will be used for TableMetrics | Major | . | + + +### OTHER: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [PHOENIX-6436](https://issues.apache.org/jira/browse/PHOENIX-6436) | OrderedResultIterator overestimates memory requirements. | Major | . | +| [PHOENIX-7189](https://issues.apache.org/jira/browse/PHOENIX-7189) | Update Omid to 1.1.1 | Blocker | core | +| [PHOENIX-7179](https://issues.apache.org/jira/browse/PHOENIX-7179) | Remove HBase 2.3 leftover files | Major | . | +| [PHOENIX-7173](https://issues.apache.org/jira/browse/PHOENIX-7173) | Update default HBase versions to 2.4.17 and 2.5.7 respectively | Major | core | +| [PHOENIX-7082](https://issues.apache.org/jira/browse/PHOENIX-7082) | Upgrade Jetty to 9.4.53.v20231009 | Major | core, queryserver | +| [PHOENIX-7027](https://issues.apache.org/jira/browse/PHOENIX-7027) | Add compatibility module for Hbase 2.5.4 and upgrade Hbase version to 2.5.5 | Major | . | +| [PHOENIX-6866](https://issues.apache.org/jira/browse/PHOENIX-6866) | Upgrade hbase 2.4 and 2.5 versions to 2.4.16 and 2.5.3-hadoop3 respectively | Major | . | +| [PHOENIX-6816](https://issues.apache.org/jira/browse/PHOENIX-6816) | Update Jetty to 9.4.49.v20220914 | Major | . | +| [PHOENIX-6815](https://issues.apache.org/jira/browse/PHOENIX-6815) | Update Gson version to 2.9.1 | Major | . | +| [PHOENIX-6715](https://issues.apache.org/jira/browse/PHOENIX-6715) | Update Omid to 1.1.0 | Major | core | +| [PHOENIX-6805](https://issues.apache.org/jira/browse/PHOENIX-6805) | Update release scripts for Omid 1.1.0 | Major | . | +| [PHOENIX-6485](https://issues.apache.org/jira/browse/PHOENIX-6485) | Clean up classpath in .py scripts | Major | . | +| [PHOENIX-6753](https://issues.apache.org/jira/browse/PHOENIX-6753) | Update default HBase 2.4 version to 2.4.13 | Major | . | +| [PHOENIX-6695](https://issues.apache.org/jira/browse/PHOENIX-6695) | Switch default logging backend to log4j2 | Major | core | +| [PHOENIX-6693](https://issues.apache.org/jira/browse/PHOENIX-6693) | Remove Hbase 2.1 and Hbase 2.2 support from Phoenix | Major | core | +| [PHOENIX-6696](https://issues.apache.org/jira/browse/PHOENIX-6696) | Drop legacy phoenix-client jar | Major | core | +| [PHOENIX-6697](https://issues.apache.org/jira/browse/PHOENIX-6697) | log4j-reload4j is missing from phoenix-assembly | Major | . | +| [PHOENIX-6582](https://issues.apache.org/jira/browse/PHOENIX-6582) | Bump default HBase version to 2.3.7 and 2.4.8 | Major | . | +| [PHOENIX-6558](https://issues.apache.org/jira/browse/PHOENIX-6558) | Update SpotBugs | Major | core | +| [PHOENIX-6557](https://issues.apache.org/jira/browse/PHOENIX-6557) | Fix code problems flagged by SpotBugs as High priority | Major | core | +| [PHOENIX-6537](https://issues.apache.org/jira/browse/PHOENIX-6537) | Fix CI pipeline and upgrade Yetus | Major | . | +| [PHOENIX-6551](https://issues.apache.org/jira/browse/PHOENIX-6551) | Bump HBase version to 2.4.6 and 2.2.7 | Major | core | +| [PHOENIX-6550](https://issues.apache.org/jira/browse/PHOENIX-6550) | Upgrade jetty, jackson and commons-io | Major | core | +| [PHOENIX-6526](https://issues.apache.org/jira/browse/PHOENIX-6526) | Bump default HBase version on 2.3 profile to 2.3.6 | Major | . | +| [PHOENIX-6519](https://issues.apache.org/jira/browse/PHOENIX-6519) | Make SchemaTool work with lower case table and column names | Major | core | +| [PHOENIX-6518](https://issues.apache.org/jira/browse/PHOENIX-6518) | Implement SHOW CREATE TABLE SQL command | Major | core | +| [PHOENIX-6502](https://issues.apache.org/jira/browse/PHOENIX-6502) | Bump default HBase version on 2.4 profile to 2.4.4 | Major | . | +| [PHOENIX-6456](https://issues.apache.org/jira/browse/PHOENIX-6456) | Support query logging for DDL and DML | Major | core | +| [PHOENIX-6451](https://issues.apache.org/jira/browse/PHOENIX-6451) | Update joni and jcodings versions | Major | . | +| [PHOENIX-6446](https://issues.apache.org/jira/browse/PHOENIX-6446) | Bump default HBase version on 2.3 profile to 2.3.5 | Major | . | +| [PHOENIX-6418](https://issues.apache.org/jira/browse/PHOENIX-6418) | Bump default HBase version on 2.4 profile to 2.4.2 | Major | . | +| [PHOENIX-6376](https://issues.apache.org/jira/browse/PHOENIX-6376) | Update MetaDataProtocol.java for Phoenix 5.2 | Blocker | core | +| [PHOENIX-6394](https://issues.apache.org/jira/browse/PHOENIX-6394) | PostCommit Jenkins job detects incorrect HBase profile to rebuild with 2.3 and 2.4 | Major | . | +| [PHOENIX-6359](https://issues.apache.org/jira/browse/PHOENIX-6359) | New module to support HBase 2.4.1+ releases | Major | . | +| [PHOENIX-6371](https://issues.apache.org/jira/browse/PHOENIX-6371) | Script to verify release candidate | Major | . | + + + Added: dev/phoenix/phoenix-5.2.0RC2/RELEASENOTES.md ============================================================================== --- dev/phoenix/phoenix-5.2.0RC2/RELEASENOTES.md (added) +++ dev/phoenix/phoenix-5.2.0RC2/RELEASENOTES.md Tue Feb 27 08:22:45 2024 @@ -0,0 +1,493 @@ + +<!--- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +--> +# PHOENIX 5.2.0 Release Notes + +These release notes cover new developer and user-facing incompatibilities, important issues, features, and major improvements. + + +--- + +* [PHOENIX-7230](https://issues.apache.org/jira/browse/PHOENIX-7230) | *Major* | **Optimize rpc call to master if all indexes are migrated to new coprocs** + +Use "phoenix.index.region.observer.enabled.all.tables" as "false" only if new index coprocs (GlobalIndexChecker, IndexRegionObserver etc) are not in use by all tables. Default value "true" indicates that we will not perform extra RPC call to retrieve TableDescriptor for all Mutations. + + +--- + +* [PHOENIX-7220](https://issues.apache.org/jira/browse/PHOENIX-7220) | *Major* | **Make HBase 2.5 profile the default** + +Phoenix now defaults to the HBase 2.5 profile when built from source. + + +--- + +* [PHOENIX-7218](https://issues.apache.org/jira/browse/PHOENIX-7218) | *Major* | **Drop HBase 2.4.0 support in 5.2** + +Phoenix 5.2 does not support HBase 2.4.0. +Only HBase 2.4.1 and onwards are supported. + + +--- + +* [PHOENIX-7137](https://issues.apache.org/jira/browse/PHOENIX-7137) | *Major* | **Create phoenix-client-lite shaded JAR without server-side dependencies** + +A new phoenix-client-lite shaded client JAR / artifact has been added. +This behaves mostly like phoenix-client-embdedded, but omits the Phoenix server side classes, and the HBase server dependencies. + +It is recommended to use phoenix-client-lite as a JDBC driver. + + +--- + +* [PHOENIX-6721](https://issues.apache.org/jira/browse/PHOENIX-6721) | *Major* | **CSV bulkload tool fails with FileNotFoundException if --output points to the S3 location** + +The Phoenix bulk load jobs now work correctly if S3 is used for --outputdir. + + +--- + +* [PHOENIX-6053](https://issues.apache.org/jira/browse/PHOENIX-6053) | *Major* | **Split Server Side Code into a Separate Module** + +The previous phoenix-core maven module (and artifacts) have been split into phoenix-core-client for the client (JDBC driver) side code, and into the server (Hbase server classpath and mapreduce) modules. + +The old phoenix-core module and aritfact now only includes tests. + +As phoenix-core depends on both now artifacts, and acts as a backwards compatibility feature, it is expected that consumers of those maven artifacts will not be affected by this change. (But other changes in 5.2 are likely to to require changes) + + +--- + +* [PHOENIX-7143](https://issues.apache.org/jira/browse/PHOENIX-7143) | *Major* | **Detect JVM version and add the necessary module flags in startup scripts** + +The Phoenix and Phoenix Query Server startup scripts now detect the JVM version used, and set the necessary JVM module flags automatically. + + +--- + +* [PHOENIX-7101](https://issues.apache.org/jira/browse/PHOENIX-7101) | *Major* | **Explain plan to output local index name if it is used** + +Explain plan for the local index would output in the format of "${local\_index}(${physical\_table\_name})" instead of "${physical\_table\_name}". Because providing only "${physical\_table\_name}" in the output is confusing for user to understand whether local index is used by the plan. + + +--- + +* [PHOENIX-7095](https://issues.apache.org/jira/browse/PHOENIX-7095) | *Major* | **Implement Statement.closeOnCompletion() and fix related close() bugs** + +Phoenix now implements the Statement.closeOnCompletion() method. +Phoenix now calls Statement.closeOnCompletion() when generating DatabaseMetaData resultSets. +Phoenix now correctly calls close() on all Statements when a Connection is closed(). +Phoenix now closes the open ResultSet on a Statement when another statement is executed on the Statement object. + +Note that Phoenix previously did not comply with the JDBC specification, and allowed for multiple open ResultSets on the same Statement object. +Application code that dependeded on this bug may need to be rewritten. + + +--- + +* [PHOENIX-7097](https://issues.apache.org/jira/browse/PHOENIX-7097) | *Major* | **Allow specifying full JDBC URL string in psql/PhoenixRuntime and sqllline.py** + +Phoenix now also accepts a full JDBC URL in place of the ZK quorum in sqlline.py and psql.py + + +--- + +* [PHOENIX-6523](https://issues.apache.org/jira/browse/PHOENIX-6523) | *Major* | **Support for HBase Registry Implementations through Phoenix connection URL** + +Add support for MasterRegistry and RPCConnectionRegistry to Phoenix. + +Introduces the new URL protocol variants: +\* jdbc:phoenix+zk: Uses Zookeeper. This is the original registry supported since the inception of HBase and Phoenix. +\* jdbc:phoenix+rpc: Uses RPC to connecto to the specified HBase RS/Master nodes. +\* jdbc:phoenix+master: Uses RPC to connect to the specified HBase Master nodes + +The syntax: +"jdbc:phoenix" : uses the default registry and and connection from hbase-site.xml + +"jdbc:phoenix:param1:param2...": Protocol/Registry is determined from Hbase version and hbase-site.xml configuration, and parameters are interpreted accoring to the registry. + +"jdbc:phoenix+zk:hosts:ports:zknode:principal:keytab;options..." : Behaves the same as jdbc:phoenix... URL previously. Any missing parameters use defaults fom hbase-site.xml or the environment. + +"jdbc:phoenix+rpc:hosts:ports::principal:keytab;options..." : Uses RPCConnectionRegistry. If more than two options are specified, then the third one (he unused zkNode paramater) must always be blank. + +"jdbc:phoenix+master:hosts:ports::principal:keytab;options..." : Uses RPCMasterRegistry. If more than two options are specified, then the third one (he unused zkNode paramater) must always be blank. + +Phoenix now also supports heterogenous ports defined in HBASE-12706 for every registry. When specifying the ports for each host separately the colon ":" character must be escaped with a backslash, i.e. "jdbc:phoenix+zk:host1\\:123,host2\\:345:/hbase:principal:keytab", or "jdbc:phoenix+rpc:host1\\:123,host2\\:345" You may need to add extra escapes to preserve the backslashes if defined in java code, etc. + +Note that while the phoenix+zk URL handling code has heuristics that tries to handle some omitted parameters, the Master and ConnectionRPC registry code strictly maps the URL parameters to by their ordering. + +Note that Phoenix now internally normalizes the URL. Whether you specify an explicit connection, or use the default "jdbc:phoenix" URL, Phoenix will internally normalize the connection, and set the properties for the internal HBase Connection objects appropriately. + +Also note that for most non-HA use cases an explicit connection URL should NOT be used. The preferred way to specify the connection is to have an up-to-date hbase-site.xml with both Hbase and Phoenix client properties set correctly (with other Hadoop conficguration files as needed) on the Phoenix application classpath , and using the default "jdbc:phoenix" URL. + + +--- + +* [PHOENIX-7034](https://issues.apache.org/jira/browse/PHOENIX-7034) | *Major* | **Disallow mapped view creation when the schema does not exists** + +Phoenix no longer allows allow creating mapped views on Hbase tables whoose namespace is not defined as a Phoenix schema when namespace mapping is enabled. + + +--- + +* [PHOENIX-6973](https://issues.apache.org/jira/browse/PHOENIX-6973) | *Major* | **Add option to CREATE TABLE to skip verification of HBase table** + +A new option NOVERIFY has been introduced for CREATE TABLE command that allows skipping the verification of columns with empty qualifier. This is useful when a Phoenix table is restored from HBase snapshot we can skip the lengthy validation process when executing CREATE TABLE. + + +--- + +* [PHOENIX-6920](https://issues.apache.org/jira/browse/PHOENIX-6920) | *Major* | **PhoenixResultSetMetaData doesn't distinguish between label and column\_name** + +Phoenix now correctly returns the unialiased column name in ResultSetMetadata.getColumnName(). + + +--- + +* [PHOENIX-6942](https://issues.apache.org/jira/browse/PHOENIX-6942) | *Minor* | **Some config properties do not have phoenix prefix** + +Some properties that did not have the phoenix prefix were renamed: + +index.verify.threads.max -\> phoenix.index.verify.threads.max +index.verify.row.count.per.task -\> phoenix.index.verify.row.count.per.task +index.threads.max -\> phoenix.index.threads.max +index.row.count.per.task -\> phoenix.index.row.count.per.task +index.writer.threads.max -\> phoenix.index.writer.threads.max +index.writer.threads.keepalivetime -\> phoenix.index.writer.threads.keepalivetime +phoneix.mapreduce.output.cluster.quorum -\> phoenix.mapreduce.output.cluster.quorum +index.writer.commiter.class -\> phoenix.index.writer.commiter.class +index.writer.failurepolicy.class -\> phoenix.index.writer.failurepolicy.class + +The old property names still work via the Hadoop Configuration deprecation mechanism. + + +--- + +* [PHOENIX-6907](https://issues.apache.org/jira/browse/PHOENIX-6907) | *Major* | **Explain Plan should output region locations with servers** + +"EXPLAIN {query}" has no change in the output. + +Introduced new query syntax "EXPLAIN WITH REGIONS {query}" to add region locations in the output. + +Config "phoenix.max.region.locations.size.explain.plan" can be used to limit num of region locations to be printed with the explain plan output. The default value is 5. + + +--- + +* [PHOENIX-6952](https://issues.apache.org/jira/browse/PHOENIX-6952) | *Blocker* | **Do not disable normalizer on salted tables** + +Phoenix will no longer disable the normalizer on newly created salted tables, and will allow enabling the normalizer on salted tables. + +It is highly recommended to review all salted Phoenix tables, and manually set NORMALIZATION\_ENABLED=true on them, to avoid regions growing uncontrollably. +It is not possible to determine whether NORMALIZATION\_ENABLED=false was automatically set by Phoenix, or was manually set by some other reason, i.e. because +merging/splitting is handled manually, so care must be taken not to revert normalization where it was set explcitly by the user. + +Also consider setting MERGE\_ENABLED=false on salted Phoenix tables. While it is no longer necessary for correct operation, it may improve performance in some case. + + +--- + +* [PHOENIX-6910](https://issues.apache.org/jira/browse/PHOENIX-6910) | *Major* | **Scans created during query compilation and execution against salted tables need to be more resilient** + +Queries on salted tables now work correctly even if rows belonging in different buckets are present in a single region. + + +--- + +* [PHOENIX-5521](https://issues.apache.org/jira/browse/PHOENIX-5521) | *Major* | **Phoenix-level HBase Replication sink (Endpoint coproc)** + +The changes required to enable replication sink coproc, and allow it to attach phoenix metadata as Mutation attributes at the Sink cluster: + +1. Add "org.apache.phoenix.coprocessor.ReplicationSinkEndpoint" to hbase.coprocessor.regionserver.classes config +2. phoenix.append.metadata.to.wal = true + + +--- + +* [PHOENIX-6944](https://issues.apache.org/jira/browse/PHOENIX-6944) | *Major* | **Randomize mapper task ordering for Index MR tools** + +Phoenix can now randomize the mapper execution order for MapReduce tools. +This is enabled by default for IndexTool and IndexScrutinyTool. +The randomization can be enabled or disabled for all MR tools via the "phoenix.mapreduce.randomize.mapper.execution.order" boolean property. + + +--- + +* [PHOENIX-6916](https://issues.apache.org/jira/browse/PHOENIX-6916) | *Critical* | **Cannot handle ranges where start is a prefix of end for desc columns** + +Phoenix now handles ranges where the start key is a prefix of the desc key for descending columns. + + +--- + +* [PHOENIX-6881](https://issues.apache.org/jira/browse/PHOENIX-6881) | *Major* | **Implement the applicable Date/Time features from JDBC 4.2** + +Phoenix now supports setting and retrieving java.time.LocalDate, java.time.LocalDateTime and java.time.LocalTime objects via the ResultSet.getObject() and PreparedStatement.setObject() APIs, as defined by JDBC 4.2 + + +--- + +* [PHOENIX-5066](https://issues.apache.org/jira/browse/PHOENIX-5066) | *Critical* | **The TimeZone is incorrectly used during writing or reading data** + +Adds the phoenix.query.applyTimeZoneDisplacement attribute, which enables applying timezone displacement when setting or retriteving java.sql. time types via PreparedSatetement and ResultSet objects. + +Setting the attribute will result in interpreting the epoch-based java.sql time types in the local timezone. + +This attribute is off by default for backwards compatibility reasons, and needs to be enabled explicitly. This is a client side attribute, and can be set on a per connection basis. + + +--- + +* [PHOENIX-6877](https://issues.apache.org/jira/browse/PHOENIX-6877) | *Major* | **Remove HBase 2.3 support from 5.2** + +Phoenix 5.2 no longer supports HBase 2.3.x + + +--- + +* [PHOENIX-6720](https://issues.apache.org/jira/browse/PHOENIX-6720) | *Blocker* | **CREATE TABLE can't recreate column encoded tables that had columns dropped** + +PHOENIX now supports the COLUMN\_QUALIFIER\_COUNTER table option and the ENCODED\_QUALIFIER qualifier keyword for columns to set the "QUALIFIER\_COUNTER" and "COLUMN\_QUALIFIER" columns respectively in SYSTEM.CATALOG for the table. + +The CREATE TABLE statement and SchemaTool will now use the above features when generating the DDL for column encoded tables with discontinuous qualifiers. + +This enables re-generating the Phoenix metadata for tables that have discontinous encoded column qualifers, so that the re-generated Phoenix tables will work on copied or replicated HBase data tables from the source database. + +For such tables, the generated CREATE TABLE statements will only be executable for Phoenix versions having this patch. However, systems that do not have this fix cannot correctly re-generate the table metadata. On older systems the only way to achieve HBase data table level compatibility is to manually edit SYSTEM.CATALOG. + + +--- + +* [PHOENIX-6655](https://issues.apache.org/jira/browse/PHOENIX-6655) | *Major* | **SYSTEM.SEQUENCE should have CACHE\_DATA\_ON\_WRITE set to true** + +Phoenix now sets the CACHE\_DATA\_ON\_WRITE property on the SYSTEM.SEQUENCE table to improve performance. + + +--- + +* [PHOENIX-6837](https://issues.apache.org/jira/browse/PHOENIX-6837) | *Major* | **Switch to Using the -hadoop3 HBase Artifacts Where Available** + +Phoenix now uses the public Hadoop 3 compatible HBase artifacts where available. +At the time of writing, public Hadoop 3 compatible artifacts are only available for HBase 2.5.2 and later. + + +--- + +* [PHOENIX-6823](https://issues.apache.org/jira/browse/PHOENIX-6823) | *Major* | **calling Joda-based round() function on temporal PK field causes division by zero error** + +Fixed division by zero errors, and incorrect results when using round(), ceiling(), floor() functions in the where clause on date/time fields that are part of the primary key. + + +--- + +* [PHOENIX-6834](https://issues.apache.org/jira/browse/PHOENIX-6834) | *Major* | **Use Pooled HConnection for Server Side Upsert Select** + +Server Side upsert selects now cache the HBase connection to the target table on the region server. + + +--- + +* [PHOENIX-6715](https://issues.apache.org/jira/browse/PHOENIX-6715) | *Major* | **Update Omid to 1.1.0** + +Phoenix now uses Omid 1.1.0. + + +--- + +* [PHOENIX-6751](https://issues.apache.org/jira/browse/PHOENIX-6751) | *Critical* | **Force using range scan vs skip scan when using the IN operator and large number of RVC elements** + +Adds a new config parameter, phoenix.max.inList.skipScan.size, which controls the size of an IN clause before it will be automatically converted from a skip scan to a range scan. + + +--- + +* [PHOENIX-6491](https://issues.apache.org/jira/browse/PHOENIX-6491) | *Major* | **Phoenix High Availability** + +Phoenix HA feature to allow clients to connect to a pair of phoenix/hbase clusters in order to improve the overall availability for the supported use-cases. + +Supported use-cases: + +1. Active-Standby HA for disaster recovery, enables end users to switch HBase clusters (triggered by administrators) collectively across multiple clients without restarting. +2. Active-Active HA for immutable use cases with point get queries without deletes, enables a client to connect to both clusters simultaneously for these use cases which inherently have relaxed consistency requirements. + + +--- + +* [PHOENIX-6692](https://issues.apache.org/jira/browse/PHOENIX-6692) | *Major* | **Add HBase 2.5 support** + +Phoenix now supports HBase 2.5. +In Phoenix 5.1.x, Tephra support is not available with HBase 2.5. +(In 5.2.x Tephra support is fully removed) + + +--- + +* [PHOENIX-6627](https://issues.apache.org/jira/browse/PHOENIX-6627) | *Major* | **Remove all references to Tephra from 4.x and master** + +Support for the Tephra transaction engine has been removed from Phoenix. + +Ordinals of \`TransactionFactory.Provider\` are maintained to preserve compatibility with deployed system catalogs. The enum label for the former Tephra provider is deliberately renamed to \`NOTAVAILABLE\` so any downstreams with ill-advised direct dependencies on it will fail to compile. + +A coprocessor named \`TephraTransactionalProcessor\` is retained, with a no-op implementation, to prevent regionserver aborts in the worst case that a Tephra table remains deployed and the table coprocessor list has not changed. This should not happen. Users should be provided a migration runbook. + +The \`commitDDLFence\` phase of \`MutationState\` is retained although it may no longer be necessary. Recommend a follow up issue. + +\`PhoenixTransactionContext.PROPERTY\_TTL\` is retained. It is possible a future txn engine option will have a similar design feature and will need to alter cell timestamps. Recommend a follow up issue. + +\`storeNulls\` for transactional tables remains enabled for compatibility. It is possible a future txn engine option will have a similar design feature and will need to manage tombstones in a non-default way. Recommend a follow up issue. + +Requests to ALTER a table from transactional to non transactional are still rejected. It is very likely OMID has similar complex state cleanup and removal requirements, and txn engines in general are likely to have this class of problem. + + +--- + +* [PHOENIX-6756](https://issues.apache.org/jira/browse/PHOENIX-6756) | *Major* | **switch to using log4j2.properties instead of xml** + +Phoenix now uses log4j2.properties files instead of log4j2.xml files to configure logging. +The default log format has also been changed to match the HBase 3 log format. + + +--- + +* [PHOENIX-6707](https://issues.apache.org/jira/browse/PHOENIX-6707) | *Minor* | **Use Configuration.getLongBytes where applicable** + +Configuration properties representing Byte now can be specified with binary magnitue postfixes ( i.e. '1K' = 1024, '1M' = 1048576, etc. ) + + +--- + +* [PHOENIX-6554](https://issues.apache.org/jira/browse/PHOENIX-6554) | *Minor* | **Pherf CLI option long/short option names do not follow conventions** + +Pherf CLI now allows its long option names to use -- in addition to -, as the Unix convention suggests. While the existing behavior of using a single dash "-" for long options doesn't follow the Unix convention, we still allow it for backward compatibility. + + +--- + +* [PHOENIX-6723](https://issues.apache.org/jira/browse/PHOENIX-6723) | *Major* | **Phoenix client unable to connect on JDK14+** + +Phoenix now internally depends on Apache ZooKeeper 3.5.7, and Apache Curator 4.2 + + +--- + +* [PHOENIX-6685](https://issues.apache.org/jira/browse/PHOENIX-6685) | *Major* | **Change Data Capture - Populate Table / Topic Mappings** + +Added STREAMING\_TOPIC\_NAME to System.Catalog, which can be set as a property on CREATE and ALTER statements + + +--- + +* [PHOENIX-6693](https://issues.apache.org/jira/browse/PHOENIX-6693) | *Major* | **Remove Hbase 2.1 and Hbase 2.2 support from Phoenix** + +Phoenix no longer supports HBase 2.1 or HBase 2.2. + + +--- + +* [PHOENIX-6696](https://issues.apache.org/jira/browse/PHOENIX-6696) | *Major* | **Drop legacy phoenix-client jar** + +Starting with Phoenix 5.2.0, Phoenix no longer provides the legacy phoenix-client jar. +Use the phoenix-client-embedded jar instead, and add the necessary logging backend and corresponding slf4j adapter to the classpath separately. + + +--- + +* [PHOENIX-6686](https://issues.apache.org/jira/browse/PHOENIX-6686) | *Major* | **Update Jackson to 2.12.6.1** + +The Jackson dependency in Phoenix has been updated to 2.12.6.1 + + +--- + +* [PHOENIX-6665](https://issues.apache.org/jira/browse/PHOENIX-6665) | *Major* | **PreparedStatement#getMetaData() fails on parametrized "select next ? values for SEQ"** + +PreparedStatement#getMetaData() no longer fails on parametrized "select next ? values" sequence operations. +This also fixes a problem where parametrized sequence operations didn't work via Phoenix Query Server. + + +--- + +* [PHOENIX-6626](https://issues.apache.org/jira/browse/PHOENIX-6626) | *Major* | **Make the without.tephra profile behaviour the default in 4.x and master, and remove the profile** + +Support for the Tephra transaction manager has been removed. + + +--- + +* [PHOENIX-6645](https://issues.apache.org/jira/browse/PHOENIX-6645) | *Minor* | **Remove unneccessary SCN related properties from SYSTEM tables on upgrade** + +The KEEP\_DELETED\_CELLS property is removed, and the VERSIONS property is set to 1 for the SYSTEM.STATS and SYSTEM.LOG tables on upgrade now. + + +--- + +* [PHOENIX-6586](https://issues.apache.org/jira/browse/PHOENIX-6586) | *Critical* | **Set NORMALIZATION\_ENABLED to false on salted tables** + +Phoenix now automatically sets NORMALIZATION\_ENABLED=false when creating salted tables. + + +--- + +* [PHOENIX-6227](https://issues.apache.org/jira/browse/PHOENIX-6227) | *Major* | **Option for DDL changes to export to external schema repository** + +External\_Schema\_Id is now added to SYSTEM.CATALOG. When CHANGE\_DETECTION\_ENABLED = true, CREATE and ALTER statements to a table or view cause a call to an external schema registry is made to save a string representation of the schema to be made. The schema registry returns a schema id which is saved in the new SYSTEM.CATALOG field. + +When change detection is enabled, the WAL is now annotated with the external schema id, rather than the tuple of tenant id / schema name / logical table name / last DDL timestamp it was previously. + +The implementation to generate the string representation can be set via the Configuration property org.apache.phoenix.export.schemawriter.impl . By default it is a String representation of the PTable protobuf. + +The implementation of the call to the schema repository can be set via the Configuration property org.apache.phoenix.export.schemaregistry.impl . By default it is an in-memory data structure unsuitable for production use. In production it is intended to be used with a standalone schema registry service. + + +--- + +* [PHOENIX-6551](https://issues.apache.org/jira/browse/PHOENIX-6551) | *Major* | **Bump HBase version to 2.4.6 and 2.2.7** + +Phoenix now builds with HBase 2.4.6 and 2.2.7 for the respective hbase profiles. + + +--- + +* [PHOENIX-6357](https://issues.apache.org/jira/browse/PHOENIX-6357) | *Major* | **Change all command line tools to use the fixed commons-cli constructor** + +Fixed command line parsing of double quoted identifiers. +The previous workaround of using double doublequotes as a workaround is no longer supported. + + +--- + +* [PHOENIX-6457](https://issues.apache.org/jira/browse/PHOENIX-6457) | *Major* | **Optionally store schema version string in SYSTEM.CATALOG** + +Introduces SCHEMA\_VERSION property which can be updated during a CREATE or ALTER statement with a string value that gives a user-understood version tag. + + +--- + +* [PHOENIX-6359](https://issues.apache.org/jira/browse/PHOENIX-6359) | *Major* | **New module to support HBase 2.4.1+ releases** + +Added phoenix-hbase-compat-2.4.1 to support latest patch versions of HBase 2.4 release line. + + +--- + +* [PHOENIX-6343](https://issues.apache.org/jira/browse/PHOENIX-6343) | *Major* | **Phoenix allows duplicate column names when one of them is a primary key** + +Although user provided CF can have same column name as one of primary keys, default CF is no longer supported to have same column name as primary key columns. + + + Added: dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz ============================================================================== Binary file - no diff available. Propchange: dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz.asc ============================================================================== --- dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz.asc (added) +++ dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz.asc Tue Feb 27 08:22:45 2024 @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE2sbSiwGs6kkuqt+WLfreIhAS0TQFAmXdhM8ACgkQLfreIhAS +0TRrCQ/+KDyGPfHhoWE2HFRjBKLctNLiIP8HdAAtNUqvYtXDwSpYoiUhePcZYCQj +rlEU6nCj1xpaDNTh5jW2puAX8AmYJ8x/NvZ6I10H0uCpeCEMOztrZHyxcvQtjJmG +2OPMCk8YyfJNoj26pncltUTwYrpKHt6f7HDjbdq0NhYxOr+q2vGiXCQhsZ8GI764 +2/u2X+xGzIj0w8joOIu58A81nWJmUh0DXwPKE0QUcgh7rgGYW1B0+W8kRqAG5GrP +q7OmYLhDWFDQ3XIcC5yAN+iUAsnzSnbW3ZaMRdF8m5rgreQ9Dw0RIcx/XgckWNbG +bdHchlkcMtSYV1onMZK0kSz25v2pDu4o+TVkTHejIPjCpxuEzJNViYG/SsBf2qDh +KhSet2ytG9k0/6dICiu+po3zfmLP9qviaU40h7cO765cfZfXI5twr0Q2gAoUllTM +aASNhVDU8w5nJ8nO8hIZdTSq6YH8Gi5ivq0elZg85xEF6CruaWRowflxouV7B8h1 +0Y2eJr6E1DjwkSq+L6Bw9hh+EteCpUPl9NeUfMftANiLRN5oQ/hHtvt10poII7mR +RBkoz05mYPRydRKDw0YiqwzZMmfLlzOjF3ZneFcgFuK6oQ2+gQYOn073E32ML+qS +iYyzSWECWPnaXcpc8yaQdRhANJjwoGhB3ih1QTjZ75aI/Th8C/k= +=U3l3 +-----END PGP SIGNATURE----- Added: dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz.sha512 ============================================================================== --- dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz.sha512 (added) +++ dev/phoenix/phoenix-5.2.0RC2/phoenix-5.2.0-src.tar.gz.sha512 Tue Feb 27 08:22:45 2024 @@ -0,0 +1,3 @@ +phoenix-5.2.0-src.tar.gz: 791A76F0 172D9AD4 F9C98940 3437C1C9 1D973449 B440857F + A1A3C836 08873000 A48F4C40 B8621261 66AE406A B38BDBF1 + 6F4BAAF0 6210E74D 5AF3EF92 FDD49F40 Added: dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz ============================================================================== Binary file - no diff available. Propchange: dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz.asc ============================================================================== --- dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz.asc (added) +++ dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz.asc Tue Feb 27 08:22:45 2024 @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE2sbSiwGs6kkuqt+WLfreIhAS0TQFAmXdjYAACgkQLfreIhAS +0TTuzhAAgG+LoEtu7tSZ6QYD8/V7JWrRil6kZmJv7UgtjTi3XPulhUzwgFyXCsdw +fgteRcXvthytYFQsOL7gPKouGgWa1zWDwa5d0nRrfGlg9kzVH23iYIfVXjsyunX6 +PAeyK6+G30p7XTRtZ2L6P4vTd6wVxDiV6ZoK8PloULHwuXYX8DewzvubRdXa6L6X +IsCB6qzSQTFvd6i3fIj5uUZG6GQ0uwVGpc5Lb18v7fVuUeR1COu/U9vb6jYK+fYW +aGd/IoiJ4W2lsFkxK43IPzCfckwsKit0D40nAEnvFT9EbR/MYY6lpCBkeWdql1EY +N6OuOkAHEJEd55zthPFkYMSB6Fv1ZfrREMa1YSdE8DYAvuJBTPrhqfryZGnB8qL0 +MU4XY0V2dFQ+EnNWqZr0WbEPRkq+GNAkSePZoSKbV4c7liBewYyzjV3K+AFD5v04 +LP9Q1t53S+NrUyX499J8JEKG+k+8xue+zZTe8Qv2R3YxiXDzUJZpoVbzjAp4YyS2 +kPeK7w9fScbnh/5K1JpnUlh6xm3zpl429nDrswul/T5LzmMGHNLRiMQ33JTBU6Zs +ajS2gkX60azengl63KiTtJzQSBDG8Ym6P0zutcavhVYPfcvlIw2lTfddhJfYpkRm +wDSz4SGapLnSxAQ9fBLsun/UNcv+PUN1FuV4SJbgpaXE3IP/eDY= +=/F9L +-----END PGP SIGNATURE----- Added: dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz.sha512 ============================================================================== --- dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz.sha512 (added) +++ dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.4-5.2.0-bin.tar.gz.sha512 Tue Feb 27 08:22:45 2024 @@ -0,0 +1,4 @@ +phoenix-hbase-2.4-5.2.0-bin.tar.gz: 2245FFAA 05BD7F0F DAED103C 1A59C806 6FA62B74 + D77CA9EA 726295A1 D8FC653E C4AD003A B4521705 + B091BA55 394F47E4 E314B70D C8C8EFB3 0BB94BED + 54FD6160 Added: dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz ============================================================================== Binary file - no diff available. Propchange: dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz.asc ============================================================================== --- dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz.asc (added) +++ dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz.asc Tue Feb 27 08:22:45 2024 @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE2sbSiwGs6kkuqt+WLfreIhAS0TQFAmXdme8ACgkQLfreIhAS +0TTC2w/+LYjj/cUv61vwZF2nPri88ALVu2U06EJAA6eim32vneLqingFBx4ZfnxP +G0Kh55RQX8Hi+3HX8PGCmjYCewIA4HzB/8VqYEb5qjxuOmzfMwnt64CW8PKU8VBr +iDtMLtXaV5d43lwwxerigHDuWXt78MhvaLFH6dhAXy236FY5XOrGpBLt1J5rOObz +pw8vWZ/Y5fTycxhWsMTaeWZQCHYBAWgXWnmbCnWabhucaM3liN+wGlRhSgKd165Y +jhNz/27C+zi7YKGtfvD2v1HGX5xwT1WAAwiae9b8TJBabLKMZhILbzzS/NN4PV+p +42FxetUdD0vnI4guJqA64axnVFeN6OimOQqIKL8cLjrrPCbOFCddMbDv3NtwHrYc +7H13mzguhYHDmj2l1GCutIDiUiH/hlxPoUA6R2WxckbnM2xbjdVT0+ap+PVbl43P +eqvvuvEQMOxzvIgLsczDQlLD6E+xrdZOKBMOGrfCVN12Q+6iKGIemqyu8pmUFGZ/ +CrypTNPDwqAiSvZAlwRjmu5HNjJudv/dhJkikC7TfAq9KoS1unkCb/+4qBMjtZRe +TcgdupqQY3yWoNm3xEJSIHdyMZTxhSGFZGsMaRtypcWQyQRQGc/1MlU+umQiT4TA +W1AdR0xWGf2+8C844CEyX3NgW2Hiu/PrCPG53vNR5saynnFZvWE= +=+IZt +-----END PGP SIGNATURE----- Added: dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz.sha512 ============================================================================== --- dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz.sha512 (added) +++ dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5-5.2.0-bin.tar.gz.sha512 Tue Feb 27 08:22:45 2024 @@ -0,0 +1,4 @@ +phoenix-hbase-2.5-5.2.0-bin.tar.gz: DBA59A66 A599DBB3 AB904C63 B6AE1009 EE596220 + 570EFA6B B803A3CE D90311DC F445B186 A7959A13 + 58211F5E 42A1B4DD F021846F 1E5385C0 CF58D73F + 48962B7E Added: dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5.0-5.2.0-bin.tar.gz ============================================================================== Binary file - no diff available. Propchange: dev/phoenix/phoenix-5.2.0RC2/phoenix-hbase-2.5.0-5.2.0-bin.tar.gz ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream