第 4 章 已知问题
Migration Toolkit for Applications (MTA)版本 8.0.0 会受到以下新识别和之前已知问题的影响。已知问题列在以后的发行注记中,直到解决为止,届时它将作为已修复问题发布。
使用 MTA CLI 进行应用程序分析可能会失败,并显示 "invalid header line" 错误
使用 Migration Toolkit for Applications (MTA)命令行界面(CLI)的应用程序分析可能会失败,并显示以下错误消息:
level=error msg="initialize failed" error="context canceled" provider=java error="invalid header line "An error has occurred. See the log file"
level=error msg="initialize failed" error="context canceled" provider=java
error="invalid header line "An error has occurred. See the log file"
要临时解决这个问题,清理元数据和缓存:
-
清除运行
mta-cli analyze
命令的目录下的.metadata
子目录。 - 清除 Maven 缓存。
(MTA-6125)
如果您添加或删除自定义规则,则 MTA 分析结果不会改变
当您将 Developer Lightspeed 用于 MTA 时,如果您包含或删除自定义规则,则分析结果不会改变,但不会重启分析器进程。
要临时解决这个问题,请点击配置更改后的 Start/Stop 按钮来重启分析器过程。
(MTA-6129)
ANNOTATION
位置规则在 FQNs 上不匹配
ANNOTATION
搜索位置没有正确使用完全限定域名(FQN)来匹配注解。这会导致分析问题出现不正确的匹配和假的正状态。例如,使用 javax.enterprise.inject.Produces
模式搜索注解的规则可能会错误地匹配源代码中的 javax.ws.rs.Produces
注解。
当前还没有已知的临时解决方案。
(MTA-6195)
用于 MTA 数据库的开发人员 Lightspeed 会抛出连接错误
当并发连接在短时间内增加时,解决方案服务器会抛出连接错误。要临时解决这个问题,请输入以下命令允许 MTA 数据库的 Developer Lightspeed 使闲置连接过期:
oc -n openshift-mta exec deploy/kai-db – psql -U postgres -d postgres -c "ALTER ROLE kai SET idle_session_timeout = '1min'; ALTER ROLE kai SET idle_in_transaction_session_timeout = '1min';"
oc -n openshift-mta exec deploy/kai-db – psql -U postgres -d postgres -c "ALTER ROLE kai SET idle_session_timeout = '1min'; ALTER ROLE kai SET idle_in_transaction_session_timeout = '1min';"
(MTA-6204)