PHOENIX Changelog

Release 5.1.0 - Unreleased (as of 2021-02-05)

IMPORTANT ISSUES:

JIRASummaryPriorityComponent
PHOENIX-5265[UMBRELLA] Phoenix Test should use object based Plan for result comparison instead of using hard-corded comparisonMajor.
PHOENIX-4412Tephra transaction context visibility level returns null instead of SNAPSHOT_ALLCritical.
PHOENIX-5446Support Protobuf shaded clients (thin + thick)Major.
PHOENIX-4866UDFs get error: org.apache.phoenix.schema.FunctionNotFoundException: ERROR 6001 (42F01): Function undefinedBlocker.
PHOENIX-3655Global Phoenix Client Metrics for PQSMajor.

NEW FEATURES:

JIRASummaryPriorityComponent
PHOENIX-6213Extend Cell Tags to Delete object.Major.
PHOENIX-6280Support HBase 2.4Majorcore
PHOENIX-6186Store table metadata last modified timestamp in PTable / System.CatalogMajor.
PHOENIX-5628Phoenix Function to Return HBase Row Key of Column CellMajor.
PHOENIX-3547Promote CATALOG.VIEW_INDEX_ID to an intBlocker.
PHOENIX-5426IndexUpgradeTestTool lacks an Apache LicenseBlocker.
PHOENIX-5252Add job priority option to UpdateStatisticsToolMajor.
PHOENIX-5180Add API to PhoenixRunTime to get ptable of a tenant using a global connectionMajor.
PHOENIX-5062Create a new repo for the phoenix connectorsMajor.
PHOENIX-5063Create a new repo for the phoenix query serverMajor.
PHOENIX-5124Add config to enable PropertyPolicyProviderMajor.
PHOENIX-374Enable access to dynamic columns in * or cf.* selectionCritical.
PHOENIX-3623Integrate Omid with PhoenixMajor.
PHOENIX-5128Provide option to skip header with CsvBulkLoadToolMajor.
PHOENIX-5025Tool to clean up orphan viewsMajor.
PHOENIX-4983Allow using a connection with a SCN set to write data to tables EXCEPT transactional tables or mutable tables with indexes or tables with a ROW_TIMESTAMP columnMajor.

IMPROVEMENTS:

