Resolved issues

Resolved issues release notes for 24.2.x.

24.2.0-1

Updated 04/25/2024

Issue Key Component Description
VER-93249 EON, S3 Previously, FIPS-enabled databases crashed when Vertica accessed an S3 bucket. This issue has been resolved.
VER-93444 Backup/DR LocalStorageLocator did not implement the construct_new() method. When called, it fell back to the StorageLocation.construct_new() method, which raised an error. This issue has been resolved. LocalStorageLocator.construct_new() is now implemented.
VER-93526 ComplexTypes, Kafka Integration Loading JSON/Avro data with Kafka and Flex parsers into tables with many columns suffered from performance degradation. This issue has been resolved.

24.2.0-0

Updated 04/25/2024

Issue Key Component Description
VER-84807 Data load / COPY In COPY, some missing error checks made it so certain invalid input could crash the database. This has been resolved.
VER-85160 Client Drivers - VSQL In some cases, setting VSQL_CLIENT_LABEL environment variable wouldn't properly be set the client label for the session. This has been fixed. You can verify the label for your current session by querying the system table V_MONITOR.SESSIONS.
VER-85379 Spread

Previously, when a Vertica node went down, the status of standby nodes in the [NODES|https://docs.vertica.com/latest/en/sql-reference/system-tables/v-catalog-schema/nodes/] system table could be shown as DOWN for a short period of time before switching back to STANDBY.

This has been fixed. The status of standby notes will now either remain on STANDBY or can be changed temporarily to UNKNOWN if Spread is disrupted for a long period of time.

VER-85497 Data load / COPY When the Avro parser would read a byte array that is at most 8 bytes long into a numeric-typed target, it would only accept a single-word numeric as the target type. This has been resolved; now, the Avro parser supports reading short byte arrays into multi-word numeric targets.
VER-87864 Procedural Languages Fixed memory leaks that could occur with certain stored procedures.
VER-88209 Execution Engine Vertica's execution engine pre-fetches data from disk to reduce wait time during query execution. Memory for the pre-fetch buffers was not reserved with the resource manager, and in some situations a pre-fetch buffer could grow to a large size and bloat the memory footprint of a query until it completed.  Now queries will account for this pre-fetch memory in requests to the resource manager; and several internal changes mitigate the long-term memory footprint of larger-than-average pre-fetch buffers.
VER-88425 Execution Engine User-Defined Aggregates didn't work with single distinct built-in aggregate in the same query when the input wasn't sorted on grouping columns plus distinct aggregate column. The issue has been resolved.
VER-88529 Installation Program When you installed Vertica on RHEL 9 with the install_vertica script, there was a message about a missing ] character. This issue has been resolved.
VER-88896 Procedural Languages Previously, running certain types of queries inside a stored procedure could cause the database to go down. This issue has been resolved.
VER-89117 Data load / COPY The upgrade of the C++ AWS SDK in 12.0.2 caused Vertica to make repeated calls to the metadata server for IAM authentication, affecting performance when accessing S3. Vertica now resets the timestamp to prevent excessive pulling.
VER-89166 Execution Engine

A new view called statement_outcomes has been added. This view contains one record per session-statement describing the outcome: success/fail and, if the fail, then the reason behind it. For example, in case the INSERT query succeeds, but the subsequent related constraint check fails, the records for the statement will be success=false with the appropriate description in the "error" column.

The query_requests view has not changed. For example, an INSERT statement with a constraint check will have two records: success for the query and success for the related constraint check.

The new view is the consolidated statement view. For example, when it shows execution time for the statement, that includes the time of retries (if any happened).

