Resolved issues
10.1.1-26
Release Date: 12/20/2022
Issue Key | Component | Description |
---|---|---|
VER-84175 | Control Networking | Previously, addition of standby nodes changed the assignment of control nodes and number of fault groups. This issue has been resolved: standby nodes are no longer set as control nodes. |
VER-84242 | Optimizer | Queries with string expressions in SELECT statements that were part of other expressions and also contained constant expressions sometimes returned an error. The issue has been resolved. |
10.1.1-25
Release Date: 11/7/2022
Issue Key | Component | Description |
---|---|---|
VER-83752 | Backup/DR | VBR uploads to S3 storage sometimes returned with error messages that the upload failed. This issue has been resolved: on receiving these messages, VBR now retries the upload operation. |
VER-83923 | Optimizer | When UPDATE referenced a table column with an access policy, the access policy rule was applied twice instead of once. This issue has been resolved: now the access policy rule is applied only once. |
10.1.1-23
Release Date: 09/12/2022
Issue Key | Component | Description |
---|---|---|
VER-83257 | Execution Engine | Vertica versions <11.0.x do not support supplying complex type arguments to the aggregate function COUNT. Queries that did so occasionally crashed. This issue has been resolved: now, these queries always return an error. |
VER-83291 | Data load / COPY |
Operations over directories containing large numbers of external data files on object stores consumed more CPU than expected. This issue affected planning for external table queries, COPY statements, and license auditing. A change in the algorithm reduced the amount of CPU time used to perform these operations. Actions |
10.1.1-22
Release Date: 08/24/2022
Issue Key | Component | Description |
---|---|---|
VER-82761 | 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-82807 | 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. |
10.1.1-21
Release Date: 08/01/2022
Issue Key | Component | Description |
---|---|---|
VER-82379 | Admin Tools | Adding two nodes to a one-node enterprise database required the database to be rebalanced and made K-safe. Attempts to rebalance and achieve K-safety on the admintool command line ended in an error, while attempts to update K-safety in the admintools GUI also failed. These issues have been resolved. |
VER-82631 | Client Drivers - VSQL | The vsql client returned no error code if it encountered an error whle running a long query--for example, exceeding a resource pools's RUNTIMECAP setting. This issue has been resolved. |
VER-82776 | Execution Engine | The makeutf8 function sometimes caused undefined behavior when given maximum-length inputs for the argument column type. This issue has been resolved. |
10.1.1-20
Release Date: 05/31/321022
Issue Key | Component | Description |
---|---|---|
VER-81740 | UI - Management Console | Some cookie features were not set properly in HTTP headers. This issue has been resolved. |
VER-81777 | Optimizer | Previously, DBD functions DESIGNER_ADD_DESIGN_QUERIES and DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY only supported local file system locations as arguments. Now, they also support communal storage locations. |
VER-81861 | ResourceManager | Under rare circumstances, during node startup some information in the disk space tracking mechanism initialized incorrectly. This caused multiple 'Spurious DiskSpaceWritten' messages to be logged during the node's lifetime. This issue has been resolved. |
10.1.1-19
Release Date: 05/4/2022
Issue Key | Component | Description |
---|---|---|
VER-81270 | Data Collector | Setting an empty channel in SET_DATA_COLLECTOR_NOTIFY_POLICY is now disallowed. |
VER-81387 | Backup/DR | When running Eon mode replication tasks, vbr returned with an error when it tried to connect to Vertica through a non-primary subscriber node. This issue has been resolved. |
VER-81447 | DDL - Projection | Projections in Eon mode no longer have a _b# suffix. |
10.1.1-18
Release Date: 04/07/2022
Issue Key | Component | Description |
---|---|---|
VER-81145 | Admin Tools | admintools -t re_ip options -T and -U did not update admintools.conf with the correct control messaging protocol. This issue has been resolved. |
VER-81049 | Execution Engine |
Unlike a regular outer join, an event series join pads output with some cached values that represent the columns of the mismatched side. Padding with nulls is required if no previous rows are available for interpolation. To process event series joins, cached rows are always initialized with nulls, then updated with values to represent the mismatched side if applicable. When initializing cached rows with a schema that differed from what the join expected at that stage of the query plan, Vertica occasionally crashed. This issue has been resolved: now cached rows are initially set to null tuples, using the correct tuple schema. |
VER-81045 | UI - Management Console | When you scaled up your AWS cluster, the MC did not load all data when a custom file system was detected, and the AWS Key Pair was not populated. These issues were resolved. |
VER-80907 | UI - Management Console | Previously, MC saved a DBD-generated design only when database K-safety was set to 0. This, issue has been resolved: now MC saves the design irrespective of the K-safety setting. |
VER-80902 | UI - Agent | Header-Strict-Transport-Security (HSTS), which allows an HTTPS connection to the MC agent, was not enabled in the agent APIs. This issue has been resolved: HSTS has been added to the agent APIs. |
VER-80744 | UI - Management Console | When sending a non-integer value as a dbid to endpoint /webui/databases/{dbid}, Spring default error handling returned an insecure HTTPS response. This issue has been resolved: insecure HTTP responses are now prevented. |
10.1.1-17
Release Date: 03/17/2022
Issue Key | Component | Description |
---|---|---|
VER-80225 | UI - Management Console | On the Activities tab, the chart selected from the toolbar dropdown did not display when analytics was enabled. This issue has been resolved. |
VER-80841 | Execution Engine | Vertica evaluates IN expressions in several ways, depending on the right-hand side. If the right-hand side is a subquery, then Vertica evaluates the expression as a join; if it is a list of constant expressions, then Vertica evaluates the expression by building a hash table of constant values; and if the expression is anything else, then Vertica either errors out, or evaluates the expression by rewriting it into a logical disjunction. Detection for the third case was flawed, resulting in an expression being evaluated incorrectly, which sometimes resulted in a crash. This issue has been resolved. |
VER-80848 | AP-Geospatial | STV_Create_Index can create incorrect indexes on large sets of polygons. Using these indexes might cause a query to fail or bring a node down. This issue has been resolved. |
VER-80896 | Backup/DR, Migration Tool | After migrating a database from Enterprise to Eon mode, loading data into tables with unsegmented projections could fail with the error "Cannot plan query because no super projections are safe". This issue has been resolved. |
VER-80899 | Admin Tools | The admintools operation db_add_node failed if the first node in the cluster was down. This failure occurred because after adding the node, db_add_node would try to use the first node as the source node for syncing vertica.conf and spread.conf files. This issue has been resolved: now, Vertica uses any UP node as the source node for syncing. |
10.1.1-16
Release Date: 02/28/2022
Issue Key | Component | Description |
---|---|---|
VER-79876 | UI - Management Console | The KPI dropdown on the Manage page did not open correctly, and the Activity Page displayed as unauthorized. This issue has been resolved. |
VER-80452 | Execution Engine, UDX | As of 10.1, inline SQL functions could not be passed a volatile parameter if that parameter appeared multiple times in the function definition. As an inline function, RIGHT returned an error when it was called with a volatile user-defined aggregate function as its first parameter. This issue has been resolved: RIGHT is no longer an inline SQL function, and instead is now defined internally. |
VER-80541 | Backup/DR | Attempts to execute a CREATE TABLE AS statement on a database while it is the target of a replication operation return an error. The error message has been updated so it clearly indicates the source of the problem. |
VER-80601 | Optimizer, Performance tests | Running analyze_statistics('') on a large catalog would sometimes run out of memory and (at best) fail or (at worst) trigger an "out of memory" in the kernel. This has been resolved. |
VER-80648 | DDL | Previously, IMPORT_STATISTICS was unable to import statistics from output generated by EXPORT_STATISTICS_PARTITION. This issue has been resolved. |
VER-80739 | Execution Engine | As a performance optimization, Vertica analyzes whether expressions can be true or false over a range of values, to avoid evaluating that expression for each row in the range. The analysis function regexp_like() sometimes returned incorrect results when the regular expression contained characters that allowed a pattern to match zero times, such as "?" and "*". This issue has been resolved. |
10.1.1-15
Release Date: 02/04/2022
Issue Key | Component | Description |
---|---|---|
VER-79882 | Tuple Mover |
Users can now control configuration parameter MaxDVROSPerContainer knob and set it to any value>1. The new formula is: max(2, (MaxDVROSPerContainer+1)/2) A two-level strata helps avoid excessive DVMergeouts: DVs with fewer deleted rows than (TBL.nrows/MaxDVROSPerStratum), where maxDVROSPerStratun is max(2, (MaxDVROSPerContainer+1)/2), are placed at stratum 0; if the number of these DVs exceeds MaxDVROSPerStratum, they are merged together. As before, larger DVs at stratum 1 are not merged. |
VER-79954 | Depot | If you called copy_partitions_to_table on two tables with the same pinning policies, and the target table had no projection data, the Vertica database server crashed. This issue has been resolved. |
VER-79961 | UI - Management Console | The MC feedback form caused other MC pages to load slowly. The issue has been resolved. |
VER-80235 | Execution Engine | Query predicates were reordered at runtime in a way that caused queries to fail if they compared numeric values (integer or float) to non-numeric strings such as 'abc’. This issue has been resolved. |
VER-80239 | Recovery | The Tuple Mover uses the configuration parameter MaxMrgOutROSSizeMB to determine the maximum size of ROS containers that are candidates for mergeout. After a rebalance operation, Tuple Mover now groups ROS containers in batches that are smaller than MaxMrgOutROSSizeMB. A ROS container that is larger than MaxMrgOutROSSizeMB is merged individually. |
VER-80372 | DDL, Execution Engine | The server crashed when system queries used large strings as predicate constants--for example, "table_name = ..." or "schema_name = ..." This issue has been resolved. |
VER-80525 | ComplexTypes, Execution Engine | Previously, expressions with "subquery." as arguments (not in the top level of a SELECT statement or subquery) could result in undefined behavior. This issue has been resolved. Now, whenever "subquery." appears as an expression argument, it expands into a complex ROW expression with one field for each of the subquery's columns. |
10.1.1-14
Release Date: 01/12/2022
Issue Key | Component | Description |
---|---|---|
VER-80171 | Kafka Integration | Security vulnerabilities CVE-2021-45105 and CVE-2021-44832 were found in earlier versions of the log4j library used by the Vertica/Apache Kafka integration. The library has been updated to resolve this issue. |
VER-80243 | UI - Management Console | Security vulnerability CVE-2021-44832 was found in earlier versions of the Apache log4j library used by the MC. The library has been updated to resolve this issue. |
10.1.1-13
Release Date: 12/17/2021
Issue Key | Component | Description |
---|---|---|
VER-79222 | UI - Management Console | MC failed to import a database that contained a table named "users" in the public schema. This issue has been resolved. |
VER-79622 | Optimizer | The optimizer occasionally chose a regular projection even when it was directed to use available LAP/Top-K projections. This issue has been resolved. |
VER-79668 | FlexTable | In rare cases, MapToString used to return null when the underlying VMap was not null. This was an issue with displaying VMaps but no data loss happened. This issue has been resolved. |
VER-80083 | Kafka Integration | Security vulnerabilities CVE-2021-44228 and CVE-2021-45046 were found in earlier versions of the log4j library used by the Vertica/Apache Kafka integration. The library has been updated to resolve this issue. |
VER-80085 | UI - Management Console | Security vulnerabilities CVE-2021-44228 and CVE-2021-45046 were found in earlier versions of the Apache log4j library used by the MC. The library has been updated to resolve this issue. |
10.1.1-12
Release Date: 11/26/2021
Issue Key | Component | Description |
---|---|---|
VER-79841 | Data Removal - Delete, Purge, Partitioning, EON | Eon mode now supports optimized delete and merge for unsegmented projections. |
10.1.1-11
Release Date: 11/24/2021
Issue Key | Component | Description |
---|---|---|
VER-79517 | Execution Engine | On rare occasions, a Vertica database crashed when query plans with filter operators were canceled. This issue has been resolved. |
10.1.1-10
Release Date: 10/27/2021
Issue Key | Component | Description |
---|---|---|
VER-78240 | ComplexTypes, Kafka Integration | Data loads containing an array data type might cause failures in a fenced mode filter or parser. |
VER-79226 | Data Removal - Delete, Purge, Partitioning, DDL | The type metadata for epoch columns in version 9.3.1 and earlier was slightly different than in later versions. After upgrading from 9.3.1, SWAP_PARTITIONS_BETWEN_TABLES treated those columns as not equivalent and threw an error. This issue has been resolved. Now, when SWAP_PARTITIONS_BETWEN_TABLES compares column types, it ignores metadata differences in epoch columns. |
VER-79245 | DDL - Projection, Optimizer | Eligible predicates were not pushed down into subqueries with a LIMIT OVER clause. The issue has been resolved. |
VER-79250 | Hadoop | Exporting Parquet files with over 2^31 rows caused node failures. The limit was raised to 2^64 rows. |
VER-79252 | Execution Engine | Some sessions that used User Defined Load code (or external table queries backed by User Defined Loads) accumulated memory usage through the life of the session. The memory was only used on non-initiator nodes, and was released after the session ended. This issue has been resolved. |
VER-79415 | Tuple Mover | In the previous release, the DVMergeout plan reads the storage files during plan compilation stage to find out the offset and length of each column in the storage files. The metadata access incurs S3 API calls. The fix is to calculate offset and length of each column instead of accessing the storage files. |
10.1.1-9
Release Date: 10/12/2021
Issue Key | Component | Description |
---|---|---|
VER-78905 | License | The background license size verifier ran for a long time in Eon mode. This issue has been resolved. |
VER-78946 | UI - Management Console | Management Console returned errors when configuring email gateway aliases that included hyphen (-) characters. This issue has been resolved. |
VER-78987 | Client Drivers - ADO | If you canceled a query and immediately called DataReader.close() without reading all rows that the server sent before the cancel took effect, the necessary clean-up work was not completed, and an exception was incorrectly propagated to the application. This issue has been resolved. |
VER-78989 | Optimizer | Attempts to add a column with a default value that included a TIMESERIES clause returned with a ROLLBACK message. This issue has been resolved. |
VER-79043 | Optimizer | Partition statistics now support partition expressions that include the date/time function date_trunc(). |
VER-79046 | Optimizer | Queries with multiple distinct aggregates sometimes produced wrong results when inputs appeared to be segmented on the same columns as distinct aggregate arguments. The issue has been resolved. |
VER-79066 | Kafka Integration | When loading a certain amount of small messages, filters such as KafkaInsertDelimiters can return a VIAssert error. This issue has been resolved. |
VER-79230 | UI - Management Console | Previously, the feedback feature had an issue uploading feedback information. The default behavior was changed, and now the feature sends information by email. |
10.1.1-8
Release Date: 9/23/2021
Issue Key | Component | Description |
---|---|---|
VER-78352 | UI-Management Console | Internet Explorer 11 did not display Queries chart information on the Activity tab. This issue has been resolved. |
VER-78587 | Database Designer Core | Database Designer generated files with wrong permissions. This issue has been resolved. |
VER-78664 | Execution Engine | Queries on system table EXTERNAL_TABLE_DETAILS with complex predicates on the table_schema, table_name, or source_format columns either returned wrong results or caused the cluster to crash. This issue has been resolved. |
VER-78669 | Backup/DR | When performing a full restore, AWS configuration parameters such as AWSEndpoint,AWSAuth and AWSEnableHttps were overwritten on the restored database with their backup settings. This issue has been resolved: the restore leaves the parameter values unchanged. |
VER-78713 | Optimizer |
The configuration parameter MaxParsedQuerySizeMB knob is set in MB (as documented). The optimizer can require very large amounts of memory for a given query, much of it consumed by internal objects that the parser creates when it converts the query into a query tree for optimization. Other issues were identified as contributing to excessive memory consumption, and these have been addressed, including freeing memory allocated to query tree objects when they are no longer in use. |
VER-78727 | Optimizer | The optimizer combines multiple predicates into a single-column Boolean predicate where subqueries are involved, to achieve predicate pushdown. The optimizer failed to properly handle cases where two NotNull predicates were combined into a single Boolean predicate, and returned an error. This issue has been resolved. |
VER-78748 | AP-SparkIntegration, Client Drivers - JDBC | In the V1 Spark Connector, using the DefaultSourceAPI to read data from Vertica could expose passwords and other credentials in the Spark log. This issue has been resolved: credentials are no longer exposed in the log file. |
10.1.1-7
Release Date: 8/19/2021
Issue Key | Component | Description |
---|---|---|
VER-78347 | Data Networking | In rare circumstances, the socket on which Vertica accepts internal connections could erroneously close and send a large number of socket-related error messages to vertica.log. This issue has been fixed. |
VER-78350 | S3, Storage and Access Layer | Vertica now stores S3 storage location Location_path values in the same upper and lower case format that they were created in. |
VER-78351 | UI-Management Console | After an automatic upgrade in AWS, the Management Console Overview page now displays properly. |
VER-78354 | Catalog Engine | Standby nodes did not get changes to the GENERAL resource pool when it replaced a down node. This problem has been resolved. |
VER-78357 | Optimizer | Updating the result set of a query that called the volatile function LISTAGG resulted in unequal row counts among projections of the updated table. This issue has been resolved. |
VER-78362 | UI-Management Console;Management Console | COPY type of queries have been added to the list of queries displayed for Completed Queries on Query Monitoring Activity page. |
VER-78364 | ILM, Tuple Mover |
Several Vertica partition management operations support a force-split option: copy_partitions_to_table, drop_partitions, move_partitions_to_table, and swap_partitions_between_tables. In all cases, if force-split is true, and the operation specifies a range of partition keys that span multiple containers or part of a single container, Vertica executes the operation in two steps:
Occasionally, the Tuple Mover would attempt to merge the split ROS containers before step 2 was complete, and the operation would fail. This issue has been resolved: the two stages are now part of a single transaction. Until the transaction is complete, the Tuple Mover does not queue merge requests on the split containers. |
VER-78441 | Admin Tools |
If admintools called create_db and the database creation process was lengthy, admintools sometimes prompted users to confirm whether to continue waiting. If the user did not answer the prompt--for example, when create_db was called by a script--create_db completed execution without creating all database nodes and properly updating the configuration file admintools.conf. In this case, the database was incomplete and unusable. Now, the prompt times out after 120 seconds. If the user doesn't respond within that time period, create_db exits. |
VER-78500 | Installation Program | Vertica now properly handles nofile and nproc values in environments with >1TB RAM. |
VER-78523 | Depot | Vertica now properly detects and handles corrupted depot index files. |
10.1.1-6
Release Date: 7/21/2021
Issue Key | Component | Description |
---|---|---|
VER-77828 | Backup/DR | When restoring objects in coexist mode, the STDOUT now contains the correct schema name prefix. |
VER-77871 | Kafka Integration | The Kafka scheduler no longer hangs in rare cases. |
VER-77875 | Backup/DR | The access permission check for the S3 bucket root during backup/restore has been removed. Users with access permissions to specific bucket directories can now perform backup/restore in those directories without getting AccessDenied errors. |
VER-78124 | Catalog Engine | Vertica now restarts properly for nodes that have very large checkpoint files. |
VER-78129 | Optimizer | Queries that included the TABLESAMPLE option were not supported for views. This issue has been resolved: you can now query views with the TABLESAMPLE option. |
VER-78130 | Execution Engine |
It was unsafe to reorder query predicates when the following conditions were true:
This issue has been resolved: query predicates can no longer be reordered when it contains a predicate on a projection's leading sort order columns that restrict leading columns to constant values, where the leading columns are not run-length encoded. |
VER-78132 | Installation Program | The Vertica installer now optimizes and caches the information obtained in get_disks and reuses it instead of calling get_disks repeatedly. |
VER-78147 | Data Removal - Delete, Purge, Partitioning | If you created a local storage location for USER data on a cluster that included standby nodes, attempts to drop the storage location returned with an error that Vertica was unable to drop the storage location from standby nodes. This issue has been resolved. |
VER-78201 | Spread | Spread now responds properly to network changes. |
VER-78211 | Catalog Engine | If you called close_session() while running analyze_statistics() on a local temporary table, Vertica sometimes crashed. This issue has been resolved. |
10.1.1-5
Release Date: 7/13/2021
Issue Key | Component | Description |
---|---|---|
VER-77844 | Kafka Integration | The vkconfig scheduler now properly supports an offset of -3. |
VER-78065 | Execution Engine | A change in Vertica 10.1 prevented volatile functions from being called multiple times in an SQL macro. This change affected the throw_error function. The throw_error function is now marked immutable, so SQL macros can call it multiple times. |
VER-78092 | SDK-Python | Python users can now define scalar functions as immutable. |
10.1.1-4
Release Date: 7/7/2021
Issue Key | Component | Description |
---|---|---|
VER-76256 | Hadoop | Vertica now properly handles queries of external tables of Parquet files with ZSTD compression. |
VER-77571 | Data Collector | Vertica now properly handles custom data collector settings when upgrading to version 10.x. |
VER-77634 | Data Export | Vertica now displays a more helpful warning message when using the deprecated s3export function on Minio storage. |
VER-77928 | Hadoop | Exporting data to Parquet now properly respects resource pool limits. |
VER-77946 | Execution Engine | Before evaluating a query predicate on rows, Vertica gets the min/max of the expression to determine what rows it can first prune from the queried dataset. An incorrect check on a block's null count caused Vertica to use the maximum value of an all-null block, and mistakenly prune rows that otherwise would have passed the predicate. This issue has been resolved. |
10.1.1-3
Release Date: 6/15/2021
Issue Key | Component | Description |
---|---|---|
VER-77181 | Spread | Vertica now properly detects duplicate tokens with the same arq ID. |
VER-77389 | Installation Program | The Vertica pre-upgrade script now displays more helpful error messages for users running it against version 10 and later databases. |
VER-77391 | Data load / COPY, Security | The COPY option REJECTED DATA to TABLE now properly distributes data between tables with identical names belonging to different schemas. |
VER-77458 | Optimizer | SELECT clause CASE expressions with constant conditions and string results that were evaluated to shorter strings sometimes produced an internal error when participating in joins with aggregation. This issue has been resolved. |
VER-77490 | Execution Engine | If a query includes 'count(s.)' where s is a subquery, Vertica expects multiple outputs for s.. Because Vertica does not support multi-valued expressions in this context, the expression tree represents s.* as a single record-type variable. The mismatch in the number of outputs can result in database failure. |
VER-77523 | Security | Vertica now automatically creates needed default key projections for a user with DML access when that user performs an INSERT into a table with a primary key and no projections. |
VER-77573 | Monitoring | Startup.log now contains a section that identifies nodes that were slow to join a cluster. |
10.1.1-2
Release Date: 6/9/2021
Issue Key | Component | Description |
---|---|---|
VER-77369 | Hadoop | Vertica now properly connects to an HDFS nameservice regardless of the upper- or lowercase spelling of the nameservice. |
VER-77295 | Backup/DR | Vertica vbr can now delete restore points that are already partially deleted. |
VER-77246 | Data Removal - Delete, Purge, Partitioning | Vertica DML performance is now improved when loading data into partitioned tables. |
VER-77180 | Execution Engine |
Vertica was unable to optimize queries on v_internal tables, where equality predicates (with operators = or <=>) filtered on columns relname or nspname, in the following cases:
In this case, Vertica was unable to optimize equality predicate nspname = 'xyz'. In all these cases, the queries are now optimized as expected. |
VER-77154 | Tuple Mover | Previously, the Tuple Mover attempted to merge all eligible ROS containers without considering resource pool capacity. As a result, mergeout failed if the resource pool could not handle the mergeout plan size. This issue has been resolved: the Tuple Mover now takes into account resource pool capacity when creating a mergeout plan, and adjusts the number of ROS containers accordingly. |
10.1.1-1
Release Date: 5/13/2021
Issue Key | Component | Description |
---|---|---|
VER-76899 | Optimizer | The NO HISTOGRAM event was set incorrectly on the dc_optimizer_events table's hidden epoch column. As a result, the suggested_action column was also set incorrectly to run analyze_statistics. This issue is resolved: the NO HISTOGRAM event is no longer set on the epoch column. |
VER-76971 | Backup/DR | Object restore now functions properly for objects >1 TB on Eon Mode clusters running on S3. |
VER-76994 | Optimizer | Using unary operators as GROUP BY or ORDER BY elements in WITH clause statements caused Vertica to crash. The issue is now resolved. |
VER-77020 | Client Drivers - ADO | Previously, cancellation of an active query issued by Vertica's ADO.NET driver did not work; the query ran to completion instead of being canceled. This problem has been corrected and active queries are now properly interrupted and terminated by cancel requests. |
VER-77021 | Optimizer | If you called a view and the view's underlying query invoked a UDx function on a table with an argument of '*' (all columns), Vertica crashed if the queried table later changed--for example, columns were added to it. The issue has been resolved: the view now returns the same results. |
VER-77079 | Machine Learning | Vertica now properly handles combined use of the ROC function and the predict_svm_classifier. |
10.1.1-0
Release Date: 4/30/2021
Issue Key | Component | Description |
---|---|---|
VER-76360 | Catalog Sync and Revive, Depot, EON | Previously, when a node belonging to a secondary subcluster restarted, it lost files in its depot. This issue has been fixed. |
VER-76361 | Execution Engine | The REGEXP_REPLACE function now properly accepts and returns LONG VARCHAR values. |
VER-76400 | Kafka Integration | Kafka UDx now officially supports SASL SCRAM-SHA-256 AND SCRAM-SHA-512 |
VER-76457 | Data Export | Previously during export to Parquet, Vertica wrote the time portion of each timestamp value as a negative number for all timestamps before POSTGRES EPOCH DATE (2000-01-01). Due to this some tools (e.g. Impala) could not load such timestamps from parquet files exported by Vertica. This is fixed now. |
VER-76475 | Execution Engine | With Vertica running on machines with very high core counts, complex memory-intensive queries featuring an analytical function that fed into a merge operation sometimes caused a crash if the query ran in a resource pool where EXECUTIONPARALLELISM was set to a high value. This issue has been resolved. |
VER-76486 | Depot | System tables continued to report that a file existed in the depot after it was evicted, which caused queries on that file to return "File not found" errors. This issue has been resolved. |
VER-76522 | Installation Program, UI-Management Console;Management Console | The Vertica Management Console installer has been optimized to reduce its storage footprint. |
VER-76581 | Recovery | Before this fix, when DFS files go missing on one or more nodes, it would cause the LGE and expected recovery epoch to be pushed to the createEpoch of the DFS file. This recovery epoch might be less than AHM epoch and prevent normal startup with auto recovery as well as ASR. In another scenario, if DFS file is missing on multiple nodes, it would also prevent startup with auto recovery with insufficient UP nodes error. Here, ASR would also fail as it does not try to recover the DFS files as part of specified recovery and relied on auto Recovery to recover missing files. After this fix, we no longer consider DFS files in determining LGE and expected recovery epoch so, missing DFS files cannot push recovery epoch to behind AHM. Also, ASR will try to recover missing DFS files from replicas on other nodes and drop any unrecoverable DFS files (those that are missing on all nodes in cluster). This will prevent auto recovery later on from erroring out due to insufficient UP nodes. The cluster startup with ASR and --force flag will now succeed. |
VER-76631 | Data Export, Optimizer | Previously, during export to parquet Vertica checked the write permissions for the output location on all UP nodes in the cluster. This caused errors when some nodes that are not participating in the export didn't have write permissions for the output location. This is now fixed by Vertica checking write permissions only on participating nodes. |
VER-76655 | UI-Management Console;Management Console | In the wizard mode of the MC Database Designer, k-safety warning dialog had OK button unresponsive under certain conditions. The issue was resolved. |
VER-76700 | Admin Tools | When adding a node to an Eon-mode database with Administration Tools, users were prompted to rebalance the cluster, even though this action is not supported for Eon. This issue was resolved: now Administration Tools skips this step for an Eon database. |
VER-76756 | Optimizer, Security | For a view A.v1, its base table B.t1, and an access policy on B.t1: users no longer require a USAGE privilege on schema B to SELECT view A.v1. |
VER-76769 | Execution Engine | In queries that used variable-length-optimized joins, certain types of joins incurred a small risk of a crashing the database due to a problem when checking for NULL join keys. This issue has been resolved. |
VER-76802 | Client Drivers - JDBC, ComplexTypes | The JDBC client driver now returns the correct type ID for complex types. |
VER-76803 | Client Drivers - ODBC, Client Drivers - VSQL, Client Drivers – OLEDB, Security | Vertica FIPS support is restored. |
10.1.0-3
Release Date: 3/17/2021
Issue Key | Component | Description |
---|---|---|
VER-76041 | EON, Tuple Mover | Commit resync is now disabled for background Tuple Mover jobs. |
VER-76046 | Execution Engine | Calls to export_objects sometimes allocated considerable memory while user acesss privileges to the object were repeatedly checked. The accumulated memory was not freed until export_objects returned, which sometimes caused the database to go down with an out-of-memory error. This issue has been resolved: now memory is freed more promptly so it does not excessively accumulate. |
VER-76059 | Tuple Mover | Occasionally, the Tuple Mover dequeued DVMERGEOUT and MERGEOUT requests simultaneously and executed only the DVMERGEOUT requests, leaving the MERGEOUT requests pending indefinitely. This issue has been resolved: now, after completing execution of any DVMERGEOUT job, the Tuple Mover always looks for outstanding MERGEOUT requests and queues them for execution. |
VER-76061 | Monitoring | The output of get_expected_recovery_epoch is no longer truncated in clusters with more than 20 nodes. |
VER-76136 | Cloud - Azure | Loads on large Azure clusters no longer fail due to storage service throttling. |
VER-76137 | Backup/DR | Vbr now supports restores from MinIO S3 locations containing special characters. |
VER-76190 | Depot | System tables continued to report that a file existed in the depot after it was evicted, which caused queries on that file to return "File not found" errors. This issue has been resolved. |
VER-76252 | Data Export | Parquet files exported by Vertica now properly display date values when imported to Impala. |
VER-76393 | Data Collector, EON | DC table files are now appropriately cleared when dc sync is disabled. |
10.1.0-2
Release Date: 2/23/2021
Issue Key | Component | Description |
---|---|---|
VER-75827 | Hadoop | In some configurations, the Vertica server process would crash while logging HDFS events. This issue has been resolved. |
VER-75901 | Tuple Mover | When Mergeout Cache is enabled, the dc_mergeout_requests system table now contains valid transaction ids instead of zero. |
VER-75913 | Tuple Mover | The Tuple Mover logged a large number of PURGE requests on a projection while another MERGEOUT job was running on the same projection. This issue has been resolved. |
VER-75973 | Hadoop | Fixed a bug in Parquet Predicate Pushdown where sometimes the correct rowgroups were not pruned from the Parquet file based on predicates if the file was on HDFS. |
10.1.0-1
Release Date: 2/9/2021
Issue Key | Component | Description |
---|---|---|
VER- 75904 | Security | Vertica no longer takes a catalog lock during authentication, after the user's password security algorithm has been changed from MD5 to SHA512. This is due to removing the updating of the user's salt, which is not used for MD5 hash authentication. |
10.1.0-0
Release Date: 2/1/2021
Issue Key | Component | Description |
---|---|---|
VER-36888 | Admin Tools | stop_db no longer returns early and now returns the proper return code. |
VER-45474 | Optimizer | When a node is down, DELETE and UPDATE queries now use optimized query plans that account for the down node. |
VER-68356 | Security | LDAPLink now properly trims whitespace from LDAPLinkSearchBase. |
VER-70760 | Optimizer | Queries with subqueries on tables with TopK projections sometimes returned with an error. The issue has been resolved. |
VER-71074 | Security | Previously, CREATE OR REPLACE VIEW could only replace an existing view if the current user was the existing view's owner. Now, DROP privilege is sufficient to replace the view (in addition to CREATE on the SCHEMA, as before). |
VER-72232 | ComplexTypes | As a fix, the QUERY_EVENTS system table will no longer make the recommendation to collect stats on ARRAY & SET columns. |
VER-72394 | Execution Engine | This issue would occur when the root operator would treat non-DML queries as DML plans. The way Vertica collects the processed row-count statistics differs between these two types, so the results were incorrect. Vertica now correctly detects whether a query represents a DML plan. |
VER-72735 | Security | LDAPLink now checks for circular role/group assignment, assigns the first one returned (skipping the rest of the circular relationship), and then logs the error in DC_LDAP_LINK_EVENTS. |
VER-72850 | Optimizer | Incorrect usage of meta-function EXPORT_TABLES in the SELECT statement of EXPORT TO VERTICA caused the database to crash. This issue has been resolved: incorrect usage of meta-functions now returns with an error. |
VER-72978 | Depot | Resizing the database depot with alter_location_size were propagated sequentially to all nodes, which adversely affected performance in a database with many nodes. This issue has been resolved: depot size changes are now propagated to all nodes in parallel (simultaneously). |
VER-73137 | Data Removal - Delete, Purge, Partitioning | ILM operations such as copy_partition and swap_partition held global catalog locks until all copy and migration processes were complete, thereby blocking other queries, and creating bottlenecks when these processes were lengthy. This issue has been resolved: now, the same ILM operations obtain global catalog locks only after storage and migration is complete. |
VER-73110 | Backup/DR |
Previously, when migrate_enterprise_to_eon found projections that were Inconsistent with cluster
segmentation, it wrote to the migration log file an incorrect anchor table name; it also provided
only one projection, |
VER-73382 | Execution Engine | Queries sometimes threw a Sort Order Violation error when join output that was sorted like the target projection was consumed by a single Analytic function that only partially sorted the data as required by the target projection. This issue has been resolved. |
VER-73811 | Execution Engine |
Expressions of the form
|
VER-73841 | Admin Tools | Adding nodes on large, busy databases now runs fewer queries and takes less time. |
VER-73881 | Scrutinize | Scrutinize now collects a memory report log. |
VER-73937 | Execution Engine | Under some circumstances, the size of the METADATA resource pool was calculated incorrectly. This issue has been resolved. |
VER-74043 | Admin Tools | Relaxed the checks of user storage locations during revive Eon database. |
VER-74116 | Optimizer | Analytic functions triggered an Optimizer error when used with a LIMIT OVER clause. This issue has been resolved. |
VER-74130 | Depot, Tuple Mover | Calls to meta-function enforce_object_storage_policy() on an Eon-mode database wrote a large number of errors to the Vertica log file. This issue has been resolved: Vertica now returns with a single error message that the meta-function is not supported in Eon mode. |
VER-74182 | Admin Tools | The performance of db_remove_subcluster has been improved for subclusters with several nodes. |
VER-74300 | Backup/DR | migrate_enterprise_to_eon migrated grants on external procedures even though the procedures themselves were excluded from migration. This inconsistency caused the migrated database to crash and further attempts at startup to fail. This issue has been resolved: the migration now excludes privileges that are granted on external procedures, and also checks that all migrated objects have consistent dependencies. |
VER-74350 | Execution Engine | Adding support for tables with more than 1600 columns adversely affected performance of some operations. This issue has been resolved. |
VER-74355 | ComplexTypes | ALTER TABLE...ALTER COLUMN did not correctly handle attempts to create multi-dimensional arrays, reporting the dimensionality incorrectly. Multi-dimensional arrays are not supported for internal tables, and Vertica now treats this as an error. |
VER-74512 | Depot | System table DEPOT_PIN_POLICIES was erroneously populated with enterprise storage policies. This issue has been resolved: now, in Enterprise mode, DEPOT_PIN_POLICIES is always empty. |
VER-74521 | Optimizer | When a LIMIT OVER query executed on a multi-node database, the data was always sent back to the initiator which applied the LIMIT across all nodes. This interim step was unnecessary for INSERT...SELECT queries, which read data from the same node where it is stored. This issue is now resolved: Vertica no longer transfers data to the initiator for INSERT...SELECT queries, and thus avoids the extra overhead previously incurred. |
VER-74575 | Optimizer | In certain outer join operations that included a LIMIT OVER (PARTITION BY) clause, Vertica applied GUA (guaranteed uniqueness) optimization before populating the Top-K attribute, which pruned the inner view and caused an internal error. This issue has been resolved: now the optimizer defers GUA optimization until after it populates all query-related attributes. |
VER-74576 | Execution Engine | When computing COUNT window aggregates over Fixed type columns that included UUIDs, the aggregate incremented the count on reading a row from the Fixed type column. It then also hit an assertion failure intended for aggregating over invalid types. This issue has been resolved: the assertion failure no longer occurs in Fixed type window aggregates. |
VER-74588 | Hadoop | Queries to external tables with Hive partition columns could crash Vertica if a predicate on a partition column throws an error. This issue has been fixed. |
VER-74616 | Execution Engine | Enabling inter-node encryption adversely affected query performance across a variety of workloads. In many cases, this issue has been addressed with improved performance. |
VER-74707 | Tuple Mover | Enabling both mergeout caching (deprecated) and reflexive mergeout adversely affected performance on a new or restarted database. This issue has been resolved: when reflexive mergeout is enabled, mergeout caching is automatically disabled. |
VER-74783 | DDL - Table | ALTER TABLE...OWNER TO threw an error when the target table was already owned by the specified user. This issue has been resolved: it now returns with NOTICE instead of ERROR. |
VER-74795 | Optimizer | Previously, the Vertica optimizer ignored a PROJS hint that specified a live aggregate projection (LAP), and returned a warning. This issue has been resolved: the optimizer now supports PROJS hints that specify a LAP and uses the projection if it is feasible for that query. |
VER-74918 | Security | LDAPLink now properly supports instances where the number of members returned for an attribute exceeds 1500. |
VER-75051 | Execution Engine | An internal memory error sometimes caused simple CASE statements of this format to fail: CASE expression WHEN comparand THEN result ... [ ELSE result ] END This issue has been resolved. |
VER-75105 | Execution Engine | Passing a volatile expression such as RANDOM() as an argument to an inline function such as CORR returned incorrect output if the argument appeared multiple times in the function body. This issue has been resolved: now, when you pass a volatile expression as an argument multiple times to an inline function, Vertica returns an error message. |
VER-75196 | Execution Engine | Calling ALTER TABLE REORGANIZE immediately after setting group partitioning with ALTER TABLE sometimes caused Vertica to crash. This issue has been resolved. |
VER-75265 | Execution Engine | When a subquery was used in an expression and implied a correlated join with relations in the parent query, and also aggregated output, it sometimes returned multiple rows for each matched join key and returned unexpected results. This issue has been resolved. |