JIRASummaryPriorityComponent
PHOENIX-6114Create shaded phoenix-pherf and remove lib dir from assemblyMajorcore
PHOENIX-6182IndexTool to verify and repair every index rowMajor.
PHOENIX-5543Implement show schemas / show tables SQL commandsMinor.
PHOENIX-6349Add and use commons-cli to phoenix-thirdpartyMajor.
PHOENIX-6337Bump default HBase versions to 2.3.4Minor.
PHOENIX-6250Fix ViewMetadataIT test flapperMajor.
PHOENIX-6327Consolidate Junit test categoriesMinorcore
PHOENIX-6276Log when hconnection is getting closed in ConnectionQueryServicesImplMajorcore
PHOENIX-5841When data columns get TTLed, we need inline index validation to publish a metric for thisMajor.
PHOENIX-6307Build and release official binary distributions with each HBase profileMajorcore
PHOENIX-6311Using phoenix-level table exists check in ViewUtil.getSystemTableForChildLinksMajor.
PHOENIX-6211Paged scan filtersCritical.
PHOENIX-6275Handle JVM exit gracefully in unit testsMajor.
PHOENIX-6270Fix SystemTablesCreationOnConnectionIT.testUpgradeNotAllowed test failure on the master branchMajor.
PHOENIX-6265Fix GlobalIndexOptimizationIT test flapperMajor.
PHOENIX-6252Fix BackwardCompatibilityIT test flapperMajor.
PHOENIX-6251Fix ConcurrentMutationsExtendedIT.testConcurrentUpsertsWithNoIndexedColumns timout issueMajor.
PHOENIX-6245Update tephra dependency version to 0.16.0Majorcore
PHOENIX-6082No need to do checkAndPut when altering properties for a table or view with column-encoding enabledMajor.
PHOENIX-6242Remove remaining commons-logging referencesMinorcore
PHOENIX-6086Take a snapshot of all SYSTEM tables before attempting to upgrade themCritical.
PHOENIX-6237Relocate javax. classes in phoenix-clientMajorcore
PHOENIX-6231Update Omid to 1.0.2Majorcore
PHOENIX-5895Leverage WALCellFilter in the SystemCatalogWALEntryFilter to replicate system catalog tableMinorcore
PHOENIX-6155Prevent doing direct upserts into SYSTEM.TASK from the clientMajor.
PHOENIX-6207Paged server side grouped aggregate operationsMajor.
PHOENIX-6222Bump default HBase version to 2.2.6 and 2.3.3Minorcore
PHOENIX-5998Paged server side ungrouped aggregate operationsMajor.
PHOENIX-6216Add Omid and Tephra support to create-release scriptMajorcore
PHOENIX-6212Improve SystemCatalogIT.testSystemTableSplit() to ensure no splitting occurs when splitting is disabledMajor.
PHOENIX-6184Emit ageOfUnverifiedRow metric during read repairsMinorcore
PHOENIX-6209Remove unused estimateParallelLevel()Minorcore
PHOENIX-6126All createViewAddChildLink requests will go to the same region of SYSTEM.CHILD_LINKMinor.
PHOENIX-6167Adding maxMutationCellSizeBytes config and exceptionTrivial.
PHOENIX-6181IndexRepairRegionScanner to verify and repair every global index rowMajor.
PHOENIX-6129Optimize tableExists() call while retrieving correct MUTEX tableMajor.
PHOENIX-6206Update phoenix-thirdparty dependency version to 1.0.0Majorcore
PHOENIX-6202New column in index gets added as PK with CASCADE INDEXMajor.
PHOENIX-6172Updating VIEW_INDEX_ID column type and ts in Syscat with a 4.16 upgrade scriptMajor.
PHOENIX-6189DATA_EXCEEDS_MAX_CAPACITY exception error string should contain column name instead of actual valueTrivial.
PHOENIX-6125Make sure SYSTEM.TASK does not splitMajor.
PHOENIX-6151Switch phoenix-client to shade-by-default modeMajorcore
PHOENIX-6185OPERATION_TIMED_OUT#newException method swallows the exception message and root cause exception.Majorcore
PHOENIX-6160Simplifying concurrent mutation handling for global IndexesMajor.
PHOENIX-6176Set zookeeper as provided in phoenix-serverMajorcore
PHOENIX-6173Archive test artifacts in Jenkins multibranch postcommit jobMajorcore
PHOENIX-6128Remove unused getAdmin() call inside CQSI.init()Minor.
PHOENIX-6055Improve error reporting for index validation when there are “Not matching index rows”Major.
PHOENIX-5909Table and index-level metrics for indexing coprocsMajor.
PHOENIX-6010Create phoenix-thirdparty, and consume guava through itMajorcore, omid, tephra
PHOENIX-6131Remove Omid and Tephra daemon components from Phoenix assemblyMajor.
PHOENIX-6067(5.x) Global Secondary Index Parity with 4.xBlocker.
PHOENIX-6112Coupling of two classes only use loggerMinorcore
PHOENIX-5896Implement incremental rebuild along the failed regions in IndexToolMajor.
PHOENIX-6093adding hashcode to phoenix pherf Column classMinor.
PHOENIX-6102Better isolation for CI jobs an ASF JenkinsMajor.
PHOENIX-6034Optimize InListITMajorcore
PHOENIX-6064Make Tephra support optionalMajorcore, tephra
PHOENIX-5881Port MaxLookbackAge logic to 5.xBlocker.
PHOENIX-6059Adding more pagination testsMinor.
PHOENIX-6028Change default HBase profile to 2.1 in 5.xMajorcore
PHOENIX-6016Support HBase 2.3.0Major.
PHOENIX-5760Pherf Support Sequential Datatypes for INTEGER type fields and have fixed row distributionMinor.
PHOENIX-5983Set Hadoop dependencies as provided in phoenix-serverMajorcore
PHOENIX-5789try to standardize on a JSON libraryMinorcore
PHOENIX-5988Bump HBase and Hadoop versions to latest working patch level on masterMajorcore
PHOENIX-5975Index rebuild/verification page size should be configurable from IndexToolMajor.
PHOENIX-5897SingleKeyValueTuple.toString() returns unexpected resultMinor.
PHOENIX-5793Support parallel init and fast null return for SortMergeJoinPlan.Minor.
PHOENIX-5956Optimize LeftSemiJoin For SortMergeJoinMajor.
PHOENIX-5875Optional logging for IndexTool verificationMajor.
PHOENIX-5903Mark more hbase dependency's scope as provided for phoenix-serverMajor.
PHOENIX-5910IndexTool verification-only runs should have counters for unverified rowsMajor.
PHOENIX-5931PhoenixIndexFailurePolicy throws NPE if cause of IOE is nullMinor.
PHOENIX-5256Remove queryserver related scripts/files as the former has its own repoTrivial.
PHOENIX-5899Index writes and verifications should contain information of underlying cause of failureMajor.
PHOENIX-5892Add code coverage steps in build documentationMajor.
PHOENIX-5891Ensure that code coverage does not drop with subsequent commitsMajor.
PHOENIX-5842Code Coverage tool for PhoenixMajor.
PHOENIX-5808Improve shaded artifact naming convetionsMajorcore
PHOENIX-4521Allow Pherf scenario to define per query max allowed query execution duration after which thread is interruptedMajor.
PHOENIX-5562Simplify detection of concurrent updates on data tables with indexesMajor.
PHOENIX-5748Simplify index update generation code for consistent global indexesMajor.
PHOENIX-5794Create a threshold for non async index creation, that can be modified in configsMajor.
PHOENIX-5814disable trimStackTraceMajorconnectors, core, omid, queryserver, tephra
PHOENIX-5751Remove redundant IndexUtil#isGlobalIndexCheckEnabled() calls for immutable data tablesMajor.
PHOENIX-5641Decouple phoenix-queryserver from phoenix-coreMajor.
PHOENIX-5699Investigate reducing chore intervals in MiniCluster to speed up testsMajor.
PHOENIX-4679Exit build-proto.sh if not using protoc v2.5.0Minor.
PHOENIX-5633Add table name info to scan loggingMajor.
PHOENIX-5720Multiple scans on the same table region cause incorrect IndexTool countersMajor.
PHOENIX-5697Avoid resource leakage with try-with-resourcesMajor.
PHOENIX-5703Add MAVEN_HOME toPATH in jenkins buildMajor.
PHOENIX-5694Add MR job counters for IndexTool inline verificationMajor.
PHOENIX-5634Use ‘phoenix.default.update.cache.frequency’ from connection properties at query timeMinor.
PHOENIX-5674IndexTool to not write already correct index rowsMajor.
PHOENIX-5454Phoenix scripts start foreground java processes as child processesMinor.
PHOENIX-5658IndexTool to verify index rows inlineMajor.
PHOENIX-5576Fix exec-maven-plugin version warningMinor.
PHOENIX-5630MAX_MUTATION_SIZE_EXCEEDED and MAX_MUTATION_SIZE_BYTES_EXCEEDED SQLExceptions should print existing sizeMinor.
PHOENIX-5614Remove unnecessary instances of ClassNotFoundException thrown stemming from various QueryUtil APIsMinor.
PHOENIX-5593Remove null checks for JoinCompilerMinor.
PHOENIX-5599Make LocalHBaseState consistent between master and 4.xMajor.
PHOENIX-5494Batched, mutable Index updates are unnecessarily run one-by-oneMajor.
PHOENIX-5551Update maven apache parent to version 21Minor.
PHOENIX-5575Remove redundant dependency versionsTrivial.
PHOENIX-5565Unify index update structures in IndexRegionObserver and IndexCommitterMajor.
PHOENIX-5564Restructure read repair to improve readability and correctnessMajor.
PHOENIX-5548Upgrade Jetty to 9.3.27.v20190418Major.
PHOENIX-5558Eliminate the second single data row scan during read repairsMajor.
PHOENIX-5527Unverified index rows should not be deleted due to replication lagMajor.
PHOENIX-5540Full row index write at the last write phase for immutable global indexesMajor.
PHOENIX-5539Full row index write at the last write phase for mutable global indexesMajor.
PHOENIX-5500Add documentation for Exec permission requirements on SYSTEM.CHILD_LINK for creating viewsMajor.
PHOENIX-5514Index read repair should use index rpc handlersMajor.
PHOENIX-5493Remove unnecesary iteration in BaseResultIteratorMinor.
PHOENIX-5491Improve performance of InListExpression.hashCodeMinor.
PHOENIX-4285Add PHERF.LOG_PER_NROWS constraint to PHERF.properties fileMinor.
PHOENIX-5130removed ‘static’ keyword from ‘private static enum’.Trivial.
PHOENIX-5459Enable running the test suite with JDK11Major.
PHOENIX-5451Column pruning for SubselectMajor.
PHOENIX-5428Upgrade maven-checkstyle-plugin versionMinor.
PHOENIX-5389Push down PostFilter to Sub-JoinTable for SortMergeJoin and NoStarJoinMajor.
PHOENIX-5228use slf4j for logging in phoenix projectTrivial.
PHOENIX-5382Perf improvement with bulk operation over iterationsBlocker.
PHOENIX-5386Disallow creating views on top of SYSTEM tablesBlocker.
PHOENIX-5374Incorrect exception thrown in some cases when client does not have Exec permissions on SYSTEM:CATALOGMajor.
PHOENIX-5343OrphanViewTool should not check Index TablesMajor.
PHOENIX-5318Slots passed to SkipScan filter is incorrect for desc primary keys that are prefixes of each otherMajor.
PHOENIX-5316Use callable instead of runnable so that Pherf exceptions cause tests to failMajor.
PHOENIX-5112Simplify QueryPlan selection in PhoenixMajor.
PHOENIX-5168IndexScrutinyTool cannot output to table when analyzing tenant-owned indexesMajor.
PHOENIX-5213Phoenix-client improvements: add more relocations, exclude log binding, add source jarMajor.
PHOENIX-5251Avoid taking explicit lock by using AtomicReference in PhoenixAccessController classMinor.
PHOENIX-5187Avoid using FileInputStream and FileOutputStreamMajor.
PHOENIX-5181support Math sin/cos/tan functionsMinor.
PHOENIX-5235Update SQLline version to the latestMinor.
PHOENIX-5190Implement a TaskRegionObserver for index rebuildsMajor.
PHOENIX-5172Harden queryserver canary tool with retries and effective loggingMinor.
PHOENIX-4900Modify MAX_MUTATION_SIZE_EXCEEDED and MAX_MUTATION_SIZE_BYTES_EXCEEDED exception message to recommend turning autocommit on for deletesMajor.
PHOENIX-4618Optimize out order-by on sort-merge-join when possibleMajor.
PHOENIX-5148Improve OrderPreservingTracker to optimize OrderBy/GroupBy for ClientScanPlan and ClientAggregatePlanMajor.
PHOENIX-5185support Math PI functionMinor.
PHOENIX-5131Make spilling to disk for order/group by configurableMajor.
PHOENIX-5182Deprecate getTotalSum API of the GlobalMetric interfaceMajor.
PHOENIX-5175Separate client settings for disabling server side mutations for upserts and deletesMinor.
PHOENIX-5089IndexScrutinyTool should be able to analyze tenant-owned indexesMajor.
PHOENIX-5141Use HBaseFactoryProvider.getConfigurationFactory to get the config in PhoenixRDDMajor.
PHOENIX-5069Use asynchronous refresh to provide non-blocking Phoenix Stats Client CacheMajor.
PHOENIX-4940IndexTool should be able to rebuild tenant-owned indexesMajor.
PHOENIX-5121Move unnecessary sorting and fetching out of loopMinor.
PHOENIX-5105Push Filter through Sort for SortMergeJoinMajor.
PHOENIX-5091Add new features to UpdateStatisticsToolMajor.
PHOENIX-4820Optimize OrderBy for ClientAggregatePlanMajor.
PHOENIX-5048Index Rebuilder does not handle INDEX_STATE timestamp check for all indexMajor.
PHOENIX-3534Support multi region SYSTEM.CATALOG tableMajor.
PHOENIX-5037Fix for warning: Reporting configuration should be done in <reporting> section, not in maven-site-plugin <configuration> as reportPlugins parameterMinor.
PHOENIX-5038Fix for warning: Multiple versions of scala detected in phoenix-sparkMinor.
PHOENIX-5036Fix for warning: ‘dependencies.dependency.(groupId:artifactId:type:classifier)’ must be unique: junit:junit:jar -> duplicate declaration of versionMinor.
PHOENIX-5026Add client setting to disable server side mutationsMajor.
PHOENIX-4996Refactor PTableImpl to use Builder PatternMajor.
PHOENIX-4967Reverse scan along LOCAL index does not always return all dataMajor.
PHOENIX-4966Implement unhandledFilters in PhoenixRelation so that spark only evaluates filters when requiredMajor.
PHOENIX-4964ORDER BY should use a LOCAL index even if the query is not fully coveredMinor.
PHOENIX-4688Add kerberos authentication to python-phoenixdbMinor.
PHOENIX-4731Make running transactional unit tests for a given provider optionalMajor.
PHOENIX-4907IndexScrutinyTool should use empty catalog instead of nullMajor.
PHOENIX-4903HashCache recreated on client for every RegionServer it is sent toMajor.
PHOENIX-4858Add PHOENIX-3655 PQS Client Metrics documentationMajor.
PHOENIX-4666Add a subquery cache that persists beyond the life of a queryMajor.
PHOENIX-4882The client re-resolves the table for every projected non-indexed column when there's a local index.Major.
PHOENIX-4755Provide an option to plugin custom avatica server config in PQSMajor.
PHOENIX-4854Make LoggingPhoenixResultSet idempotent when logging metricsMajor.
PHOENIX-4853Add sql statement to PhoenixMetricsLog interface for query level metrics loggingMajor.
PHOENIX-4835LoggingPhoenixConnection should log metrics upon connection closeMajor.
PHOENIX-4750Resolve server customizers and provide them to AvaticaMajor.
PHOENIX-4805Move Avatica version to 1.12 for PQSMajor.
PHOENIX-4834PhoenixMetricsLog interface methods should not depend on specific loggerMajor.
PHOENIX-4751Support client-side hash aggregation with SORT_MERGE_JOINMajor.
PHOENIX-4829Fixed SpellingTrivial.

