Resolved issues
10.0.1-20
Release Date: 03/08/2022
Issue Key | Component | Description |
---|---|---|
VER-79623 | 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-79883 | 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-80240 | 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-80542 | 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-80747 | 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.0.1-19
Release Date: 01/11/2022
Issue Key | Component | Description |
---|---|---|
VER-80160 | UI – Management Console | Security vulnerability CVE-2021-45105 was found in earlier versions of the Apache log4j library used by the MC. The library has been updated to resolve this issue. |
VER-80170 | 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-80244 | 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.0.1-18
Release Date: 12/16/2021
Issue Key | Component | Description |
---|---|---|
VER-80084 | 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-80086 | 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. |
VER-79224 | UI – Management Console | Management Console failed to import a database that contained a table named "users" in the public schema. This issue has been resolved. |
10.0.1-17
Release Date: 11/02/2021
Issue Key | Component | Description |
---|---|---|
VER-78728 | 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-78904 | EON | In some circumstances, tuple mover mergeouts were not canceled by DML statements. This issue has been resolved. |
VER-78947 | UI – Management Console | Management Console returned errors when configuring email gateway aliases that included hyphen (-) characters. This issue has been resolved. |
VER-79047 | 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-79067 | Kafka Integration | When loading a certain amount of small messages, filters such as KafkaInsertDelimiters returned a VIAssert error. This issue has been resolved. |
VER-79253 | 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 released after the session ended. This issue has been resolved. |
VER-79416 | Tuple Mover | In previous releases, the DVMergeout plan read storage files during plan compilation stage to determine the offset and length of each column in the storage files. Accessing this metadata incurred S3 API calls. This issue has been resolved: the tuple mover now calculates column offsets and length of each without accessing the storage files. |
10.0.1-16
Release Date: 8/25/2021
Issue Key | Component | Description |
---|---|---|
VER-78588 | Database Designer Core | Database Designer generated files with wrong permissions. This issue has been resolved. |
VER-78363 | UI – Management Console | COPY queries were not displayed under Completed Queries on the Query Monitoring Activity page. This issue has been resolved. |
10.0.1-15
Release Date: 8/3/2021
Issue Key | Component | Description |
---|---|---|
VER-78358 | 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-78355 | 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-78348 | 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-78212 | Catalog Engine | If you called close_session() while running analyze_statistics() on a local temporary table, Vertica sometimes crashed. This issue has been resolved. |
VER-78172 | 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-78148 | 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-78133 | 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-78125 | Catalog Engine | Vertica now restarts properly for nodes that have very large checkpoint files. |
VER-77872 | Kafka Integration | The Kafka scheduler no longer hangs in rare cases. |
VER-77845 | Kafka Integration | The Kafka Scheduler now allows an initial offset of -3, which indicates to begin reading from the consumer group offset. |
10.0.1-14
Release Date: 7/7/2021
Issue Key | Component | Description |
---|---|---|
VER-77829 | Backup/DR | When restoring objects in coexist mode, the STDOUT now contains the correct schema name prefix. |
10.0.1-13
Release Date: 6/23/2021
Issue Key | Component | Description |
---|---|---|
VER-77182 | Spread | Vertica now properly detects duplicate tokens with the same arq ID. |
VER-77247 | Data Removal - Delete, Purge, Partitioning | Vertica DML performance is now improved when loading data into partitioned tables. |
VER-77296 | Backup/DR | The vbr remove task now works for partially deleted restore points. |
VER-77390 | Installation Program | The Vertica pre-upgrade script now displays more helpful error messages for users running it against version 10 and later databases. |
VER-77392 | Data load / COPY, Security | The Vertica pre-upgrade script now displays more helpful error messages for users running it against version 10 and later databases. |
VER-77459 | 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-77524 | 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-77572 | Data Collector | Vertica now properly handles custom data collector settings when upgrading to version 10.x. |
VER-77635 | Data Export | Vertica now displays a more helpful warning message when using the deprecated s3export function on Minio storage. |
10.0.1-12
Release Date: 5/25/2021
Issue Key | Component | Description |
---|---|---|
VER-76626 | Recovery | If a user restarts a node with --force on a node a with missing or corrupted DFS file, Vertica now recovers the DFS file an available UP node. If a valid DFS file cannot be recovered from an UP node, it will be dropped with a warning message. |
VER-76993 | 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-77017 | UI - 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-77022 | 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-77080 | Machine Learning | Vertica now properly handles combined use of the ROC function and the predict_svm_classifier. |
VER-77155 | 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. |
VER-77192 | Execution Engine |
Vertica was unable to optimize queries on v_internal tables, where equality predicates (with operator =) 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. |
10.0.1-11
Release Date: 5/5/2021
Issue Key | Component | Description |
---|---|---|
VER-76578 | UI - Management Console | The MC now reflects changes made to the resource pool queuetimeout value. |
VER-76622 | Installation Program, UI - Management Console | The Vertica Management Console installer has been optimized to reduce its storage footprint. |
VER-76767 | 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-76771 | 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-76805 | Client Drivers - JDBC | The JDBC client now supports multi-realm Kerberos authentication when the user is not from the system's default realm. |
VER-76859 | 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-76900 | 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-76940 | Optimizer | Setting a projection column comment to an empty string with COMMENT ON COLUMN caused the database to crash. This issue has been resolved. |
VER-76972 | Backup/DR | Object restore now functions properly for objects >1 TB on Eon Mode clusters running on S3. |
10.0.1-10
Release Date: 3/23/2021
Issue Key | Component | Description |
---|---|---|
VER-76138 | Backup/DR | Vbr now supports restores from MinIO S3 locations containing special characters. |
VER-76191 | 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-76253 | Data Export | Vertica now properly handles dates prior to the year 2000 when exporting to parquet files. |
VER-76257 | Hadoop | Vertica now properly handles queries of external tables of Parquet files with ZSTD compression. |
VER-76362 | Execution Engine | The REGEXP_REPLACE function now properly accepts and returns LONG VARCHAR values. |
VER-76401 | Kafka Integration | Kafka UDXs now properly support sasl.mechanism types of SCRAM-SHA-512 and SCRAM-SHA-256. |
VER-76477 | 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. |
10.0.1-9
Release Date: 3/9/2021
Issue Key | Component | Description |
---|---|---|
VER-75754 | Security | Vertica now properly imports x509v1 certificates. |
VER-75902 | Tuple Mover | When Mergeout Cache is enabled, the dc_mergeout_requests system table now contains valid transaction ids instead of zero. |
VER-75940 | 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-75974 | 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. |
VER-76047 | 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-76052 | Execution Engine | Queries with target lists that featured multiple instances of the same ANY ARRAY or IN expression occasionally crashed if common sub-expression evaluation was enabled. This issue has been resolved. |
VER-76054 | ComplexTypes | Performing an invalid cast on an empty array no longer causes Vertica to fail. |
VER-76060 | 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-76062 | Monitoring | The output of get_expected_recovery_epoch is no longer truncated in clusters with more than 20 nodes. |
10.0.1-8
Release Date: 2/19/2021
Issue Key | Component | Description |
---|---|---|
VER-75301 | Kafka Integration | The table dc_notifiers now now contains root cause information for the "Could not send" error. |
VER-75700 | Data Export, S3 | Vertica s3export would hang indefinitely in some cases where the user specified wrong values for s3 related parameters, such as awsendpoint. This issue is now fixed and the query eventually errors out instead of being suspended indefinitely. |
VER-75786 | Machine Learning | The RF_CLASSIFIER machine learning function no longer triggers an out of memory error in response to some parameter combinations. |
VER-75788 | Kafka Integration | Data ingested through Kafka during a timezone change could result in duplicate records. This issue has been resolved. |
VER-75829 | EON | Fixed a bug in EON mode that caused backing files for temp tables not to be deleted from local storage after the table had been dropped. |
VER-75831 | Hadoop | The QUERY_EVENTS table now logs events for External Table Paths and RowGroup Pruning. |
10.0.1-7
Release Date: 2/1/2021
Issue Key | Component | Description |
---|---|---|
VER-75247 | 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-75283 | 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-75500 | 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. |
VER-75503 | Installation Program | The script SSH.py no longer logs a syntax error when checking installation package versions through ssh. |
VER-75511 | Security | LDAPLink now properly supports instances where the number of members returned for an attribute exceeds 1500. |
VER-75631 | 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-75638 | ComplexTypes | As a fix, the QUERY_EVENTS system table will no longer make the recommendation to collect stats on ARRAY & SET columns. |
10.0.1-6
Release Date: 12/18/2020
This hotfix was internal to Vertica.
10.0.1-5
Release Date: 12/8/2020
Issue Key | Component | Description |
---|---|---|
VER-74919 | 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-74921 | ComplexTypes | Creating an external table with a malformed map data type no longer causes an assertion failure. |
VER-74692 | Storage and Access Layer | Under certain conditions, Vertica could fail while cancelling an INSERT or COPY transaction on EON. This issue has been corrected. |
VER-75010 | 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-75011 | S3 | Vertica no longer displays a VIAssert error when clearing the session level parameter AWSSessionToken. |
VER-75015 | Hadoop | A Vertica node no longer fails when querying an external table that copies data from partitioned parquet file with an incorrect filter data type. |
VER-75093 | 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-75244 | Execution Engine |
An internal memory error sometimes caused simple CASE statements of this format to fail:
This issue has been resolved. |
10.0.1-4
Release Date: 11/12/2020
Issue Key | Component | Description |
---|---|---|
VER-74648 | UI - Management Console | If there are multiple IP addresses available on a Vertica cluster, Vertica now prioritizes reachable IP host addresses when trying JDBC connections to the database. |
VER-74713 | UI - Management Console | If multiple IP addresses are available on a Vertica cluster host, Vertica now confirms that the Agent IP address is reachable and is on a reachable subnet from the MC host. |
VER-74809 | 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 reads 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-74826 | 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. |
10.0.1-3
Release Date: 10/28/2020
Issue Key | Component | Description |
---|---|---|
VER-74508 | Backup/DR, Depot, Eon | Eon mode nodes can now recover properly from failures involving lost catalogs. |
VER-74579 | Eon | Eon mode batch subscriptions now broadcast only left over commits rather than the entire txn log. |
VER-74651 | Optimizer | Analytic functions no longer trigger an Optimizer error when used with an OVER ORDER BY clause. |
10.0.1-2
Release Date: 10/7/2020
Issue Key | Component | Description |
---|---|---|
VER-74176 | 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-74367 | Execution Engine | We made a change that adversely affected performance of the date() function. This issue has now been fixed. |
VER-74407 | Backup/DR | The migrate_enterprise_to_eon function 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-74444 | Execution Engine | Under some circumstances, the size of the METADATA resource pool was calculated incorrectly. This issue has been resolved. |
10.0.1-1
Release Date: 9/23/2020
Issue Key | Component | Description |
---|---|---|
VER-73869 | Storage and Access Layer | After reading data from Google Cloud Storage via external table or a COPY statement, Vertica now closes TCP connections when users close their sessions. |
VER-74002 | Execution Engine | The query_profiles table now reports the correct number of rows processed when querying an external table stored in parquet files on HDFS. |
VER-74133 | 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-74173 | Backup/DR | The vbr script no longer requires communal storage paths to end with a / character. |
VER-74174 | Execution Engine |
Expressions of the form
|
VER-74184 | Admin Tools | The MC is now able to properly revive Eon Mode hosts running on AWS. |
10.0.1-0
Release Date: 8/19/2020
Issue Key | Component | Description |
---|---|---|
VER-40651 | UI - Management Console | A Security bug on MC is now fixed. |
VER-40662 | UI - Management Console | Starting with 10.0SP1, MC disables the http TRACE call with the embedded Jetty server. |
VER-48151 | Client Drivers - Misc | Before Vertica version 10.0SP1, result set counts were limited to values that would fit in a 32-bit integer. This problem has been corrected. |
VER-56614 | Documentation | Updated DROP_STATISTICS documentation by removing redundant BASE option, which has the same effect as the ALL option. |
VER-60017 | FlexTable | Parser FCSVPARSER used to ignore the NULL parameter passed to a COPY command. This parser now applies NULL parameter to loaded data, replacing matching values by database NULL. |
VER-60547 | Admin Tools | When upgrading the database, if automatic package updates fail, Vertica will provide a HINT with instructions for updating these packages manually. |
VER-61344 | Installation Program | You can optionally use the OS provided package manager to handle dependencies when you install the vertica software package. |
VER-65314 | Security | Kerberos updated to 1.18.2: fixes an issue where Vertica could exceed the limit for opened files when using Kerberos. |
VER-65476 | Cloud - Amazon | Vertica.local_verify scripts were raising errors due to low values of nofile, nproc, pid_max, max_map_count, and PAM module requirement in different Vertica VMs. These values have been modified to eliminate errors for all instances below 128GB memory. |
VER-69442 | Client Drivers - VSQL, Supported Platforms | On RHEL 8.0, VSQL has an additional dependency on the libnsl library. Attempting to use VSQL in Vertica 9.3SP1 or 10.0 without first installing libnsl will fail and produce the following error: Could not connect to database (EOF received)/opt/vertica/bin/vsql: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory |
VER-69860 | Optimizer | In some cases, querying certain projections failed to find appropriate partition-level statistics. This issue has been resolved: queries on projections now use partition-level statistics as needed. |
VER-70427 | Client Drivers - JDBC | The JDBC client driver could hang on a batch update when a table locktimeout happened, This update has fixed this issue and standardized the JDBC client driver update behavior in both batched and non-batched, prepared and non-prepared situations to follow the JDBC SQL standard. |
VER-70591 | AP-Geospatial | In rare cases, describing indexes with the list_polygons parameter set caused the initiator node to fail. This was caused by incorrectly sizing the geometry or geography output column size. This issue has been resolved: users can now resize the shape column size through a new parameter shape_column_length, which is set to bytes. |
VER-70804 | Execution Engine | In some cases, cancelling a query caused subsequent queries in the same transaction to return with an error that they also had been cancelled. This issue has been resolved. |
VER-71728 | Data load / COPY, SDK | The protocol used to run a user-defined parser in fenced mode had a bug which would occasionally cause the parser to process the same data multiple times. This issue has been fixed. |
VER-71983 | ComplexTypes, Optimizer | The presence of directed queries sometimes caused "Unknown Expr" warnings with queries involving arrays and sets. This issue has been resolved. |
VER-71997 | Backup/DR | Vertica backups were failing to delete old restore points when the number of backup objects exceeded 10,000 objects. This issue has been fixed. |
VER-72078 | Optimizer | Meta-function copy_table now copies projection statistics from the source table to the target new table. |
VER-72227 | Cloud - Amazon, Security | Vertica instances can now only access the S3 bucket that the user specified for communal storage. |
VER-72242 | ComplexTypes | The ALTER TABLE ADD COLUMN command previously did not work correctly when adding a column of array type. This issue has been fixed. |
VER-72342 | Backup/DR | The error message "Trying to delete untracked object" has been replaced with the more useful " Trying to delete untracked object: This is likely caused by inconsistent backup metadata. Hint: Running quick-repair can resolve the backup metadata inconsistency. Running full-check task can provide more thorough information, and guidance on how to fix this issue. |
VER-72443 | Tuple Mover |
A ROS of inactive partitions was excluded from mergeout if it was very large in relation to the size of other ROS's to be merged. Now, a large ROS container of inactive partitions is merged with smaller ROS containers when the following conditions are true:
|
VER-72553 | DDL | Vertica returned an error if you renamed an unsegmented non-superprojection and the new name conflicted with an existing projection name in the same schema. This issue has been resolved: now Vertica resolves the conflict by modifying the new projection name. |
VER-72577 | Data load / COPY | Copy of parquet files was very slow when parquet files were poorly written (generated by GO) and had wide varchar columns. This is now fixed. |
VER-72589 | Optimizer |
If you created projections in earlier (pre-10.0.x) releases with pre-aggregated data (for example, LAPs and TopK projections) and the anchor tables were partitioned with a GROUP BY clause, their ROS containers are liable to be corrupted from various DML and ILM operations. In this case, you must rebuild the projections:
|
VER-72603 | DDL | Setting NULL on a table column's DEFAULT expression is equivalent to setting no default expression on that column. So, if a column's DEFAULT/SET USING expression was already NULL, then changing the column's data type with ALTER TABLE...ALTER COLUMN...SET DATA TYPE removes its DEFAULT/SET USING expression. |
VER-72613 | Security | The LDAPLinkSearchTimeout configuration parameter has been restored. |
VER-72625 | Optimizer | The "COMMENT ON" statement no longer causes certain views (all_tables, user_functions, etc.) to show duplicate entries. |
VER-72683 | Optimizer | In some cases, common sub-expressions in the SELECT clause of an INSERT...SELECT statement were not reused, which caused performance degradation. Also, the EXPLAIN-generated query plan occasionally rendered common sub-expressions incorrectly. These issues have been resolved. |
VER-72721 | Catalog Engine, Execution Engine | Dropping a column no longer corrupts partition-level statistics, causing subsequent runs of the ANALYZE_STATISTICS_PARTITION meta-function on the same partition range to fail. If you have existing corrupted partition-level statistics, drop the statistics and run ANALYZE_STATISTICS_PARTITION to recreate them. |
VER-72797 | Data load / COPY | Added support guidance parameter 'UDLMaxDataBufferSize' with default value 256 x 1024 x 1024 (256 MB). Its value can be increased to avoid 'insufficient memory' errors during User Define Load. |
VER-72832 | Execution Engine | Querying UUID data types with an IN operator ran significantly slower than an equivalent query using OR. This problem has been resolved. |
VER-72852 | Kafka Integration, Security | The scheduler now supports CA bundles at the UDX and vkconfig level. |
VER-72864 | Optimizer | An INSERT statement with a SELECT clause that computed many complex expressions and returned a small result set sometimes performed slower than running the same SELECT statement independently. This issue has been resolved. |
VER-72886 | Execution Engine |
Setting configuration parameter CascadeResourcePoolAlwaysReplan = 1 occasionally caused problems when a timed-out query had already started producing results on the original resource pool. Now, if configuration parameter CascadeResourcePoolAlwaysReplan = 1, and a query times out on the original resource pool and must cascade to a secondary pool, the following behavior applies:
|
VER-72930 | Monitoring | Two new columns have been added to Data Collector system table dc_resource_acquisitions: session_id and request_id. |
VER-72943 | Optimizer | The hint message that was associated with the DEPOT_FETCH hint referenced a deprecated alias of that hint. The hint has been fixed to reference the supported hint name. |
VER-72952 | DDL - Projection | Users without the required table and schema privileges were able to create projections if the CREATE PROJECTION statement used the createType hint with an argument of L, D, or P. This problem has been resolved. |
VER-72991 | Hadoop | Previously, when accessing data on HDFS, Vertica would sometimes connect to the wrong HDFS cluster in cases when several namenodes from different clusters have the same hostname. This is now fixed. |
VER-73064 | Control Networking | When a wide table had many storage containers, adding a column sometimes caused the server to fail. This issue has been resolved. |
VER-73080 | DDL | If you renamed a schema, the change was not propagated to table DEFAULT expressions that specified sequences of that schema. This issue has been resolved: all sequences of a renamed schema are now updated with the new schema name. |
VER-73100 | DDL - Table |
When you add a column to a table with ALTER TABLE...ADD COLUMN, Vertica registers an AddDerivedColumnEvent, which it uses during node recovery to avoid rebuilding projections of that table. When you dropped a column from the same table with ALTER TABLE...DROP COLUMN, Vertica updated this event to indicate that the number of table columns changed. At the same time, it also checked if the dropped column was referenced as the default expression of another column in the table. If so, Vertica returned with an error and hint to advance the AHM before before executing the drop. Users who lacked privileges to advance the AHM were blocked from performing the drop operation. This issue has been resolved: given the same conditions, dropping a column no longer depends on advancing the AHM. Instead, Vertica now sets the AddDerivedColumnEvent attribute number to InvalidAttrNumber. When the next recovery operation detects this setting, it rebuilds the affected projections. |
VER-73102 | DDL - Table | When you renamed a table column, in some instances the DDL of the table projections retained the previous column name as an alias. This problem has been resolved. |
VER-73111 | Backup/DR | Error reporting by MIGRATE_ENTERPRISE_TO_EON on unbundled storage containers has been updated: MIGRATE_ENTERPRISE_TO_EON now returns the names all tables with projections that store data in unbundled storage containers, and recommends to run meta-function COMPACT_STORAGE() on those tables. |
VER-73131 | Admin Tools | The admintools locking mechanism has been changed to prevent instances of admintools from leaving behind admintools.conf.lock, which could stop secondary nodes from starting. |
VER-73209 | Data load / COPY | Under certain circumstances, the FJsonParser rejecting rows could cause the database to panic. This issue has been fixed. |
VER-73224 | Optimizer | Previously, you could only set configuration parameter PushDownJoinFilterNull at the database level. If this parameter is set to 0, the NOT NULL predicate is not pushed down to the SCAN operator during JOIN operations. Now, this parameter can also be set for the current session. |
VER-73304 | Tuple Mover | If mergeout on a purge request failed because the target table was locked, the Tuple Mover was unable to execute mergeout on later purge requests for the same table. This issue has been resolved. |
VER-73314 | UI - Management Console | An issue with selecting various Vertica database versions for Data Source on MC has been fixed. |
VER-73380 | Optimizer | Users will now receive a hint to increase value of MaxParsedQuerySizeMB if their queries surpass their database's query memory limit. |
VER-73516 | Catalog Engine | Under very rare circumstances, when a node PANIC'ed during commit, subsequent recovery resulted in discrepancies among several buddy projections. This issue has been resolved. |
10.0.0-3
Release Date: 7/29/2020
Issue Key | Component | Description |
---|---|---|
VER-73015 | ComplexTypes | The ALTER TABLE ADD COLUMN command previously did not work correctly when adding a column of array type. This issue has been fixed. |
VER-73139 | Optimizer | In some cases, common sub-expressions in the SELECT clause of an INSERT...SELECT statement were not reused, which caused performance degradation. Also, the EXPLAIN-generated query plan occasionally rendered common sub-expressions incorrectly. These issues have been resolved. |
VER-73172 | Hadoop | Previously, when accessing data on hdfs Vertica would sometimes connect to the wrong hdfs cluster in cases when several namenodes from different clusters had the same hostname. This is now fixed. |
VER-73261 | DDL - Projection | Users without the required table and schema privileges were able to create projections if the CREATE PROJECTION statement used the createType hint with an argument of L, D, or P. This problem has been resolved. |
VER-73262 | Execution Engine | In some cases, cancelling a query caused subsequent queries in the same transaction to return with an error that they also had been cancelled. This issue has been resolved. |
VER-73265 | Control Networking | When a wide table had many storage containers, adding a column could sometimes cause the server to fail. The issue is fixed. |
VER-73442 | Admin Tools | Admintools did not start because the file admintools.conf.lock was left behind by another instance of admintools. The locking mechanism has been changed to address this issue. |
VER-73464 | Optimizer | In some cases, querying certain projections failed to find appropriate partition-level statistics. This issue has been resolved: queries on projections now use partition-level statistics as needed. |
VER-73467 | Tuple Mover |
A ROS of inactive partitions was excluded from mergeout if it was very large in relation to the size of other ROS's to be merged. Now, a large ROS container of inactive partitions is merged with smaller ROS containers when the following conditions are true:
|
VER-73468 | DDL | If you renamed a schema, the change was not propagated to table DEFAULT expressions that specified sequences of that schema. This issue has been resolved: all sequences of a renamed schema are now updated with the new schema name. |
VER-73470 | Data load / COPY | Under certain circumstances, the FJsonParser rejecting rows could cause the database to panic. This issue has been resolved. |
VER-73480 | ComplexTypes, Optimizer | The presence of directed queries sometimes caused "Unknown Expr" warnings with queries involving arrays and sets. This issue has been resolved. |
VER-73478 | Optimizer | Previously, you could only set configuration parameter PushDownJoinFilterNull at the database level. If this parameter is set to 0, the NOT NULL predicate is not pushed down to the SCAN operator during JOIN operations. Now, this parameter can also be set for the current session. |
10.0.0-2
Release Date: 6/24/2020
Issue Key | Component | Description |
---|---|---|
VER-72840 | Catalog Engine, Execution Engine | Dropping a column no longer corrupts partition-level statistics, causing subsequent runs of the ANALYZE_STATISTICS_PARTITION metafunction on the same partition range to fail. If you have existing corrupted partition-level statistics, drop the statistics and run ANALYZE_STATISTICS_PARTITION recreate them. |
VER-72904 | Data Load, COPY / SDK | The protocol used to run a user-defined parser in fenced mode had a bug which would occasionally cause the parser to process the same data multiple times. This issue has been fixed. |
VER-72908 | Security | The LDAPLinkSearchTimeout configuration parameter has been restored. |
VER-72973 | Kafka Integration, Security | When omitting a CA alias setting up the scheduler's TLS configuration (parameter --ssl-ca-alias), the scheduler loads all certificates into the trust store. When given an alias the scheduler still loads only that alias. |
VER-72975 | Kafka Integration | The scheduler now supports CA bundles at the UDX and vkconfig level. |
VER-72996 | Cloud - Amazon, Security | Vertica instances can now only access the S3 bucket that the user specified for communal storage. |
VER-73010 | Backup/DR | The error message "Trying to delete untracked object" has been replaced with the more useful " Trying to delete untracked object: This is likely caused by inconsistent backup metadata. Hint: Running quick-repair can resolve the backup metadata inconsistency. Running full-check task can provide more thorough information, and guidance on how to fix this issue. |
10.0.0-1
Release Date: 6/1/2020
Issue Key | Component | Description |
---|---|---|
VER-72709 | DDL | ALTER TABLE...RENAME was unable to rename multiple tables if projection names of the target tables were in conflict. This issue was resolved by maintaining local snapshots of the renamed objects. |
VER-72711 | DDL | Setting NULL on a table column's DEFAULT expression is equivalent to setting no default expression on that column. So, if a column's DEFAULT/SET USING expression was already NULL, then changing the column's data type with ALTER TABLE...ALTER COLUMN...SET DATA TYPE removes its DEFAULT/SET USING expression. |
10.0.0-0
Release Date: 5/7/2020
Issue Key | Component | Description |
---|---|---|
VER-68548 | UI - Management Console | A problem occurred in MC where javascript was caching the TLS checkbox state while importing a database. This problem has been fixed. |
VER-71398 | UI - Management Console | Previously, an exception occurred if a database that had no password was used as the production database for Extended Monitoring, This issue has been fixed. |
VER-69103 | AP-Advanced | Queries using user-defined aggregates or the ACD library would occasionally return the error "DataArea overflow". This issue has been fixed. |
VER-52301 | Kafka Integration | When an error occurs while parsing Avro messages, Vertica now provide a more helpful error message in the rejection table. |
VER-68043 | Kafka Integration | Previously, the KafkaAvroParser would report a misleading error message when the schema_registry_url pointed to a page that was not an Avro schema. KafkaAvroParser now reports a more accurate error message. |
VER-69208 | Kafka Integration | The example vkconfig launch script now uses nohup to prevent the scheduler from exiting prematurely. |
VER-69988 | Kafka Integration, Supported Platforms | In newer Linux distributions (RHEL 8 or Debian 10, for example) the rdkafka library had an issue with the new glibc thread support. This issue could cause the database to go down when executing a COPY statement via the KafkaSource function. This issue has been resolved. |
VER-70919 | Kafka Integration | Applied patch to librdkafka issue #2108 to fix infinite loop that would cause COPY statements using KafkaSource() and their respective schedulers to hang until the vertica server processes are restarted. https://github.com/edenhill/librdkafka/issues/2108 |
VER-71114 | Execution Engine | Fixed an issue where loading large Kafka messages would cause an error. |
VER-69437 | Supported Platforms | The vertica_agent.service can now stop gracefully on Red Hat Enterprise Linux version 7.7. |
VER-70932 | License | The license auditor may core dump in some cases on tables containing columns with SET USING expressions. |
VER-67024 | Client Drivers - ODBC | Previously, most batch insert operations (performed with the ODBC driver) which resulted in the server rejecting some rows presented the user with an inaccurate error message: Row rejected by server; see server log for details No such details were actually available in the server log. This error message has been changed to: Row rejected by server; check row data for truncation or null constraint violations |
VER-69654 | Third Party Tools Integration | Previously, the length of the returned object was based on the input's length. However, numeric formats do not generally preserve size, since 1 may encrypt to 1000000, and so on. This leads to problems such as copying a 20 byte object into a 4 byte VString object. This fix ensures that the length of the output buffer is at least the size of the input length + 100 bytes. |
VER-54779 | Spread | When Vertica is installed with a separate control network (by using the "--control-network" option during installation), replacing an existing node or adding a new one to the cluster might require restarting the whole database. This issue has been fixed. |
VER-69112 | Security, Third Party Tools Integration | NULL input to VoltageSecureProtect and VoltageSecureAccess now returns NULL value. |
VER-70371 | Admin Tools | Log rotation now functions properly in databases upgraded from 9.2.x to 9.3.x. |
VER-70488 | Admin Tools | Starting a subcluster in an EON Mode database no longer writes duplicate entries to the admintools.log file. |
VER-70973 | Admin Tools | The Database Designer no longer produces an error when it targets a schema other than the "public" schema. |
VER-68453 | Tuple Mover | In previous releases, the TM resource pool always allocated two mergeout threads to inactive partitions, no matter how many threads were specified by its MAXCONCURRENCY parameter. The inability to increase the number of threads available to inactive partitions sometimes caused ROS pushback. Now, the Tuple Mover can allocate up to half of the MAXCONCURRENCY-specified mergeout threads to inactive partitions. |
VER-70836 | Optimizer | In some cases, the optimizer required an unusual amount of time to generate plans for queries on tables with complex live aggregate projections. This issue has been resolved. |
VER-71748 | Optimizer | Queries with a mix of single-table predicates and expressions over several EXISTS queries in their WHERE clause sometimes returned incorrect results. The issue has been fixed. |
VER-71953 | Optimizer, Recovery | Projection data now remains consistent following a MERGE during node recovery in Enterprise mode. |
VER-71397 | Execution Engine | In some cases, malformed queries on specific columns, such as constraint definitions with unrecognized values or tranformations with improper formats, caused the database to fail. This problem has been resolved. |
VER-71457 | Execution Engine | Certain MERGE operations were unable to match unique hash values between the inner and outer of optimizedmerge join. This resulted in setting the hash table key and value to null. Attempts to decrement the outer join hash count failed to take into account these null values, and this caused node failure. This issue has been resolved. |
VER-71148 | DDL - Table | If a column had a constraint and its name contained ASCII and non-ASCII characters, attempts to insert values into this column sometimes caused the database to fail. This issue has been resolved. |
VER-71151 | DDL - Table | ALTER TABLE...RENAME was unable to rename multiple tables if projection names of the target tables were in conflict. This issue was resolved by maintaining local snapshots of the renamed objects. |
VER-62046 | DDL - Projection | When partitioning a table, Vertica first calculated the number of partitions, and then verified that columns in the partition expression were also in all projections of that table. The algorithm has been reversed: now Vertica checks that all projections contain the required columns before calculating the number of partitions. |
VER-71145 | Data Removal - Delete, Purge, Partitioning | Vertica now provides clearer messages when meta-function drop_partitions fails due to an insufficient resource pool. |
VER-70607 | Catalog Engine | In Eon Mode, projection checkpoint epochs on down nodes now become consistent with the current checkpoint epoch when the nodes resume activity. |
VER-61279 | Hadoop | Previously, loading data into an HDFS storage location would occasionally fail with a "Error finalizing ROS DataTarget" message. This is now fixed. |
VER-63413 | Hadoop | Previously, export of huge tables to parquet format would fail sometimes with "file not found exception", this is now fixed. |
VER-68830 | Hadoop | On some HDFS distributions, if a datanode is killed during a Vertica query to HDFS, the namenode fails to respond for a long time causing Vertica to time out and roll back the transaction. In such cases Vertica used to log a confusing error message, and if the timeout happened during the SASL handshaking process, Vertica would hang without the possibility of being canceled. Now we log a better error message (saying that dfs.client.socket-timeout value should be increased on the HDFS cluster), and the hang during SASL handshaking is now cancelable. |
VER-71088 | Hadoop | Previously, Vertica queries accessing HDFS would fail immediately if an HDFS operation returned 403 error code (such as Server too busy). Vertica now retries the operation. |
VER-71542 | Hadoop | The Vertica function INFER_EXTERNAL_TABLE_DDL is now compatible with Parquet files that use 2-level encoding for LIST types. |
VER-71047 | Backup/DR | When logging with level 3, vbr won't print out the content of dbPassword, dest_dbPassword and serviceAccessPass any more. |
VER-71451 | EON | The clean_communal_storage meta-function is now up to 200X faster. |