Bug Fixes (9.2.3.0)

Bug Fixes (9.2.3.0)

This page describes the bug fixes in 9.2, consecutive service packs, and emergency releases.

If you have problems viewing the bug fixes, you can download the full PDF here.

Version

Case ID

Internal ID

Components

Summary

Version

Case ID

Internal ID

Components

Summary

9.2.0.0

43386

XE-8906

MZSH

Description

The mzsh topo show pico-view command does not show the name of the pico viewer in the output.

Resolution

This is fixed and the pico-view printout will now show the correct pico name and port number.

9.2.0.0

 

XE-9386

Upgrade

Description

The install.xml file contains unused properties, and this cause issues for users to update the values during the upgrade. These properties values do not automatically update from the existing installation.

Resolution

The install.xml file has been clean up and most of the properties are now able to be updated automatically from the existing MZ_HOME.

9.2.0.0

39820

XE-9410

Kafka

Description

Using the java.security.auth.login.config configuration property allows multiple Kafka workflows to connect to a single Kafka broker only on the same EC.

Resolution

The sasl.jaas.config configuration property is introduced to run multiple Kafka workflows against different Kafka brokers on the same EC.

9.2.0.0

 

XE-10075

Data Masking

Description

The Data Masking crypto uses the ECB cipher mode which is not secure enough.

Resolution

A new Cipher Mode configuration option has now been introduced, with better alternatives.

9.2.0.0

45805, 43887, 42280

XE-10113

Couchbase

Description

From version 9.1, the Couchbase code uses a newer SDK and the reconnect logic has not been implemented.

Resolution

The reconnect logic has now been implemented.

9.2.0.0

00041443

XE-10267

JSON Decoder

Description

Switching to the GSON library for JSON encoding has changed the behaviour on how null fields are handled during the encoding process. By default, GSON library ignores null fields when performing JSON encoding. This means that fields with null values will not be included in the encoded string.

Resolution

The {{jsonEncodeUdr}} APL method is enhanced to allow it to take an optional boolean parameter to determine whether to serialize null values. This restores the default behaviour to serialize all null values, aligning with the behaviour before the switch to GSON library.

9.2.0.0

41637, 43288

XE-10401

Documentation
MZSH

Description

Some commands have been removed in MZ9 due to architectural changes.

Resolution

The documentation has been updated to reflect the changes in the command line interface. The ‘desktopadmin’ command has been restored.

9.2.0.0

 

XE-10534

DataHub

Description

DataHub workflow aborted when trying to connect Cloudera deployed in AWS EC2. This is because datahub workflow was contacting the external network outside of our office network using IP address by default. IP address translation between local area network and external network blocks communication of datanode internally.

Resolution

Enable datanode communication to use hostname instead of IP address. Set this flag {{dfs.client.use.datanode.hostname}} to true.

9.2.0.0

42020

XE-10536

Rebranding

Description

The product version was hardcoded to 9.0.

Resolution

The hardcoded value has been replaced with a dynamic version number that updates according to the deployment version.

9.2.0.0

 

XE-10543

HTTP/2
OpenAPI Profile

Description

When using the HTTP2 Agent with the Analysis Agent, if an improper response is constructed in the Analysis Agent and passed to the server agent, it is still routed back to the Analysis Agent even when the routeToAPL checkbox is disabled.

Resolution

The HTTP2 Server agent backend behavior has now been adjusted to directly send the response back to the client agent in the scenario where the response is constructed improperly and routeToAPL is disabled.

9.2.0.0

 

XE-10563

SAP RFC Profile

Description

The RFC templates are queried from the server and cached locally when connecting to RFC. However, sometimes during the initialisation, the RFC server may return a null value for a template. These null values would cause the workflow to abort.

Resolution

Null values are now detected when the server is queried, and the user can re-try a number of times before aborting the workflow if the template is not found.

9.2.0.0

00042034

XE-10593

Vaadin

Description

Certain windows cannot be resized with the tab key, only with the mouse.

Resolution

This issue has been fixed and you can now use the tab key to resize windows.

9.2.0.0

 

XE-10619

Database Function

Description

The product is unable to invoke stored procedures of the PostgreSQL database despite connecting to PostgreSQL version 11 or above. A new connection property called “escapeSyntaxCallMode” has been introduced by PostgreSQL for users to configure. This connection property can be configured in the Database Profile, but the ‘connectionProperties’ object is not passed to the JDBC driver.

Resolution

This is fixed now and the ‘connectionProperties’ object is passed to the JDBC driver while creating a database connection pool.

9.2.0.0

 

XE-10631

Documentation

Description

There is no instruction to guide users to retrieve the mz.license file content.

Resolution

The documentation is updated with the required command to retrieve the content in mz.license file.

9.2.0.0

 

XE-10747

Postgres Database

Description