BUG FIXES:

JIRASummaryPriorityComponent
PHOENIX-6360phoenix-core has compile dependency on phoenix-hbase-compatBlockercore
PHOENIX-5874IndexTool does not set TTL on its log tables correctlyMajor.
PHOENIX-6078Remove Internal Phoenix Connections from parent LinkedQueue when closedMajor.
PHOENIX-5872Close Internal Phoenix Connections that were running during cancelMajor.
PHOENIX-6347Remove maven-gpg-plugin invoication from release profileMajorcore
PHOENIX-6346Javadoc generation fails with Java 8Majorcore
PHOENIX-6339Older client using aggregate queries shows incorrect results.Blocker.
PHOENIX-6273Add support to handle MR Snapshot restore externallyMajorcore
PHOENIX-6338TxCheckpointIT frequently hangs on 4.xMajorcore
PHOENIX-6288Minicluster startup problems on JenkinsCritical.
PHOENIX-6322hasPreWALAppend() returns false for HBase 2.3 and 2.4Blockercore
PHOENIX-6330SystemCatalogRegionObserver isn't added when cluster is initialized with isNamespaceMappingEnabled=trueCriticalcore
PHOENIX-6333Hbase versions older than 2.4.0 are incompatible with Hadoop 3.1.4Blockercore
PHOENIX-6323isRawFilterSupported() returns true for HBase 2.2 compat moduleBlockercore
PHOENIX-6326Phoenix doesn't work with Java version 11.0.9.1 , due to Jetty problemCriticalcore
PHOENIX-6319remove cp python logic from the release scriptMajor.
PHOENIX-6313Rebuild HBase in YetusCriticalcore
PHOENIX-3710Cannot use lowername data table name with indextoolMinor.
PHOENIX-6298Use timestamp of PENDING_DISABLE_COUNT to calculate elapse time for PENDING_DISABLE stateMajor.
PHOENIX-6148[SchemaExtractionTool]DDL parsing exception in Phoenix in view nameMajor.
PHOENIX-6305Throttling decision does not take offheap memstore size into accountMajorcore
PHOENIX-6295Fix non-static inner classes for better memory managementMajor.
PHOENIX-6306slf4j exclusion from phoenix-server doesn't workMinorcore
PHOENIX-3499Enable null value for quote character for CSVBulkLoad toolMajor.
PHOENIX-3633null pointer exception when subsquery for not exists returns empty result setMajor.
PHOENIX-6293PHOENIX-6193 breaks projects depending on the phoenix-client artifactBlockercore
PHOENIX-6296Synchronize @Parameters, @BeforeClass and @AfterClass methods take 2Criticalcore
PHOENIX-6277upsert into data error after HBASE-24850,HBASE-24754 mergedMajorcore
PHOENIX-6290Extend IndexRegionSplitPolicy from SteppingSplitPolicy on masterMajorcore
PHOENIX-6286Extend syscat RegionSplitPolicies from the default Policy for the HBase branchMajor.
PHOENIX-6287Fix incorrect log in ParallelIterators.submitWorkMajor.
PHOENIX-6283MutableIndexExtendedIT#testCompactDisabledIndex consistently fails with HBase 2.3Blockercore
PHOENIX-6104SplitSystemCatalogIT tests very unstable with Hbase 2.3Majorcore
PHOENIX-6267View Index PK Fixed Width Field TruncationBlocker.
PHOENIX-6274Flaky test TableSnapshotReadsMapReduceIT.testMapReduceSnapshotsMultiRegionMajor.
PHOENIX-6263Few Table references are leakedMajor.
PHOENIX-6218Rows deleted count for client side deletes is incorrect for immutable tables with indexesMajor.
PHOENIX-6058When maxLookback is not enabled, IndexTool should not do deep verificationBlocker.
PHOENIX-6260Omid exclusions are incompleteMajorcore
PHOENIX-6241ViewIndexId sequences collide with ones created on the pre-4.15 versionBlocker.
PHOENIX-5921Phoenix Index verification logging Exception with huge huge rowMinor.
PHOENIX-5712Got SYSCAT ILLEGAL_DATA exception after created tenant index on viewBlocker.
PHOENIX-6232Correlated subquery should not push to RegionServer as the probe side of the Hash joinMajor.
PHOENIX-6239NullPointerException when index table does not use COLUMN_ENCODED_BYTESMajor.
PHOENIX-5960Creating a view on a non-existent table throws the wrong exceptionMinor.
PHOENIX-6223could not find or load main class sqline.SqLineMinor.
PHOENIX-5920Skip SYSTEM TABLE checks while creating phoenix connection if client has set the DoNotUpgrade configMajor.
PHOENIX-6233QueryTimeoutIT fails sometimes.Minor.
PHOENIX-6224Support Correlated IN SubqueryMajor.
PHOENIX-6068(5.x) Read repair reduces the number of rows returned for LIMIT queriesBlocker.
PHOENIX-6230IT suite hangs on ViewConcurrencyAndFailureITCriticalcore
PHOENIX-6228Admin resources are not closed in some placesMajor.
PHOENIX-6191Creating a view which has its own new columns should also do checkAndPut checks on SYSTEM.MUTEXCritical.
PHOENIX-4565IndexScrutinyToolIT is failingCritical.
PHOENIX-6221Getting CNF while creating transactional table with OmidBlockeromid
PHOENIX-6225fix the dependency issue on the master branchMajor.
PHOENIX-6123Old clients cannot query a view if the parent has an indexBlocker.
PHOENIX-5955OrphanViewToolIT is flappingMajor.
PHOENIX-5472Typos in the docs descriptionMinor.
PHOENIX-5669Remove hack for PHOENIX-3121Major.
PHOENIX-6203CQS.getTable(byte[] tableName) does not throw TNFE even if table doesn't existMajor.
PHOENIX-5940Pre-4.15 client cannot connect to 4.15+ server after SYSTEM.CATALOG region has splitBlocker.
PHOENIX-6032When phoenix.allow.system.catalog.rollback=true, a view still sees data from a column that was droppedBlocker.
PHOENIX-5210NullPointerException when alter options of a table that is appendOnlySchemaMajor.
PHOENIX-6158create table/view should not update VIEW_INDEX_ID_DATA_TYPE columnMajor.
PHOENIX-6179Relax the MaxLookBack age checks during an upgradeCritical.
PHOENIX-6087Phoenix Connection leak in UpgradeUtil.addViewIndexToParentLinks()Major.
PHOENIX-6030When phoenix.allow.system.catalog.rollback=true, a view still sees data for columns that were dropped from its parent viewBlocker.
PHOENIX-6002Fix connection leaks throughout instances where we use QueryUtil.getConnectionOnServerMajor.
PHOENIX-5227Failed to build index for unexpected reason!Blocker.
PHOENIX-6124Block adding/dropping a column on a parent view for clients <4.15 and for clients that have phoenix.allow.system.catalog.rollback=trueBlocker.
PHOENIX-6192UpgradeUtil.syncUpdateCacheFreqAllIndexes() does not use tenant-specific connection to resolve tenant viewsMajor.
PHOENIX-6197AggregateIT and StoreNullsIT hangsBlockercore
PHOENIX-6142Make DDL operations resilient to orphan parent->child linking rows in SYSTEM.CHILD_LINKBlocker.
PHOENIX-6188Jenkins job history uses too much storageBlockerconnectors, core
PHOENIX-6193PHOENIX-6151 slows down shadingCriticalcore
PHOENIX-6195Should not import com.google.guava directlyMajor.
PHOENIX-6194Build failure due to missing slf4j dependency in phoenix-toolsMajor.
PHOENIX-5700PhoenixAccessController does not copy permissions from custom AccessControllersMajor.
PHOENIX-6169IT suite never finishes on 4.x with HBase 1.3 or 1.4Blockercore
PHOENIX-6159Phoenix-pherf writes the result file even disableRuntimeResult flag is trueMajor.
PHOENIX-6153Table Map Reduce job after a Snapshot based job fails with CorruptedSnapshotExceptionMajorcore
PHOENIX-6168PHOENIX-6143 breaks tests on linuxMajorcore
PHOENIX-6157Fix dependecy:analyze error introduced by PHOENIX-5909Blockercore
PHOENIX-6122Upgrade jQuery to 3.5.1Majorcore
PHOENIX-6143Get Phoenix Tracing Webapp workMajorcore
PHOENIX-6121hbase-compat-2.3 jar missing from assembly rootMajorcore
PHOENIX-6075DDLs issued via a tenant-specific connection do not write SYSTEM.MUTEX cellsBlocker.
PHOENIX-6136javax.servlet.UnavailableException thrown when using Spark connectorMajorcore, spark-connector
PHOENIX-6072SYSTEM.MUTEX not created with a TTL on a fresh cluster connected to by a 4.15+ clientBlocker.
PHOENIX-6138commons-lang in IndexScrutinyTool break dependency:analyzeMajorcore
PHOENIX-6130StatementContext.subqueryResults should be thread safeMajor.
PHOENIX-6069We should check that the parent table key is in the region in the MetaDataEndpointImpl.dropTable codeMajor.
PHOENIX-5171SkipScan incorrectly filters composite primary key which the key range contains all valuesBlocker.
PHOENIX-6115Avoid scanning prior row state for uncovered local indexes on immutable tables.Major.
PHOENIX-6110Disable Permission ITs on HBase 2.1Majorcore
PHOENIX-6106Speed up ConcurrentMutationsExtendedITMajor.
PHOENIX-5986DropTableWithViewsIT.testDropTableWithChildViews is flapping againMajor.
PHOENIX-6099PHOENIX-5881 uses apache commons logging and breaks mvn verifyBlocker.
PHOENIX-6094Update jacoco plugin version to 0.8.5.Major.
PHOENIX-6090Local indexes get out of sync after changes for global consistent indexesBlocker.
PHOENIX-6073IndexTool IndexDisableLoggingType can't be set to NONEMinor.
PHOENIX-6077PHOENIX-5946 breaks mvn verifyBlockercore
PHOENIX-5958Diverged view created via an older client still sees dropped column dataBlocker.
PHOENIX-6022RVC Offset does not handle trailing nulls properlyMajor.
PHOENIX-6045Delete that should qualify for index path does not use index when multiple indexes are available.Major.
PHOENIX-6044Precommit script over-zealous zombie check may clobber parallel Phoenix testMajor.
PHOENIX-6023Wrong result when issuing query for an immutable table with multiple column familiesMajor.
PHOENIX-6013RVC Offset does not handle coerced literal nulls properly.Major.
PHOENIX-6011ServerCacheClient throw NullPointerExceptionMajor.
PHOENIX-6026Fix BackwardCompatibilityIT so it can run locallyMajor.
PHOENIX-5976Cannot drop a column when the index view is involvedBlocker.
PHOENIX-6017Hadoop QA Precommit build keeps failing with release audit warning for phoenix-server/dependency-reduced-pom.xmlMajor.
PHOENIX-5924RVC Offset does not handle variable length fields exclusive scan boundary correctlyMajor.
PHOENIX-5981Wrong multiple counting of resultSetTimeMs and wallclockTimeMs in OverallQueryMetricsMajor.
PHOENIX-6000Client side DELETEs should use local indexes for filteringMajor.
PHOENIX-5984Query timeout counter is not updated in all timeouts casesMajor.
PHOENIX-5935Select with non primary keys and PHOENIX_ROW_TIMESTAMP() in where clause failsMajor.
PHOENIX-5967phoenix-client transitively pulling in phoenix-coreCritical.
PHOENIX-5996IndexRebuildRegionScanner.prepareIndexMutationsForRebuild may incorrectly delete index row when a delete and put mutation with the same timestampMajor.
PHOENIX-6001Incremental rebuild/verification can result in missing rows and false positivesCritical.
PHOENIX-5997Phoenix Explain Plan for Deletes does not clearly differentiate between server side and client side paths.Minor.
PHOENIX-5995Index Rebuild page size is not honored in case of point deletesMajor.
PHOENIX-5779SplitSystemCatalogIT tests fail with Multiple Regions errorMajor.
PHOENIX-5937Order by on nullable column sometimes filters rowsMajorcore
PHOENIX-5968Undeclared org.apache.commons.lang dependencyMajorcore
PHOENIX-5898Phoenix function CURRENT_TIME() returns wrong result when view indexes are used.Major.
PHOENIX-5970ViewUtil.dropChildViews may cause HConnection leak which may cause ITtests hangeMajor.
PHOENIX-5905Reset user to hbase by changing rpc context before getting user permissions on access controller serviceMajor.
PHOENIX-5942ParameterizedIndexUpgradeIT is too slowMinor.
PHOENIX-5932View Index rebuild results in surplus rows from other view indexesMajor.
PHOENIX-5922IndexUpgradeTool should always re-enable tables on failureMajor.
PHOENIX-5656Make Phoenix scripts work with Python 3Critical.
PHOENIX-5884Join query return empty result when filters for both the tables are presentMajor.
PHOENIX-4753Remove the need for users to have Write access to the Phoenix SYSTEM STATS TABLE to drop tablesMajor.
PHOENIX-5580Wrong values seen when updating a view for a table that has an indexMajor.
PHOENIX-5864RuleGeneratorTest unit test seem to be failingMajor.
PHOENIX-5743Concurrent read repairs on the same index row should be idempotentCritical.
PHOENIX-5807Index rows without empty column should be treated as unverifiedMajor.
PHOENIX-5810PhoenixMRJobSubmitter is not working on a cluster with a single yarn RMMajor.
PHOENIX-5817Prepatch script is a psycho killerBlocker.
PHOENIX-5816IndexToolTimeRangeIT hangs foreverBlockercore
PHOENIX-5802Connection leaks in UPSERT SELECT/DELETE paths due to MutatingParallelIteratorFactory iterator not being closedMajor.
PHOENIX-5801Connection leak when creating a view with a where conditionMajor.
PHOENIX-5776Phoenix pherf unit tests failingMajor.
PHOENIX-5698Phoenix Query with RVC IN list expression generates wrong scan with non-pk ordered pksMajor.
PHOENIX-5797RVC Offset does not work with tenant views on global indexesMinor.
PHOENIX-5790Add Apache license header to compatible_client_versions.jsonMinor.
PHOENIX-5718GetTable builds a table excluding the given clientTimeStampMajor.
PHOENIX-5673The mutation state is silently getting cleared on the execution of any DDLCritical.
PHOENIX-5065Inconsistent treatment of NULL and empty stringMajor.
PHOENIX-5753Fix erroneous query result when RVC is clipped with desc columnMajor.
PHOENIX-5768Supporting partial overwrites for immutable tables with indexesCritical.
PHOENIX-5731Loading bulkload hfiles should not be blocked if the upsert select happening for differet table.Major.
PHOENIX-5766PhoenixMetricsIT failure in 4.x for HBase 1.3Major.
PHOENIX-5755Ensure that Hadoop and HBase dependencies are not overridden with older versionsMajor.
PHOENIX-5636Improve the error message when client connects to server with higher major versionMinor.
PHOENIX-5745Fix QA false negativesMajor.
PHOENIX-5737Hadoop QA run says no tests even though there are added IT testsMinor.
PHOENIX-5739Assembly is missing client jarsBlocker.
PHOENIX-5537Phoenix-4701 made hard coupling between phoenix.log.level and getting request metrics.Minor.
PHOENIX-5529Creating a grand-child view on a table with an index failsMajor.
PHOENIX-5695Phoenix website build.sh should return when child script has errorsMajor.
PHOENIX-5724Use exec permission in Phoenix ACLs only when execute check enabledMajor.
PHOENIX-5691create index is failing when phoenix acls enabled and ranger is enabledMajor.
PHOENIX-5268HBase 2.1/2.2 compatibilityBlocker.
PHOENIX-5704Covered column updates are not generated for previously deleted data table rowCritical.
PHOENIX-5708GlobalIndexChecker returns unverified index row cellsMajor.
PHOENIX-5706IndexTool verification reports failure when data row has no covered column valuesMajor.
PHOENIX-5512IndexTool returns error after rebuilding a DISABLED indexMajor.
PHOENIX-5677Replace System.currentTimeMillis with EnvironmentEdgeManager in non-test codeMajor.
PHOENIX-5676Inline-verification from IndexTool does not handle TTL/row-expiryMajor.
PHOENIX-5666IndexRegionObserver incorrectly updates PostIndexUpdateFailure metricMajor.
PHOENIX-5654String values (ALWAYS and NEVER) don't work for connection level config phoenix.default.update.cache.frequencyMajor.
PHOENIX-5650IndexUpgradeTool does not rebuild view indexesMajor.
PHOENIX-5655ServerCache using table map is not correctly removedMajor.
PHOENIX-5096Local index region pruning is not working as expected.Major.
PHOENIX-5647Htrace is not included in the server shaded jarMajor.
PHOENIX-5640Pending disable count should not be increased for rebuild write failuresMajor.
PHOENIX-5624Clean up PQS and connectors remains from build systemMinor.
PHOENIX-5621IndexUpgradeTool uses wrong priority for GlobalIndexCheckerBlocker.
PHOENIX-5578"CREATE TABLE IF NOT EXISTS " loads IndexRegionObserver on an existing tableMajor.
PHOENIX-5610Dropping a view or column with a 4.14 client raises an ArrayIndexOutOfBoundsException on 4.15 serverBlocker.
PHOENIX-5615Index read repair should delete all the cells of an invalid unverified rowCritical.
PHOENIX-56054.14 Client can't add a column to a table on a 4.15 serverBlocker.
PHOENIX-5608upgrading CATALOG table fails when setting phoenix.connection.autoCommit=trueMinor.
PHOENIX-5588Client-Server Incompatibility False AlarmMinor.
PHOENIX-5531IndexUpgradeTool crashes for tables without any indexes + Sleep problemsMinor.
PHOENIX-5596Add metric for inspection of every index row in GlobalIndexChecker coprocessorMinor.
PHOENIX-5594Different permission of phoenix-*-queryserver.log from umaskMajor.
PHOENIX-5597No read repair happens when scans filter rows based on a covered columnBlocker.
PHOENIX-5589GlobalIndexChecker does not populate global index related attributes for certain queriesBlocker.
PHOENIX-5584Older clients don't get correct view metadata when a 4.15 client creates a viewBlocker.
PHOENIX-5456IndexScrutinyTool slow for indexes on multitenant tablesMajor.
PHOENIX-5572httpclient NoClassDefFoundError due to old httpcore versionMajor.
PHOENIX-5545DropChildViews Task fails for a base table when its child view has an indexMajor.
PHOENIX-5559Fix remaining issues with Long viewIndexIdsBlocker.
PHOENIX-5546TASK_TS being set as HConstants.LATEST_TIMESTAMP in SYSTEM.TASK tableBlocker.
PHOENIX-5561Map.getOrDefault usage in ConnectionQueryServiceImpl requires JDK 8Blocker.
PHOENIX-5560View Index Tables created incorrectly with IndexRegionObserverMajor.
PHOENIX-5486Projections from local indexes return garbage.Blocker.
PHOENIX-5557Prevent String comparison using ==Major.
PHOENIX-5556Avoid repeatedly loading IndexMetaData For IndexRegionObserverMajor.
PHOENIX-5544Dropping a base table with cascade with an older client does not clear all child view metadataMajor.
PHOENIX-5549BouncyCastle dependency definition has no effectMinor.
PHOENIX-5553Regression for GlobalIndexChecker. It should not be added to transactional viewsMajor.
PHOENIX-5554Synchronize @Parameters, @BeforeClass and @AfterClass methodsMajor.
PHOENIX-5555Remove duplicate semicolons for import in IndexCommitterMinor.
PHOENIX-5535Replay delete markers during server side global index rebuildBlocker.
PHOENIX-5103Can't create/drop table using 4.14 client against 4.15 serverBlocker.
PHOENIX-5478IndexTool mapper task should not timeoutMajor.
PHOENIX-5541Redundant Global Mutable Index Writes on Legacy IndexerMajor.
PHOENIX-5533Creating a view or index with a 4.14 client and 4.15.0 server fails with a NullPointerExceptionBlocker.
PHOENIX-5522IndexUpgradeTool needs to take into account already Disabled indexes during upgradeMajor.
PHOENIX-5524Connections with SCN should fail mutations on tables with any indexMajor.
PHOENIX-5532Index write failure does not cleanup pendingRows entriesMajor.
PHOENIX-5515Able to write indexed value to data table without writing to index tableMajor.
PHOENIX-5506Psql load fails with lower table nameMajor.
PHOENIX-5505Index read repair does not repair unverified rows with higher timestampMajor.
PHOENIX-5499Upgrading from 4.14.3 client to 4.15.0 client should remove parent->child links from SYSTEM.CATALOGBlocker.
PHOENIX-5503IndexTool does not rebuild all the rowsMajor.
PHOENIX-5463AndExpressionTest and OrExpressionTest lack Apache licensesBlocker.
PHOENIX-5439phoenix build fails with hadoop.profile=2Major.
PHOENIX-4871Query parser throws exception on parameterized joinMajor.
PHOENIX-5474IndexTool should report the number of rows builtMajor.
PHOENIX-5104PHOENIX-3547 breaks client backwards compatabilityBlocker.
PHOENIX-5473Index write failures during index rebuilds should not change index table stateMajor.
PHOENIX-5373GlobalIndexChecker should treat the rows created by the previous design as unverifiedMajor.
PHOENIX-5471MetaDataEndpointImplIT declares wrong packageMinor.
PHOENIX-5461phoenix-pherf IT failures with JDK11Major.
PHOENIX-5460SortOrderExpressionTest failure with JDK11Major.
PHOENIX-5455IndexedKeyValue creation fails after HBASE-22034Blocker.
PHOENIX-4743ALTER TABLE ADD COLUMN for global index should not modify HBase metadata if failedMajor.
PHOENIX-5136Rows with null values inserted by UPSERT .. ON DUPLICATE KEY UPDATE are included in query results when they shouldn't beMajor.
PHOENIX-5348IndexRebuildTaskIT.testIndexRebuildTask flaps (Jenkins only)Critical.
PHOENIX-5444Incorrect Phoenix Client Path in phoenix_utils.pyTrivial.
PHOENIX-5403Optimize metadata cache lookup of global tables using a tenant specific connectionMajor.
PHOENIX-5408Typo in ConnectionQueryServicesImpl Warning LoggingTrivial.
PHOENIX-5411Incorrect result is returned when using sum function with case when statementMajor.
PHOENIX-5391MetadataClient - TenantId Map is not correctly updated with list of Table RefsMajor.
PHOENIX-5302Different isNamespaceMappingEnabled for server / client causes TableNotFoundExceptionMajor.
PHOENIX-5401Error in running apache.phoenix.mapreduce.index.automation.PhoenixMRJobSubmitterMajor.
PHOENIX-5388Incorrect current_date()/now() when query involves subqueryMajor.
PHOENIX-5275Remove accidental imports from curator-client-2.12.0Minor.
PHOENIX-5290HashJoinMoreIT is flappingMajor.
PHOENIX-5368Convert query statements in PhoenixDatabaseMetaData to prepared statementsMajor.
PHOENIX-5387Remove or document the dependecy of com.github.stefanbirkn from Phoenix-pherfBlocker.
PHOENIX-5319Document: A note on lower case table/schema name for BulkloadMinor.
PHOENIX-3541Bulk Data Loading - Can't use table name by small letterMajor.
PHOENIX-5379Avoid possible NPE while closing CSVParserMajor.
PHOENIX-5380Provide class check for equals() in Scenario and Column classesMajor.
PHOENIX-5211Consistent Immutable Global Indexes for Non-Transactional TablesMajor.
PHOENIX-5381Increase phoenix.task.handling.interval.ms to 10s for testsMajor.
PHOENIX-5176KeyRange.compareUpperRange(KeyRang 1, KeyRang 2) returns wrong result when two key ranges have the same upper bound values but one is inclusive and another is exclusiveBlocker.
PHOENIX-4513Fix the recursive call in ExecutableExplainStatement#getOperationMajor.
PHOENIX-5359Remove (Global-Indexing)new coprocessors in CQSI#addCoprocessors with flag(INDEX_REGION_OBSERVER_ENABLED_ATTRIB) disabledMinor.
PHOENIX-5313All mappers grab all RegionLocations from .METAMajor.
PHOENIX-5269PhoenixAccessController should use AccessChecker instead of AccessControlClient for permission checksCritical.
PHOENIX-5354OrderByWithSpillingIT should run in its own clusterMajor.
PHOENIX-5308Unable to run the some end2end tests in real cluster mainly the once using accessing hbase internals from minihbasecluster or custom coprocessorsMajor.
PHOENIX-5342ViewIndexIT and ViewIT fail after PHOENIX-5156Blocker.
PHOENIX-5156Consistent Mutable Global Indexes for Non-Transactional TablesMajor.
PHOENIX-5122PHOENIX-4322 breaks client backward compatibilityBlocker.
PHOENIX-5311Integration tests leak tables when running on distributed clusterMajor.
PHOENIX-5272Support ALTER INDEX REBUILD ALL ASYNC to fully rebuild global indexes asyncMajor.
PHOENIX-4273MutableIndexSplitIT#testSplitDuringIndexScan is failing for local indexesMajor.
PHOENIX-5291Ensure that Phoenix coprocessor close all scanners.Critical.
PHOENIX-5289IndexRebuildTaskIT fails with HBase 1.5.xMajor.
PHOENIX-4296Dead loop in HBase reverse scan when amount of scan data is greater than SCAN_RESULT_CHUNK_SIZEMajor.
PHOENIX-5233Read-your-own writes causes incorrect visibility with transactional tables (with Omid).Major.
PHOENIX-5225Update Omid to 1.0.1Major.
PHOENIX-5266Client can only write on Index Table and skip data table if failure happens because of region split/move etcBlocker.
PHOENIX-5273Singleton ConnectionQueryServices for UpdateCacheAcrossDifferentClientsITMinor.
PHOENIX-3413Ineffective null check in LiteralExpression#newConstant()Minor.
PHOENIX-5264Implement the toString method of EncodedQualifiersColumnProjectionFilterMinor.
PHOENIX-4703Provide an option to fully rebuild indexes asynchronously through SQLMajor.
PHOENIX-5101ScanningResultIterator getScanMetrics throws NPEBlocker.
PHOENIX-5262Wrong Result on Salted table with some Variable Length PKsMajor.
PHOENIX-5199Pherf overrides user provided properties like dataloader threadpool, monitor frequency etc with pherf.propertiesMinor.
PHOENIX-5243PhoenixResultSet#next() closes the result set if scanner returns nullMinor.
PHOENIX-5173LIKE and ILIKE statements return empty result list for search without wildcardBlocker.
PHOENIX-5246PhoenixAccessControllers.getAccessControllers() method is not correctly implementing the double-checked lockingMajor.
PHOENIX-5217Incorrect result for COUNT DISTINCT limitCritical.
PHOENIX-5137Index Rebuilder scan increases data table region split timeMajor.
PHOENIX-5226The format of VIEW_MODIFIED_PROPERTY_BYTES is incorrect as a tag of the cellCritical.
PHOENIX-5138ViewIndexId sequences created after PHOENIX-5132 shouldn't collide with ones created before itBlocker.
PHOENIX-5169Query logger is still initialized for each query when the log level is offMajor.
PHOENIX-5207Create index if not exists fails incorrectly if table has ‘maxIndexesPerTable’ indexes alreadyMajor.
PHOENIX-1614ALTER TABLE ADD IF NOT EXISTS doesn't work as expectedMajor.
PHOENIX-5184HBase and Phoenix connection leaks in Indexing code path, OrphanViewTool and PhoenixConfigurationUtilMajor.
PHOENIX-5196Fix rat check in pre commitMajor.
PHOENIX-5188IndexedKeyValue should populate KeyValue fieldsMajor.
PHOENIX-5178SYSTEM schema is not getting cached at MetaData serverMajor.
PHOENIX-4929IndexOutOfBoundsException when casting timestamp to dateMajor.
PHOENIX-4345Error message for incorrect index is not accurateTrivial.
PHOENIX-2265Disallow creation of view over HBase table if PK not specifiedMajor.
PHOENIX-5018Index mutations created by UPSERT SELECT will have wrong timestampsMajor.
PHOENIX-5132View indexes with different owners but of the same base table can be assigned same ViewIndexIdCritical.
PHOENIX-5126RegionScanner leak leading to store files not getting clearedMajor.
PHOENIX-5111IndexTool gives NPE when trying to do a direct build without an output-path setMinor.
PHOENIX-5123Avoid using MappedByteBuffers for server side GROUP BYMajor.
PHOENIX-4009Run UPDATE STATISTICS command by using MR integration on snapshotsMajor.
PHOENIX-5106Avoid getting an explain plan for each query (even without tracing)Minor.
PHOENIX-5109Allow local indexes to work for queries with uncovered columns.Major.
PHOENIX-5073Invalid PIndexState during rolling upgrade from 4.13 to 4.14Major.
PHOENIX-5055Split mutations batches probably affects correctness of index dataCritical.
PHOENIX-5084Changes from Transactional Tables are not visible to query in different clientBlocker.
PHOENIX-5070NPE when upgrading Phoenix 4.13.0 to Phoenix 4.14.1 with hbase-1.x branch in secure setupBlocker.
PHOENIX-5051ScanningResultIterator metric “RowsScanned” not setMajor.
PHOENIX-4971Drop index will execute successfully using Incorrect name of parent tablesMajor.
PHOENIX-5000Make SecureUserConnectionsTest as Integration testMajor.
PHOENIX-5008CQSI.init should not bubble up RetriableUpgradeException to client in case of an UpgradeRequiredExceptionMajor.
PHOENIX-4955PhoenixIndexImportDirectMapper undercounts failed recordsMinor.
PHOENIX-5021Remove SplitIT from the 4.x-HBase-1.4 and master branchMajor.
PHOENIX-4841Filters that uses RVC with pk columns where with DESC sort order don't work correctlyMajor.
PHOENIX-5017Fix testRecreateViewWhoseParentWasDropped test flapperMajor.
PHOENIX-5010Don't build client guidepost cache when phoenix.stats.collection.enabled is disabledMajor.
PHOENIX-4997Phoenix MR on snapshots can produce duplicate rowsMajor.
PHOENIX-4909Missing the phoenix-loadbalancer module dependency in phoenix-assembly/pom.xmlTrivial.
PHOENIX-4891An index should inherit UPDATE_CACHE_FREQUENCY setting from parent tableMinor.
PHOENIX-4872BulkLoad has bug when loading on single-cell-array-with-offsets table.Critical.
PHOENIX-4960Write to table with global index failed if meta of index changed (split, move, etc)Critical.
PHOENIX-4963Do not throw when transitioning to PENDING_DISABLE if index is already disabledCritical.
PHOENIX-4358Case Sensitive String match on SqlType in PDataTypeMinor.
PHOENIX-3955Ensure KEEP_DELETED_CELLS, REPLICATION_SCOPE, and TTL properties stay in sync between the physical data table and index tablesMajor.
PHOENIX-4859Using local index in where statement for join (only rhs table) query failsMajor.
PHOENIX-4946Super old httpclient version in phoenix-core causes NoClassDefFoundError when Hadoop KMS is enabledMajor.
PHOENIX-4949IndexTool - updateIndexState called too many times unnecessarilyMinor.
PHOENIX-4917ClassCastException when projecting array elements in hash joinBlocker.
PHOENIX-4941Handle TableExistsException when wrapped under RemoteException for SYSTEM.MUTEX tableMajor.
PHOENIX-4519Index rebuild MR jobs not created for “alter index rebuild async” rebuildsMajor.
PHOENIX-4935IndexTool should use empty catalog instead of nullMajor.
PHOENIX-4933DELETE FROM throws NPE when a local index is presentMajor.
PHOENIX-4849Phoenix may incorrectly replace TableResultIterators after HBase region splitsCritical.
PHOENIX-4008UPDATE STATISTIC should collect all versions of cellsMajor.
PHOENIX-4885After HBASE-20940 any local index query will open all HFiles of every Region involved in the queryMajor.
PHOENIX-4908[Apache Spark Plugin Doc] update save api when using spark dataframeMajor.
PHOENIX-4892Unable to start load balancer with queryserverMinor.
PHOENIX-4880Phoenix IndexTool doesn't work on HBase2 per documentationMajor.
PHOENIX-4884INSTR function should work seamlessly with literal and non-literal argumentsMajor.
PHOENIX-4894Missing Apache license in two QueryServer classesBlocker.
PHOENIX-4870LoggingPhoenixConnection should log metrics when AutoCommit is set to True.Major.
PHOENIX-4791Array elements are nullified with joinsMajor.
PHOENIX-3178Row count incorrect for UPSERT SELECT when auto commit is falseMajor.
PHOENIX-4864Fix NullPointerException while Logging some DDL StatementsMinor.
PHOENIX-3236Problem with shading apache commons on Azure.Major.
PHOENIX-4843InListExpression toString() converts the values in the list to ASC sort order alwaysMajor.
PHOENIX-4647Column header doesn't handle optional arguments correctlyMajor.
PHOENIX-4822The configuration “phoenix.query.dateFormatTimeZone” does't work on the clientMajor.
PHOENIX-4824Update BRANCH_NAMES in dev/test-patch.propertiesMajor.
PHOENIX-3991ROW_TIMESTAMP on TIMESTAMP column type throws ArrayOutOfBound when upserting without providing a value.Major.
PHOENIX-4817Phoenix Tracing Web ApplicationMinor.
PHOENIX-4797file not found or file exist exception when create global index use -snapshot optionMajor.
PHOENIX-4809connectionQueue never cleared in ConnectionQueryServicesImpl when lease renewal is disabled/unsupportedMajor.
PHOENIX-3383Comparison between descending row keys used in RVC is reverseMajor.

