Pike 系列 (6.0.0 - 6.0.x) 发布说明

6.0.3-5

安全问题

  • 修复了在根据内省数据查找节点时输入过滤不足的问题。 这可能会通过 /v1/continue API 端点允许 SQL 注入。 详情请参阅 故事 2005678

6.0.2

错误修复

  • 修复了端口的 switch_id 字段在处理 LLDP 时,如果 ChassisID 的值为非 MAC 地址,则可能被设置为非 MAC 地址的错误。裸机 API 要求 switch_id 字段必须是 MAC 地址,否则将返回错误。有关详细信息,请参阅 bug 1748022

6.0.1

错误修复

  • 较旧的 ipmi_address 字段在内省数据中不再优先于较新的 bmc_address 库存字段。这修复了基于 MAC 地址的查找,当 BMC 地址由于任何原因报告为 0.0.0.0 时的问题(请参阅 bug 1714944)。

6.0.0

新特性

  • 查询 ironic-inspector 规则 API 现在也会返回关联条件的 invertmultiple 属性。

  • add_ports 添加 disabled 选项,以便可以创建发现的节点,而无需创建端口。

  • link_local_connection 插件添加检查,以使用 lldp_basic 存储的数据;这避免了两次解析 LLDP 数据包。

  • 将节点状态添加到 GET /v1/introspection/<node UUID name>GET /v1/introspection API 响应数据中。

  • 处理钩子现在可以定义对其他处理钩子的依赖关系。ironic-inspector 启动将在启用所需的钩子之前失败。

  • 更新端口上的 pxe_enabled 字段。对于 PXE 启动的端口,该字段设置为 True,对于其余端口,该字段设置为 False。新发现的和现有的端口都会受到影响。

升级说明

  • 实验性 IPMI 凭据支持已从所有版本的 API 中删除。当前的 ironic-inspector API 版本已升级到 1.12 以标记此更改。

  • 在删除 IPMI 凭据设置后,默认 API 版本再次与当前 API 版本同步。

  • 端口创建逻辑已从核心处理代码移动到 validate_interfaces 处理钩子。这可能会影响禁用此钩子或将其替换为其他内容的部署。另外,请确保在此钩子之前放置任何期望创建端口的钩子。

  • 现在需要裸机 API 版本 1.19

  • 删除过时的配置选项:默认部分中的 introspection_delay_driversprocessing 部分中的 log_bmc_address

  • 删除了内省规则中回滚操作的支持。

  • 默认情况下,不再删除旧的状态记录。仅当从 Ironic 中删除节点时,才会删除它们。

弃用说明

  • 配置选项 node_status_keep_time 已被弃用。现在我们能够删除从 ironic 中删除的节点的状态信息,因此此选项没有太大意义,并且 可能会造成混淆

错误修复

  • 处于活动状态下的超时导致 未定义转换错误。此错误已修复,内省现在将以 Timeout 错误结束。

  • 0.0.0.0bmc_address 库存字段中的空字符串现在被正确视为缺失的 BMC 地址。

  • 对于 PostgreSQL,数据库迁移命令 ironic-inspector-dbsync upgrade 总是失败(出现 enum NODE_STATE does not exist)。此错误已修复,迁移现在可以正常工作。

  • 内省规则回滚期间发生值格式错误时,不会使整个内省失败。有关示例和详细调查,请参阅 bug 1686942