Resolved issues

Resolved issues release notes for 10.0.x.

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:

  • The predicate specified expressions with embedded characters such as underscore (_) or percentage (%). For example:

    SELECT * FROM v_internal.vs_columns WHERE nspname = 'x_yz';
    
  • The query contained multiple predicates separated by AND operators, and more than one predicate queried the same column, either nspname or relname. For example:

    SELECT * FROM v_internal.vs_columns WHERE nspname = 'xyz' AND nspname <> 'vs_internal';
    

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:

CASE expression
WHEN comparand THEN result
...
[ ELSE result ]
END

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, _b0. This issue has been resolved: now the log file error log file lists the names of all tables with problematic projections. You can use these names as arguments to meta-function REBALANCE_TABLE.

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 IN () were not handled correctly in cases where was of type LONG VARCHAR or LONG VARBINARY. If the IN list was long, query execution could be slow and use excessive memory. This problem has been resolved.
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:

  • Total number of ROS containers for the projection is close to the threshold for ROS pushback.
  • Total mergeout size does not exceed the limit for ROS container size.
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:

  1. Identify problematic projections by running the meta-function REFRESH on the database.

  2. Export the DDL of these projections with EXPORT_OBJECTS or EXPORT_TABLES.

  3. Drop the projections, then recreate them as originally defined.

  4. Run REFRESH. Vertica rebuilds the projections with new storage containers.

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:

  • The query has not started to produce results: the query cascades to the secondary resource pool and creates another query plan.

  • The query already started to produce results: The query cascades to the secondary resource pool where CascadeResourcePoolAlwaysReplan is ignored, and query output continues.

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:

  • Total number of ROS containers for the projection is close to the threshold for ROS pushback.
  • Total mergeout size does not exceed the limit for ROS container size.
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.