TESTS:

JIRASummaryPriorityComponent
PHOENIX-5719testIndexRebuildTask test is failing on pre-commit and master buildMajor.
PHOENIX-5296Ensure store file reader refcount is zero at end of relevant unit testsMajor.
PHOENIX-6302Fix ConcurrentUpsertsWithoutIndexedColsIT flapperMajor.
PHOENIX-6297Fix IndexMetadataIT.testAsyncRebuildAll test flapperMajor.
PHOENIX-6301Fix BackwardCompatibilityIT.testSystemTaskCreationWithIndexAsyncRebuild test flapperMajor.
PHOENIX-6289Flaky test UpsertSelectIT.testUpsertSelectWithNoIndexMajor.
PHOENIX-6284Flaky test UpgradeIT.testConcurrentUpgradeThrowsUpgradeInProgressExceptionMajor.
PHOENIX-6183Page size tests are not propagating test override values to serverMajor.
PHOENIX-5747Add upsert tests for immutable table indexesMinor.
PHOENIX-6246Flaky test PointInTimeQueryITMajor.
PHOENIX-5973IndexToolForNonTxGlobalIndexIT - Stabilize and speed upMajor.
PHOENIX-5607Client-server backward compatibility testsBlocker.
PHOENIX-5671Add tests for ViewUtilMinor.
PHOENIX-5323UpgradeIT.testMapTableToNamespaceDuringUpgrade is flappingMajor.
PHOENIX-5616Speed up ParameterizedIndexUpgradeToolITMinor.
PHOENIX-5617Allow using the server side JDBC client in Phoenix Sandbox.Major.
PHOENIX-4306Add more tests for DESC sort orderMajor.
PHOENIX-5416Fix Array2IT testArrayRefToLiteralMajor.
PHOENIX-5364Run OrderByWithServerClientSpoolingDisabledIT and OrderByWithServerMemoryLimitIT in their own mini cluster.Major.
PHOENIX-5357Display max size in exceptions thrown in SizeBoundQueueMajor.
PHOENIX-5325Fix some pherf tests that are failing.Major.
PHOENIX-5320Run SortMergeJoinNoSpoolingIT in own mini cluster.Major.
PHOENIX-5231Configurable Stats CacheMajor.
PHOENIX-5303Fix index failures with some versions of HBase.Blocker.
PHOENIX-5230Fix ChangePermissionsIT and TableDDLPermissionIT on masterMajor.
PHOENIX-5219Fix ConcurrentMutationsIT testLockUntilMVCCAdvanced and testRowLockDuringPreBatchMutateWhenIndexed failures on the master branchMajor.
PHOENIX-5125Some tests fail after PHOENIX-4009Major.
PHOENIX-5100Add test to verify IndexTool can build global view indexesMajor.
PHOENIX-5074DropTableWithViewsIT.testDropTableWithChildViews is flappingMajor.
PHOENIX-5028Delay acquisition of port and increase Tephra test discovery timeoutsMajor.
PHOENIX-5029Increase parallelism of tests to decrease test timeMajor.
PHOENIX-5013Increase timeout for Tephra discovery serviceMajor.
PHOENIX-5012Don't derive IndexToolIT from ParallelStatsEnabledMajor.
PHOENIX-4981Add tests for ORDER BY, GROUP BY, salted tables using phoenix-sparkMajor.
PHOENIX-4975Fix failing unit tests for Omid due to shadow cells and no local indexesMajor.
PHOENIX-4934Make BaseTest.splitSystemCatalog genericMajor.
PHOENIX-4930Add test for a ORDER BY and LIMIT queries during a splitMajor.