The JDBC driver’s getErrorCode() method is only called to retrieve the error code. It works for other databases except for PostgreSQL because the JDBC driver of PostgreSQL returns error codes in getSQLState(), not getErrorCode().

Resolution

If connected to a PostgreSQL database, the error code is now retrieved via the JDBC driver’s getSQLState() method. The value is then set to the newly introduced “sqlState” property of DBErrorUDR which can be accessed from the APL code by calling DBErrorUDR.SqlState.

9.2.0.0

 

XE-10818

HTTP/2

Description

When the routeToAPL checkbox is disabled in the HTTP2 Server agent, certain errors and the error messages encountered by the HTTP2 Server agent backend logic are not sent back to the client agent as a response.

Resolution

The HTTP2 Server agent backend behavior has not been adjusted to account for scenarios with routeToAPL disabled.

9.2.0.0

 

XE-10848

OpenAPI Profile

Description

NullPointerException occurs when the user validates the OpenAPI profile with a yaml file that has empty properties in Object Schema.

Resolution

A check is now done to see if the properties are null before proceeding to validate any Object Schema in the yaml file.

9.2.0.0

 

XE-10876

OpenAPI Profile

Description

Validation error with snakeException happens to 5G Rel.16 yaml file TS32291_Nchf_ConvergedCharging.yaml and TS32291_Nchf_OfflineOnlyCharging.yaml. The root cause found on yaml file TS29512_Npcf_SMPolicyControl.yaml where this file is included by the above mentioned two files during OpenAPI profile Import. When import and validate this file TS29512_Npcf_SMPolicyControl.yaml, the above snakeException validation error not shown but other error message seen on the screen complaining about invalid TAB character found in the yaml file. Hence, the real problem is caused by the invalid TAB character found in the included yaml file, i.e., TS29512_Npcf_SMPolicyControl.yaml.

Resolution

Replace TAB character with two SPACE characters in any main and included yaml file.

9.2.0.0

 

XE-10887

Ultra

Description

When having an Ultra format containing a circular dependency between types, you may get a compilation error.

Resolution

The code generation implementation has now been fixed to resolve class names properly.

9.2.0.0

 

XE-10979

MZ Installation

Description

The install.xml file contains duplicate JDBC properties, and this cause issues for users to update the values during upgrade process. These duplicate properties are {{mz.jdbc.user}}, {{install.db.jdbc.user}}, {{install.<DB_TYPE>.jdbc.user}}, and {{mz.jdbc.password}}, {{install.db.jdbc.password}}, {{install.<DB_TYPE>.jdbc.password}}.

Resolution

The duplicate properties are removed and only {{mz.jdbc.user}} and {{mz.jdbc.password}} are retained.

9.2.0.0

 

XE-11079

Google Cloud Storage

Description

Security Upgrade for BigQuery Storage API Client Library

Resolution

grpc-google-cloud-bigquerystorage-v1beta1 client library has been upgraded to address the security vulnerability identified in CVE-2023-44487.

9.2.0.0

00042587

XE-11094

System Import/Export
Vaadin

Description

When a configuration with multiple dependencies is selected, unchecking one of the dependencies will still show the correct result. However, after an export, some configurations that are selected are missing from the export file.

Resolution

This issue is fixed, the configuration dependencies are now exported as expected.

9.2.0.0

00042618

XE-11105

Pico Management

Description

EC Groups can be created in the web interface even though write permission has not been granted to the user.

Resolution

The issue has been fixed and write permission validation has now been added for creating, editing, and deleting EC Groups.

9.2.0.0

41984

XE-11109

Swing Desktop

Description

Expand/Collapse All buttons are not available.

Resolution

Expand/Collapse All buttons have now been added.

9.2.0.0

00042572

XE-11137

Dup UDR

Description

If you are using the option “Enable Separate Storage For Workflow” in the Duplicate UDR Profile, there are scenarios where a workflow becoming unreachable due to an EC crash that can cause that workflow to become blocked. The Duplicate UDR Detection Agent will fail to take the profile lock during startup and will abort the workflow immediately at startup. This problem will then persist until the platform is restarted.

Resolution

The handling of unreachable profile storages has been fixed so that the lock is released allowing the workflow to start.

9.2.0.0

00042631

XE-11145

Pico

Description

The Distributed Storage package does not properly declare its dependencies. That means that depending on the license, those dependencies may not be enabled and the functions will abort in runtime.

Resolution

The dependency declaration has been fixed

9.2.0.0

42670

XE-11202

OpenAPI Profile

Description

The HTTP2 Client Agent decodes the response body received to populate the OpenAPIUDR object, including responses with status code 204 No Content. Since responses with status code 204 do not have any body content, errors are listed in the EC log, and performance is slowed down.

Resolution

This issue is fixed, and if the response has status code 204, there will be no attempt to decode the response body.

9.2.0.0

 

XE-11251

AMQP

Description

A vulnerability was detected in the RabbitMQ library used for AMQP.

Resolution

