Issue Key |
Component |
Description |
VER-74916 |
Optimizer |
REFRESH_COLUMNS on a table with a partition range projection returned an error if partitions in the target range were already merged with other partitions outside the specified range. REFRESH_COLUMNS now supports a Boolean ForceSplit parameter, by default set to true, which handles this case by forcing split partitioning. |
VER-78868 |
Cloud - Azure, UI - Management Console |
If an Eon mode database used Microsoft Azure, Management Console was unable to use the user-assigned identities when system-assigned identity was enabled. This issue has been resolved: now MC can use a user-assigned identity when a system-assigned identity is enabled. |
VER-78873 |
Cloud - Azure, UI - Management Console |
When provisioning new nodes on an Eon mode database running on Microsoft Azure and system-assigned identity was enabled, Management Console MC did not assign tags to support authentication of Vertica nodes. This issue has been resolved. |
VER-80763 |
Client Drivers - VSQL |
The vsql client now returns an error code when it encounters an error while running a long query--for example, the query exceeds the resource pool's RUNTIMECAP setting. |
VER-81774 |
Execution Engine, Optimizer |
If join output required sorting and was used by another merge join, but had multiple equivalent sort keys, the sort keys were not fully maintained. In this case, the query returned with incorrect results. This issue has been resolve by maintaining the necessary sort keys for merge join input. |
VER-81944 |
Cloud - Amazon, UI - Management Console |
When a previously used IP address was repeated from the subnet, Management Console failed to add hosts to the cluster. This issue is now resolved. |
VER-82093 |
Depot |
If the depot had no space to download a new file, the data loading plan did not write the file to the depot. Instead, it viewed the file as already in the depot, and incorrectly returned an error that the file size did not match the catalog. This issue has been resolved: the data loading plan no longer regards the absent file as in the depot. |
VER-82097 |
EON, ResourceManager |
Previously, altering the max size of resource pools for non-local subclusters sometimes returned an error. This issue has been resolved. |
VER-82151 |
ComplexTypes, FlexTable |
When parsing arrays of primitive types using the JSON parser, COPY failed with a message about records being too large. This issue has been resolved. |
VER-82198 |
Execution Engine |
The optimizer removes predicates from a query if expression analysis finds them to be true for entire storage containers. When the same predicate appeared multiple times in a given query, and one of those predicates passed expression analysis, sometimes the optimizer removed all instances of that predicate. This issue has been resolved: the optimizer no longer removes multiple instances of the same predicate when one of them passes expression analysis. |
VER-82290 |
Backup/DR |
If you restored a backup to another database with a different communal storage location, startup on the target database failed if the database's oid was assigned to another object. This issue has been resolved. |
VER-82316 |
AP-Geospatial |
In some cases, ST_GeomFromGeoJSON returned non-null results on null input. This issue has been resolved. |
VER-82327 |
ComplexTypes |
The array_count function read all fields of a complex array from storage. Doing so resulted in high cost estimates and sub-optimal query plans. This issue has been resolved: array_count now reads only one field. |
VER-82341 |
Data Export, Data load / COPY, Hadoop |
When reading partition values from file paths, values that contained a '/' character were being read incorrectly by Vertica. This issue has been resolved. |
VER-82395 |
Admin Tools |
pexpect inefficiently closed potential file descriptors when the nofile limit was high, attempting to close all file descriptors whether they were open or closed. This issue has been addressed: when the number of file descriptors is <= 2000, pexpect uses closerange to close the file descriptors, as it preforms better than close in a loop. When the the number of file descriptors > 2000, pexpect iterates over the file descriptors in /proc/self/fd, which contains open file descriptors only, and closes them. |
VER-82425 |
Cloud - Amazon, UI - Management Console |
After using Management Console to revive a database in the cloud, the database sometimes failed to start because of a lost+found directory in the catalog path. This issue is now resolved. |
VER-82439 |
Execution Engine |
Queries with multipart plans that produced large temporay relations sometimes failed to clean up temporary files. This issue has been resolved. |
VER-82444 |
Optimizer |
Queries with a UNION on EON subclusters resegmented grouped UNION leg outputs, even if UNION legs were segmented on group keys. This issue has been resolved, thereby improving query performance. |
VER-82445 |
Execution Engine |
In some queries with highly selective predicates, StorageMerge ran slower than expected, especially with higher CPU core counts. This issue has been resolved. |
VER-82486 |
Execution Engine |
If the REPLACE function was called with an empty string as the replacement (third) argument, it always returned a single-character result. This issue has been resolved. |
VER-82489 |
DDL - Table |
After renaming a table with ALTER TABLE, the DDL for its projections continued to reference the previous name as an alias of the new name. This issue has been resolved: when a table is renamed, the DDL of its projections is also updated. |
VER-82492 |
Database Designer Core |
When Database Designer processed queries that referenced non-table objects such as projections with pre-aggregated data, it sometimes failed or produced core dumps and database crashes. This issue has been resolved: now Database Designer skips queries of these types. |
VER-82502 |
Execution Engine |
The makeutf8 function sometimes caused undefined behavior when given maximum-length inputs for the argument column type. This issue has been resolved. |
VER-82572 |
Documentation |
The INSERT documentation erroneously cited an limitation of 2000 rows for multi-row INSERT statements. This limitation has been removed. |
VER-82576 |
Client Drivers - JDBC |
When JDBC connected to the server with BinaryTransfer and the JVM timezone had a historical or future Daylight Saving Time (DST) schedule, querying DST start dates in the JVM timezone sometimes returned incorrect data. This issue has been resolved; however, performance of BinaryTransfer for DATE data is worse than that of TextTransfer. |
VER-82622 |
Execution Engine |
The makeutf8 function sometimes caused undefined behavior when given maximum-length inputs for the argument column type. This issue has been resolved. |
VER-82676 |
Data load / COPY |
Flex table parsers did not reserve enough buffer space to correctly process certain inputs to NUMERIC-type columns. This issue has been resolved. |
VER-82683 |
DDL |
Vertica allows any partition expression that resolves to non-NULL values, even in cases where the expression columns originally contained NULL values. Conversely, Vertica no longer allows a partition expression that produces NULL values even if the expression columns contain no NULL values. |
VER-82729 |
Optimizer |
Queries with complex WITH clauses that used materialized WITH were running out of memory at the parsing stage. This issue has been resolved. |
VER-82730 |
Execution Engine |
When processing the LAST_VALUE() function, the sort column was initialized using the input column's data type. In cases where the data types of the input and sort columns differed, Vertica used the wrong null representation. This issue has been resolved: now, the sort column is correctly initialized as per the ORDER BY column data type. |
VER-86062 |
Security |
Previously, empty AD groups could not be revoked from Vertica users. This issue has been fixed. |