SUB-TASKS:

JIRASummaryPriorityComponent
PHOENIX-6342RoundRobinResultIterator doesn't close itself when result size = fetchsize-1Blockercore
PHOENIX-6329Eliminate or serialize minicluster restart operations in Integration testsMajorcore
PHOENIX-6220CREATE INDEX shouldn't ignore IMMUTABLE_STORAGE_SCHEME and COLUMN_ENDCODED_BYTESMajor.
PHOENIX-6120Change IndexMaintainer for SINGLE_CELL_ARRAY_WITH_OFFSETS indexes. Currently it assumes data and index table having the same storage and encoding format.Major.
PHOENIX-6219GlobalIndexChecker should work for index:SINGLE_CELL_ARRAY_WITH_OFFSETS and data:ONE_CELL_PER_COLUMNMajor.
PHOENIX-6292Extend explain plan object based comparison to majority remaining testsMajor.
PHOENIX-5435Annotate HBase WALs with Phoenix MetadataMajor.
PHOENIX-6269Extend explain plan object based comparison to some more testsMajor.
PHOENIX-5592MapReduce job to asynchronously delete rows where the VIEW_TTL has expired.Major.
PHOENIX-5728ExplainPlan with plan as attributes object, use it for BaseStatsCollectorITMajor.
PHOENIX-5601PHOENIX-5601 Add a new coprocessor for PHOENIX_TTL - PhoenixTTLRegionObserverMajor.
PHOENIX-6171Child views should not be allowed to override the parent view PHOENIX_TTL attribute.Major.
PHOENIX-6170PHOENIX_TTL spec should be in seconds instead of millisecondsMajor.
PHOENIX-6101Avoid duplicate work between local and global indexesMajor.
PHOENIX-6097Improve LOCAL index consistency testsMinor.
PHOENIX-5933Rename VIEW_TTL property to be PHOENIX_TTLMajor.
PHOENIX-5317Upserting rows into child views with pk fails when the base view has an index on it.Major.
PHOENIX-5678Cleanup anonymous inner classes used for BaseMutationPlanMajor.
PHOENIX-5501Add support for VIEW_TTL table property during DDLMajor.
PHOENIX-5508ALTER INDEX REBUILD removes all rows from a simple global indexMajor.
PHOENIX-5464Verify that the EMPTY_COLUMN column is updated under various scenarios in hbase.Major.
PHOENIX-4810Send parent->child link mutations to SYSTEM.CHILD_LINK table in MetdataClient.createTableInternalMajor.
PHOENIX-5458Refactor duplicate expression calls for ExpressionCompilerMinor.
PHOENIX-5406Speed up ParameterizedIndexUpgradeToolITMajor.
PHOENIX-4893Move parent column combining logic of view and view indexes from server to clientMajor.
PHOENIX-5360Cleanup anonymous inner classes in WhereOptimizerMinor.
PHOENIX-5371SystemCatalogCreationOnConnectionIT is slowMajor.
PHOENIX-5377SpeedUp LocalIndexSplitMergeITMajor.
PHOENIX-5367HashJoin*IndexITs and SortMergeJoin*IndexITs are slowMajor.
PHOENIX-5351Speedup OrphanViewToolITMajor.
PHOENIX-5365IndexToolIT tests run multable times.Major.
PHOENIX-5355Speed up BaseIndexITMajor.
PHOENIX-5335Breakup ViewITMajor.
PHOENIX-5349Speed up AlterTableWithViewsITMajor.
PHOENIX-5328Speedup InListITMajor.
PHOENIX-5350Speedup ParameterizedTransactionITMajor.
PHOENIX-5336Speed up MutableIndexSplitForwardScanIT and MutableIndexSplitReverseScanITMajor.
PHOENIX-5347Turn ChunkedResultIteratorTest and CoprocessorHConnectionTableFactoryTest into ITsMajor.
PHOENIX-5341WALRecoveryRegionPostOpenIT does not finish after PHOENIX-5156Blocker.
PHOENIX-5340Set OMID's wait strategy to LOW_CPU for testsMajor.
PHOENIX-5334Fix MutableIndexITMajor.
PHOENIX-5326IndexToolIT takes over 20-30 minutes.Major.
PHOENIX-5195PHERF:- Handle batch failure in connection.commit() in WriteWorkload#upsertDataMinor.
PHOENIX-4763Changing a base table property value should be reflected in child views (if the property wasn't changed)Major.
PHOENIX-4765Add client and server side config property to enable rollback of splittable System Catalog if requiredBlocker.
PHOENIX-4764Cleanup metadata of child views for a base table that has been droppedBlocker.
PHOENIX-5024Cleanup anonymous inner classes in PostDDLCompilerMinor.
PHOENIX-4855Continue to write base table column metadata when creating a view in order to support rollbackMajor.
PHOENIX-4942Move MetaDataEndpointImplTest to integration testMajor.
PHOENIX-4875Don't acquire a mutex while dropping a table and while creating a viewMajor.
PHOENIX-4798Update encoded col qualifiers on the base table correctlyMajor.
PHOENIX-4799Write cells using checkAndMutate to prevent conflicting changesMajor.

OTHER:

JIRASummaryPriorityComponent
PHOENIX-6178Consider adopting the create-release scripts and process from HBaseMajor.
PHOENIX-6147Copy Github PR discussions to JIRAMajor.
PHOENIX-6107Discuss speed up of BaseQueryITMajor.
PHOENIX-5090Allow transactional writes without buffering the entire transaction on the client.Major.
PHOENIX-6316git_jira_fix_version_check.py should identify fixed Jira without any commitMajor.
PHOENIX-6065Add OWASP dependency check, and update the flagged direct dependenciesMajorconnectors, core, queryserver
PHOENIX-6314Utility to identify git commit / Jira fixVersion discrepancies for RC preparationMajor.
PHOENIX-6309Use maven enforcer to ban importsMajor.
PHOENIX-6282Generate PB files inline with build and remove checked in filesMajor.
PHOENIX-6281Remove hbase-compat-1.x from Phoenix 5.xMajor.
PHOENIX-6261Reorganise project structure to make mvn versions:set workMajorconnectors, core
PHOENIX-6196Update phoenix.mutate.maxSizeBytes to accept long valuesMajor.
PHOENIX-6146Run precommit checks on github PRsMajorcore
PHOENIX-5032add Apache Yetus to PhoenixMajor.
PHOENIX-6056Migrate from builds.apache.org by August 15Critical.
PHOENIX-5716Remove or update HBase 2.0 supportMajor.
PHOENIX-5962Stabilize buildsMajor.
PHOENIX-5818Add documentation for query timeoutDuration attribute in Pherf scenariosMinor.
PHOENIX-5811Synchronise Phoenix dependencies to match Hbase dependency versionsMajor.
PHOENIX-5825Remove PhoenixCanaryTool and CanaryTestResult from phoenix repoMajorcore, queryserver
PHOENIX-5822Move Python driver to queryserver repoMajorcore, queryserver
PHOENIX-5780Add mvn dependency:analyze to build processMajorcore
PHOENIX-5762Update jacksonMajor.
PHOENIX-5767Add 4.x branch to the precommit script configurationBlocker.
PHOENIX-5625Move Phoenix Pig example directory to phoenix-connectors repoMinor.
PHOENIX-5729Set default HBase profile to 2.2 on masterMajor.
PHOENIX-5279[phoenix-queryserver] Update Avatica to 1.15.0Minor.
PHOENIX-5638phoenix-queryserver build system improvementsMajor.
PHOENIX-5635Refactor curator dependency handling and clean up erroneous direct referencesMinor.
PHOENIX-5370Address RAT failuresMajor.
PHOENIX-5297POM cleanupTrivial.
PHOENIX-5120Avoid using MappedByteBuffers for server side sorting.Critical.
PHOENIX-5116DistinctPrefixFilterIT fails.Major.
PHOENIX-4874psql doesn't support date/time with values smaller than millisecondsBlocker.
PHOENIX-4825Replace usage of HBase Base64 implementation with java.util.Base64Blocker.
PHOENIX-4826Changes to support HBase 2.0.1Major.