VER-89170 DDL - Table Vertica has two ways of defining the maximum size of an array type: ARRAY[type, max_elements] and ARRAY[type](max_binary_size). Complex array bounds could previously only be defined with the first syntax, but now we support the second syntax as well.
VER-89469 Backup/DR Users can now specify a target namespace in the REPLICATE function to replicate data from a migrated Eon Mode database to other Eon Mode databases.
VER-89555 HTTP Changing the Vertica server certificate triggers an automatic restart of the built-in HTTPS server. When this happened on a busy system, the nodes could sometimes go down. The issue has been resolved.
VER-89804 DDL - Projection When we would scan over a projection sorted by two columns (ORDER BY a,b) and materialize only the second one in the sort order (b), we would mistakenly assume the scan is sorted by that column for the purposes of collecting column statistics. This would lead to possible incorrect results when predicate analysis is enabled, and has now been resolved.
VER-89806 Data Export Previously, large (chunked) file uploads from Vertica to GCS (such as exports of Parquet to GCS) would fail if the uploaded files included a special character in their path. This issue has been resolved.
VER-90079 Installation Program The install_vertica script did not display information about the HTTPS service settings. This issue has been resolved.
VER-90081 Optimizer Create Table As Select statements with repeated occurrences of now() and similar functions were inserting incorrect results into the target table. The issue has been resolved.
VER-90084 Optimizer Update statements with subqueries in SET clauses would sometimes return an error. This issue has been resolved.
VER-90186 Execution Engine When a hash join on unique keys would spill, the value columns would sometimes have alignment issues between how the hash table was written and how it gets read by the spill code. If these value columns were string types, this could lead to a crash. This alignment issue has been resolved.
VER-90402 Execution Engine In rare situations, a logic error in the execution engine "ABuffer" operator would lead to buffer overruns resulting in undefined behavior.  This issue has been resolved.
VER-90504 Client Drivers - ADO Previously, the ADO.NET driver could give the "Invalid type: Guid" error when filtering for or querying UUID columns. This issue has been resolved.
VER-90525 Sessions The ALTER USER statement could not set the idle timeout for a user to the default value, which is defined by the DefaultIdleSessionTimeout configuration parameter. If the empty string was specified, the idle timeout was set to unlimited. This issue has been resolved. You can now set the idle timeout to the DefaultIdleSessionTimeout value by specifying 'default' in the ALTER USER statement.
VER-90590 Execution Engine Since Version 11.1SP1, in some cases, an optimization in the query plan caused queries running under Crunch Scaling mode of COMPUTE_OPTIMIZED to produce wrong results. This issue has been fixed.
VER-90947 ResourceManager If the default resource pool, defined by the DefaultResourcePoolForUsers configuration parameter, was set to a value other than 'general', the user's view incorrectly reported the non-general resource pool as the default pool when the user didn't have that non-general pool set in the profile. This issue has been resolved. The default pool in such cases is now correctly reported as 'general'.
VER-90974 Build and Release, Client Drivers - ODBC, Client Drivers - VSQL The Linux ODBC driver and vsql client binaries have been stripped, significantly reducing their sizes. To get non-stripped binaries, please contact support.
VER-91232 Catalog Engine Previously, syslog notifiers could cause the node to go down when attached to certain DC tables. This issue has been resolved.
VER-91245 Execution Engine Queries using WITH clauses which refer to the temporary relation at least N times, where N is the value of the configuration parameter "EnableWITHTempRelReuseLimit", could suddenly abort the entire Vertica process if an exception (such as running out of temp space) occurred while materializing the temporary relation.  We have improved the exception handling of this routine to avoid suddenly crashing the entire process, returning a normal error back to the user when possible or at least handling a PANIC in the fall-back scenario.
VER-91271 Optimizer Queries using the same views repeatedly would sometimes return errors if those views included WITH clauses. The issue has been resolved.
VER-91423 Execution Engine When converting strings to numeric using the binary scale notation, using some very large powers would cause internal calculations to overflow, bypass some syntax checks, and crash. This has been resolved – the syntax checks now account for those large powers.
VER-91426 UI - Management Console The Management Console failed to start on Red Hat 8 because the default timeout to start an application with systemctl is not long enough. To resolve this issue, set the TimeoutStartSec service property for the vertica-consoled service to 300 seconds.
VER-91430 Execution Engine The NULLIF function would infer its output type based on only the first argument. This led to type compatibility errors when the first argument was a small numeric type and the second argument was a much larger numeric type. This has been resolved; now, numeric NULLIF accounts for the types of both arguments when inferring its output type.
VER-91432 Logging The LogRotate metafunction and timer service now support dbLog files.
VER-91553 Optimizer Queries with identically looking predicates on different tables used in different subqueries where predicates have very different selectivity could result in bad query plans and worse performance due to incorrect estimates on those tables. The issue has been resolved.
VER-91563 Kafka Integration When you did not provide the host parameter when you defined a cluster with the vkconfig command, you received an unclear error. This issue has been resolved.
VER-91696 Optimizer When a node goes down in Eon mode, the buddy node that handles double duty did not adjust the resource calculation. Now, the behavior is consistent with the Enterprise mode node-down scenario.
VER-91797 Client Drivers - Misc

In SQLTools Vertica driver versions 0.0.2 and later, the sessions table populates the following columns:

  • client_pid
  • client_type
  • client_version
  • client_os
  • client_os_user_name
  • client_os_hostname
VER-92058 Scrutinize The scrutinize utility produces a tar file of the data it collects. Previously, scrutinize could fail to create this tar file if it encountered a broken symbolic link. This issue has been resolved, and the size of the tar file is now logged to scrutinize_collection.log.
VER-92223 Data load / COPY Previously Vertica had poor performance when loading wide tables using RecordParser that performs case-insensitive comparisons. This is now resolved.
VER-92298 Execution Engine When you executed a query that filtered data into a JOIN statement, the query processed incorrectly or returned an error. This issue has been resolved.
VER-92538 UI - Management Console When you upgraded the Management Console from version 12.0.4 to 23.3.0, log in to the Management Console failed and an error message displayed. This issue has been resolved.
VER-92542 UI - Management Console When you upgrade Management Console from version 12.0.4 to version 23.3.0, all users are migrated to Keycloak. The ldap password is saved to mconsole.log.