第 5 章 修复的问题


Cryostat 发行版本可能包括对在早期版本的 Cryostat 中发现的问题的修复。查看每个修复的问题备注,以了解此问题的说明和后续修复。

Cryostat 2.3.1 中的问题

Cryostat 2.3.1 发行版本中解决了以下问题:

存储的凭证错误地与需要 JMX 身份验证的目标应用程序匹配,并集成 Cryostat 代理

通常,Cryostat 代理配置为公开 Cryostat 与之交互的只读 HTTP API。Cryostat 代理将这个 HTTP API URL 作为发现插件实现提供 Cryostat。如果目标应用程序有一个嵌入式 Cryostat Agent 和 Cryostat,则尝试通过 Java 管理扩展(JMX)而不是 HTTP 连接到目标,则可能会出现冲突。在这种情况下,代理的存储凭证可能会与目标应用程序 JMX 身份验证所需的任何存储凭证重叠和冲突。

在 Cryostat 2.3.1 之前,这个冲突会导致为 JMX 身份验证显示错误的凭证,而 Cryostat 操作(如列出记录或激活自动规则)可能会失败。当集成代理配置了 cryostat.agent.registration.prefer-jmx 且目标应用程序启用了 JMX 时,可能会出现这个问题。当集成代理配置为使用 HTTP URL (这是默认行为)注册自身时,也会发生此问题,但目标应用程序实例也可以被 Kubernetes API 发现等其他机制发现。

从 Cryostat 2.3.1 开始,Cryostat 代理使用更具体且唯一的选择器来标识其凭证。在这个版本中,Cryostat 可以区分代理的凭证和 JMX 身份验证所需的任何凭证。

CRYOSTAT_DISABLE_BU instructorIN_DISCOVERY 环境变量禁用自定义目标

在 Cryostat 2.3.1 之前,当您将 CRYOSTAT_DISABLE_BUroomIN_DISCOVERY 环境变量设置为 True 时,这个操作还禁用了除其他内置发现机制以外的自定义目标功能。预期的行为是,CRYOSTAT_DISABLE_BU QPCIN_DISCOVERY 环境变量禁用除 Custom Targets 以外的所有内置发现机制。

这个问题已在 Cryostat 2.3.1 版本中解决,这样可确保自定义目标功能始终可用,即使您将 CRYOSTAT_DISABLE_BU skillsIN_DISCOVERY 环境变量设置为 True

无法在 OpenShift Container Platform 4.12 及更高版本中注销 Cryostat web 应用程序

在 Cryostat 2.3.1 之前,当点 Logout 注销 Cryostat web 应用程序时,在 OpenShift Container Platform 4.12 及更新的版本中部署的 Cryostat 实例会失败。预期的行为是 logout 操作会将您重定向到集群 OAuth 登录。相反,注销尝试失败,并显示以下出错信息:

跨Origin Request Blocked: Same Origin 策略不允许读取位于 https://oauth-openshift.apps-crc.testing/logout 的远程资源。(reason: CORS 标头 'Access-Control-Allow-Origin' 缺少)。状态代码:200

通过 HTTP API 创建自动化规则对于 多部分/格式数据 提交失败

在 Cryostat 2.3.1 之前,当您试图使用 HTTP API 提交的数据作为 多部分数据 介质类型创建自动规则时,会出现 "HTTP 415" 错误。发生此错误的原因是 Cryostat 不支持 multipart/form-data 介质类型。

从 Cryostat 2.3.1 开始,Cryostat 可以为通过以下介质类型提交的数据创建自动规则:

  • multipart/form-data
  • application/x-www-form-urlencoded
  • application/json

删除包含 Cryostat 安装的命名空间可能会冻结

在 Cryostat 2.3.1 之前,当您试图删除仍然安装了 Cryostat 实例的命名空间时,删除操作可能会冻结。如果在对 Cryostat 或 Cluster Cryostat 自定义资源(CR)完成最终清理操作前删除 锁定 ConfigMap 对象,会出现这种情况。预期的行为是,删除操作会成功,并清理为 Cryostat 安装创建的任何资源的操作。

在所有情况下,Cryostat 2.3.1 发行版本中会解决这个问题,但 Cryostat Operator 是已删除命名空间的一部分。在这种情况下,请考虑使用默认安装模式 All namespaces on the cluster (默认) 重新安装 Cryostat Operator。然后,重新安装的 Operator 可以清理任何 leftover 状态,并允许删除命名空间。

JMC 探测模板验证错误

在 Cryostat 2.3.1 之前,当您试图通过 Cryostat web 控制台中的 Events 视图上传探测模板时,上传可能会失败,并显示验证错误。这个验证错误会导致在解析在探测模板中定义的方法参数内容类型时出现问题。

失败后无法上传 JMC 探测模板

在 Cryostat 2.3.1 之前,如果在上传探测模板时失败,任何进一步尝试上传此模板也会失败,并显示 HTTP 500 错误。如果您上传了一个失败的验证检查的无效模板,并随后尝试上传同一模板的有效版本,则会出现此问题。在这种情况下,Cryostat 没有提醒您已存在具有相同名称的模板。

从 Cryostat 2.3.1 开始,如果您试图上传带有重复文件名的探测模板,Cryostat 会显示错误消息。

发布 JMX URL 时代理配置中的端口号

在 Cryostat 2.3.1 之前,如果您将 Cryostat 代理配置为通过 JMX 而不是 HTTP 注册自己,则代理配置中的发布 URL 不包含正确的 JMX 端口号。

禁用规则的警告模式中的错误文本

在 Cryostat 2.3.1 之前,当您在 Cryostat web 控制台中禁用自动规则时,警告模态会显示以下不正确的文本:

如果单击 Delete,则禁用该规则。

从 Cryostat 2.3.1 开始,警告模式显示以下文本:

如果点 Disable,则规则将被禁用。

拓扑视图以错误的顺序显示切换图标

在 Cryostat 2.3.1 之前,在图形模式和列表模式间切换时,Cryostat web 控制台的 Topology 视图不会显示切换图标。

从 Cryostat 2.3.1 开始,图形模式可以正确地显示列表模式图标,列表模式可以正确地显示图形模式图标。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部