Issue Key |
Component |
Description |
VER‑53679 |
Optimizer |
Previously, live aggregate projections had difficulty rewriting AVG() if the argument was of
type INT. This issue has been resolved. |
VER‑62937 |
Security |
Previously, when configuring Kerberos authentication, not configuring the KerberosRealm
parameter would cause the database to go down. This has been fixed; if KerberosRealm is not
specified, Vertica automatically retrieves the realm from the Kerberos server and creates the
connection. |
VER‑65100 |
Backup/DR |
Running backup/restore on a cluster with non-permanent nodes led to a misleading failure. This
issue has been resolved. |
VER‑72363 |
Backup/DR |
Before this fix, the restored global catalog objects are installed on all the executor nodes
after GCLX. The long process of catalog installation could cause GCLX timeout. This fix installs
the restored global catalog objects on all the executor nodes before GCLX. |
VER‑73776 |
Optimizer |
Adding a subcluster with a larger number of nodes to an EON cluster required an unexpectedly
long amount of time. This issue has been resolved. |
VER‑76092 |
Data Networking |
In rare circumstances, depending on the customer's network settings, TCP connections could still
be considered alive for nodes that recently went down. That could result in significant query
stalls or indefinite session hangs without ability to cancel. The issue has been resolved with
improved TCP connection handling. |
VER‑76948 |
UI - Management Console |
When an AWS cluster was scaled up, the MC did not load all data when a custom file system was
detected, and the AWS key pair was not populated. These issues were resolved. |
VER‑79025 |
Data Removal - Delete, Purge, Partitioning, DDL - Table |
In the past, an ALTER table's partition using an existing partition expression's internal
representation was treated as a different partition expression and reorganized partition storage
containers. Now, it is treated as the same partition expression and does not require partition
storage container reorganization. |
VER‑79357 |
Optimizer |
The FROM clause of an UPDATE statement can now reference the target-table, as follows:
FROM DEFAULT [join-type] JOIN dataset [ ON join-predicate ]
DEFAULT specifies the table to update. This keyword can be used only once in the FROM clause,
and it cannot be used elsewhere in the UPDATE statement.
|
VER‑80051 |
Execution Engine |
Vertica may crash after queries or DML operations with a storage merge. |
VER‑80087 |
Optimizer |
Previously, DBD functions DESIGNER_ADD_DESIGN_QUERIES and
DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY only supported local file system locations as arguments.
Now, they also support communal storage locations. |
VER‑80359 |
UI - Management Console |
When creating a cluster, Management Console included unsupported characters in the key pair name
when it generated the cluster IAM role name, which blocked the creation process. This issue has
been resolved: now, MC removes unsupported characters in the key pair name from the generated
IAM role name. |
VER‑80361 |
Execution Engine |
Unlike a regular outer join, an event series join pads output with some cached values that
represent the columns of the mismatched side. Padding with nulls is required if no previous
rows are available for interpolation. To process event series joins, cached rows are always
initialized with nulls, then updated with values to represent the mismatched side if
applicable.
When initializing cached rows with a schema that differed from what the join expected at that
stage of the query plan, Vertica occasionally crashed. This issue has been resolved: now
cached rows are initially set to null tuples, using the correct tuple schema. |
VER‑80384 |
UI - Management Console |
When creating a cluster, Management Console included unsupported characters in the key pair name
when it generated the cluster IAM role name, which blocked the cluster creation process. This
issue has been resolved: now, MC removes unsupported characters in the key pair name from the
generated IAM role name. |
VER‑80416 |
Client Drivers - JDBC, Execution Engine |
Previously, when using the JDBC and ADO.net drivers with binary encoding, queries that contained
NUMERIC literal expressions that used parameterized prepared statement queries--could have
incorrect precision and scale. This issue has been resolved. |
VER‑80441 |
Backup/DR, Migration Tool |
After migrating a database from Enterprise to Eon mode, loading data into tables with
unsegmented projections could fail with the error "Cannot plan query because no super
projections are safe". This issue has been resolved. |
VER‑80496 |
UDX |
EDIT_DISTANCE allocates memory properly instead of using the limited stack memory which was
causing crashes on very large strings. |
VER‑80530 |
Execution Engine |
Vertica evaluates IN expressions in several ways, depending on the right-hand side. If the
right-hand side is a subquery, then Vertica evaluates the expression as a join; if it is a list
of constant expressions, then Vertica evaluates the expression by building a hash table of
constant values; and if the expression is anything else, then Vertica either errors out, or
evaluates the expression by rewriting it into a logical disjunction. Detection for the third
case was flawed, resulting in an expression being evaluated incorrectly, which sometimes
resulted in a crash. This issue has been resolved. |
VER‑80537 |
UI - Management Console |
When you added an existing user to a Custom Threshold notification, the checkbox was not
responsive. This issue was resolved |
VER‑80551 |
Control Networking |
Depending on the customer's network settings, TCP connections were occasionally considered alive
for nodes that recently went down. This could cause significant query stalls or indefinite
session hangs without the ability to cancel. The issue has been resolved with improved TCP
connection handling. |
VER‑80552 |
AP-Geospatial |
STV_Create_Index can create incorrect indexes on large sets of polygons. Using these indexes
might cause a query to fail or bring a node down. This issue has been resolved. |
VER‑80553 |
Execution Engine |
The REPLACE function returned incorrect results if it called the SPLIT_PART function as its
second (target string) argument. This issue has been resolved. |
VER‑80568 |
Data Collector |
Setting an empty channel in SET_DATA_COLLECTOR_NOTIFY_POLICY is now disallowed. |
VER‑80575 |
Monitoring |
The ros_count column in system view projection_storage was removed in release 11.0.2. This
column has been restored, as per requests from clients who used it for monitoring purposes. |
VER‑80637 |
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. |
VER‑80655 |
UI - Management Console |
Previously, MC saved a DBD-generated design only when database K-safety was set to 0. This,
issue has been resolved: now MC saves the design irrespective of the K-safety setting. |
VER‑80697 |
UI - Management Console |
Before the introduction of custom threshold, email will be sent on "critical" and "alert"
priority. After the introduction of custom threshold we let the users to send emails on all
priorities.
This change has been implemented on all Thresholds, but since "Node state change" is a
different criteria, that changes are not in effect. Now we have changed "Node state change"
threshold to send email on all alert priority. |
VER‑80728 |
Execution Engine |
Partition-ranged projections did not work well with tables with Numeric typed partition
expressions--for example, using the date_part function in the partition expression. This issue
has been resolved. |
VER‑80749 |
Admin Tools |
admintools -t re_ip options -T and -U did not update admintools.conf with the correct control
messaging protocol. This issue has been resolved. |
VER‑80765 |
Admin Tools |
The admintools operation db_add_node failed if the first node in the cluster was down. This
failure occurred because after adding the node, db_add_node would try to use the first node as
the source node for syncing vertica.conf and spread.conf files. This issue has been resolved:
now, Vertica uses any UP node as the source node for syncing. |
VER‑80823 |
Client Drivers - Misc, Security |
Fixed an issue where some Kerberos configurations would become invalid after upgrading to
Vertica 11.1.0-0.
A side effect of this fix is that OAuth authentication records created in 11.1.0-0 become
invalid when upgrading to 11.1.0-1 or later. To fix this, drop and recreate these invalid
OAuth authentication records.
|
VER‑80859 |
UDX |
New system prerequisites have been added for compiling C++ user-defined extensions (UDXs). See
"Setting up the C++ SDK" for more details.
https://www.vertica.com/docs/11.1.x/HTML/Content/Authoring/ExtendingVertica/C++/C++SDK.htm |
VER‑80879 |
Data load / COPY |
Operations over directories containing large numbers of external data files on object stores
consumed more CPU than expected. This issue affected planning for external table queries, COPY
statements, and license auditing. An algorithmic change reduced the amount of CPU time used to
perform these operations. |
VER‑80888 |
Admin Tools |
Attempts to run multiple databases on the same cluster failed, even though each database ran
exclusively on a different set of nodes--for example, database A with nodes 1 through 5,
database B on nodes 6 through 10. This issue has been resolved. |
VER‑80929 |
UI - Management Console |
When the Management Console is installed on a Linux server, some files are created in the /tmp
folder. If these files are removed, the MC database is not restored and clients lose data during
an upgrade. This issue has been resolved: the MC database is now restored after an upgrade. |
VER‑80982 |
Backup/DR |
Replication on an Eon mode database requires access to communal storage locations on the source
and target clusters. Since the Vertica 11.0.x release, replication on a database that used
MiniIO communal storage locations failed because local nodes did not map correctly to those
locations. This issue has been resolved. |
VER‑80997 |
Backup/DR |
When running Eon mode replication tasks, vbr returned with an error when it tried to connect to
Vertica through a non-primary subscriber node. This issue has been resolved. |
VER‑81035 |
Catalog Engine |
LDAPLink now holds the GCLX for less time when Vertica synchronizes users and groups from an
LDAP server. |
VER‑81055 |
Optimizer |
Previously, if two SELECT clause subqueries matched exactly, the subquery reuse feature created
two different VARs instead of a single VAR for both, resulting in the GROUP BY expression being
unable to find the relevant expression for the second VAR generated. This issue has now been
fixed by generating a single VAR when the subqueries match exactly. |
VER‑81063 |
Scrutinize |
Due to previous update on ATCommand method, the scrutinize functions are broken. This fix will
resolve that issue. |
VER‑81238 |
Admin Tools |
Administration Tools no longer kills all cluster nodes after the default timeout if some nodes
are still initializaing. Also, if users do not respond to the timeout prompt, Administration
Tools continues to wait. |
VER‑81504 |
Security |
In order to mitigate CVE-2022-0778 we have upgraded the version of OpenSSL that we ship to
1.1.1n |