The library has now been upgraded and the vulnerability removed.

9.2.0.0

42716, 42746

XE-11296

Pico

Description

After an upgrade from MediationZone 9.0, a previously working desktop installation fails to start. This requires the user to clear the runtime data in the Desktop Launcher. This is due to runtime classloader cache handling in the desktop installation.

Resolution

The issue has been fixed and once the desktop automatically updates after the platform upgrade (i.e. downloads new binaries), the error condition will be handled gracefully.

9.2.0.0

 

XE-11322

Azure 3pp

Description

A vulnerability was detected in the Azure identity library.

Resolution

The Azure identity library has now been upgraded to 1.11.1.

9.2.0.0

43121

XE-11323

Upgrade

Description

The mzsh topo command does not work as intended when upgrading from an older version of 10 to 9.1. This issue is caused by the missing topo migration handling.

Resolution

This issue is fixed and the topo command is now working as intended.

9.2.0.0

42737

XE-11333

Vaadin

Description

When ExecutionSettingsPanel is created for display on the screen, initially it does not set the Workflow Execution Type with the persisted configuration data and it defaults to Normal. For the Desktop UI, after the creation of ExecutionSettingsPanel, it will call the setStandAlone method to set the Workflow Execution Type based on the persisted configuration data. In the Desktop interface, it never performs the second step to set the Workflow Execution Type with the retrieved persisted configuration data. Therefore, the correct persisted configuration data for the Workflow Execution Type is not reflected on the Desktop.

Resolution

For the Desktop interface, we need to call the setStandAlone method after the creation of ExecutionSettingsPane. Then the persisted configuration data for Workflow Execution Type is reflected on the screen.

9.2.0.0

00042786

XE-11362

Database Profile

Description

Database Profile UI does not prompt notification to save configuration after changes to the External Reference and Advanced Properties. It also does not retain values when the tabs/radio button is toggled. There is an unused field - "Notification Service", in the External Reference table, which is meant only for Oracle DB.

Resolution

Improved the UI to prompt users to save the configuration when changes are made, retain values when the tabs/radio button is toggled, and the "Notification Service" field has been removed from the External Reference table for database types that do not require this field.

9.2.0.0

 

XE-11367

Swing Desktop

Description

The Import button should be enabled after opening System Statistics in the Desktop.

Resolution

The Import button is now enabled by default.

9.2.0.0

42942

XE-11422

SAP RFC Profile

Description

When the RFC Profile generates functions, an additional underscore is added to the function name causing backward compatibility issues.

Resolution

This issue is fixed and no additional underscore is added.

9.2.0.0

42941

XE-11441

Core

Description

Depending on the features included in the license, the Apache CXF package may not be activated in the system which breaks the use of Desktop as well as some servlets, causing other serious issues. This package is required and is supposed to be active always.

Resolution

The Apache CXF package has now been reclassified as part of the core and will always be available.

9.2.0.0

43006

XE-11475

Documentation
MZSH
Ultra

Description

The documentation for the regeneration mzsh commands refers to the older version of the {{regenerateconfigs}}command in some places and includes the no longer existing {{regenultra}} command

Resolution

The documentation has now been updated.

9.2.0.0

 

XE-11486

Ultra

Description

When having an Ultra format containing Avro schema with nested complex object definitions, you may get a compilation error.

Resolution

The code generation implementation has now been fixed to generate unique class names.

9.2.0.0

 

XE-11578

DataHub

Description

Datahub workflow aborted with java.lang.NoClassDefFoundError: org/apache/commons/collections/map/UnmodifiableMap exception due to Configuration class has been loaded in the "wrong" (or at least unexpected) class loader. This is caused by KPI Management’s Hadoop-related dependency setup.

Resolution

Re-coordinate KPI Management’s Hadoop-related dependency to depend on the existing osgi package instead of including it on its own.

9.2.0.0

 

XE-11585

Avro

Description

The Avro library included with the Ultra Avro support package is impacted by the vulnerability CVE-2023-39410. This could allow for Denial of Service attacks by manipulating the input data.

Resolution

Avro has been upgraded.

9.2.0.0

 

XE-11587

Hadoop

Description

The CVE-2022-3509 is present in protobuf library.

Resolution

The protobuf library has been removed, so that the CVE-2022-3509 is solved.

9.2.0.0

43093

XE-11593

Devkit

Description

Field IDs in the contract.xml are decapitalized internally, but they are not decapitalized in the isActiveField() method, which is used to evaluate whether or not to display the fields in Workflow Properties, which prevents the fields from being displayed.

Resolution

This issue has now been fixed and decapitalizing of the Field IDs in the isActiveField() method is streamlined with the capitalization of the Field IDs in the contract.xml.

9.2.0.0

 

XE-11594

DataHub

Description

Datahub workflow with LDAP authentication or None authentication aborted with failed to copy to temp HDFS file exception whenever Datahub workflow with Kerberos authentication was run before them.