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 |
|---|---|---|---|---|
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 | 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 | 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 | 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 | 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. |