Release Notes
Making open source more inclusive
Red Hat is committed to replacing problematic language in our code, documentation, and web properties. We are beginning with these four terms: master, slave, blacklist, and whitelist. Because of the enormity of this endeavor, these changes will be implemented gradually over several upcoming releases. For more details, see our CTO Chris Wright’s message.
1. Introduction
Migration Toolkit for Applications 7.0 accelerates large-scale application modernization efforts across hybrid cloud environments on Red Hat OpenShift. This solution provides insight throughout the adoption process, at both the portfolio and application levels: inventory, assess, analyze, and manage applications for faster migration to OpenShift via the user interface.
2. MTA 7-0-0
2.1. New features
This section describes the new features and improvements of the Migration Toolkit for Applications (MTA) 7.0.0.
In MTA 7.0.0, the assessment module has been enhanced. The assessment module in this release allows you to import questionnaires using a custom YAML syntax for questionnaire definition.
In MTA 7.0.0, you can assess and analyze entire groups of applications or archetypes, according to common characteristics.
Application archetypes are defined according to criteria tags and application taxonomy. Each archetype selects how the applications are assessed according to its characteristics.
In MTA 7.0.0, you now have the ability to unlink an application from a Jira ticket, so that you can manage the links between applications and tickets more effectively. To unlink an application from a Jira ticket, click the Unlink from Jira
icon in the details view of the application or in the details view of a Migration wave.
New rules that use YAML syntax to support metadata, message
and tag
actions, rule conditions, provider conditions for Java and Go providers, and other file tagging and characteristics.
MTA 7.0.0 produces dynamic analysis reports that collect aggregated issues and dependencies across the application portfolio. They identify portfolio-wide trends, drill down to specific lines in source code, and fully integrate with MTA User Interface (UI).
MTA 7.0.0 supports migrating applications written in Java and Golang implemented in Language Server Protocol (LSP).
Important
|
Multi-language analysis for Golang is a Technology Preview feature only. Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process. For more information about the support scope of Red Hat Technology Preview features, see Technology Preview Features Support Scope. |
2.2. Known issues
Migration Toolkit for Applications (MTA) version 7.0.0 has the following issues.
If MTA 6.2.1 is installed, when attempting to switch the channel to stable-7.0
, the operator upgrade succeeds, but a task in the operator pod fails. This failure results in existing pathfinder assessments not being migrated to MTA 7.0.0. This bug will be resolved in MTA 7.0.1. No assessment data will be lost, it is will simply not be visible in the UI until the release of MTA 7.0.1. MTA-2139
RBAC
When deleting, deactivating or degrading the role of a user, such as changing the user from Admin
to Migrator
, the change can take several minutes to take effect. This delay in changing the user status can pose an operational or security risk. MTA-1809
Keycloak is enabled by default. If you disable and then re-enable Keycloak, you cannot perform any actions in the MTA web console after logging in again.
This error is caused as the credential-mta-rhsso
secret is updated when auth/Keycloak
is disabled and re-enabled.
The suggested workaround is to restore the old password in the credential-mta-rhsso
secret, after re-enabling auth
. MTA-1152
The org.apache.derby.derby
dependency is not analyzed. MTA-1817
The system repeatedly shows a warning message about overriding an inherited assessment when reassessing an application.
This warning, appropriate for the first assessment, incorrectly reappears on subsequent reassessments, suggesting that the application is still inheriting its assessment, even after it has been overridden. MTA-1825
For a complete list of all known issues in this release, see the list of Known Issues in Jira.
2.3. Resolved issues
The following highlighted issues have been resolved in Migration Toolkit for Applications (MTA) version 7.0.0.
In previous versions of MTA, no Update Notification
appeared at top of window after the fields Application
, Job Function
, and Business services
were updated. MTA-1024
In previous versions of MTA, it was not possible to create a Jira instance (issues.stage.redhat.com) behind a proxy. MTA-849
redirect_uri validation
logicA flaw was found in the redirect_uri validation
logic that allows for a bypass of otherwise explicitly allowed hosts. The problem arises in the verifyRedirectUri
method, which attempts to enforce rules on user-controllable
input, but can cause a desynchronization in how Keycloak and browsers interpret URLs.
For more details, see (CVE-2023-6291).
For a complete list of all issues resolved in this release, see the list of Resolved Issues in Jira.
2.4. Upgrade notes
The following are upgrade notes for Migration Toolkit for Applications (MTA)
In version 7.0.0 of MTA, the default size of the hub database volume has been increased to 10GiB.
If your storage class does not support volume expansion, then an upgrade from 6.2.1 to 7.0.0 will result in a failure due to the operator trying to change the volume size from 5GiB to 10G.
To avoid this issue, you can directly set the volume size by setting:
...
hub_database_volume_size: 10Gi
...
By doing this, you will avoid the operator trying to resize the volume.
When upgrading to MTA 7.0.0, all existing data will be retained, except for individual analysis reports for applications.
As both the analysis and reporting engines have been replaced with this version, you will be required to conduct a re-run of the analysis in order to obtain data on issues and dependencies.
You can upgrade to MTA 7.0.0 from 6.2.1. It is not recommended to pursue any alternative upgrade route. If you wish to upgrade from a previous version, it is recommended to proceed in a sequential manner until you finally upgrade from MTA version 6.2.1 to 7.0.0.
2.5. Technical changes
The following technical changes have been made in Migration Toolkit for Applications (MTA) 7.0.0:
-
The Maven Plugin has been deprecated.
-
Language Server Protocol (LSP) Analyzer change.
2.5.1. Rules
Rules written in Groovy and Java are discontinued in MTA version 7.0.0. Some of the previous Groovy Java rules have been converted to YAML rules wherever possible.
An important modification to the rule’s engine is that it is no longer possible to query anything apart from the tags stored within the engine’s internal data structures. This means that all the features that were enabled by using the graph-query
element in the rule are no longer available.
The Java Class child elements annotation-list
, annotation-type
and annotation-literal
are not supported in MTA version 7.0.0.
The capabilities of <project> and <dependency> elements in the old syntax are merged into one dependency condition in the new rules syntax.
xslt
element are discontinuedXML transformation capabilities offered by the xslt
element are discontinued.
iteration
element is discontinuedThe explicit iteration
element is discontinued in MTA version 7.0.0. If a condition returns a list of items via the as
construct, iteration is implied.
Test rules are not supported in MTA version 7.0.0.
Overriding a rule is discontinued in MTA version 7.0.0.
Creating custom rule categories is discontinued in MTA version 7.0.0.
In MTA version 7.0.0, any previous rules of information and optional categories will only create technology tags.
In MTA version 7.0.0, the following Java analysis capabilities have been deprecated:
-
Ability to match on specific arguments of a Java method constructor is not supported in the current version
-
Matching Java references from JavaServer Pages (JSP) files are not supported in the current version
-
Mavenizing
a Java project, meaning write a POM and possibly move code around so that it builds in Maven, is discontinued.
The following functionality in Analysis reports has been deprecated:
-
Story points are shown as integers. The “level of effort” view and their mappings are deprecated in MTA version 7.0.0.
-
Transactions reports are deprecated in MTA version 7.0.0.
-
The view for “Archives shared by multiple applications” is deprecated in MTA version 7.0.0.
-
The view for “Review rule providers execution overview” deprecated in MTA version 7.0.0.