Pike 系列 (6.0.0 - 6.0.x) 发布说明¶
6.0.3-5¶
安全问题¶
修复了在根据内省数据查找节点时输入过滤不足的问题。 这可能会通过
/v1/continueAPI 端点允许 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 现在也会返回关联条件的
invert和multiple属性。
为
add_ports添加disabled选项,以便可以创建发现的节点,而无需创建端口。
从
link_local_connection插件添加检查,以使用lldp_basic存储的数据;这避免了两次解析 LLDP 数据包。
将节点状态添加到
GET /v1/introspection/<node UUID 或 name>和GET /v1/introspectionAPI 响应数据中。
处理钩子现在可以定义对其他处理钩子的依赖关系。ironic-inspector 启动将在启用所需的钩子之前失败。
更新端口上的
pxe_enabled字段。对于 PXE 启动的端口,该字段设置为True,对于其余端口,该字段设置为False。新发现的和现有的端口都会受到影响。
升级说明¶
实验性 IPMI 凭据支持已从所有版本的 API 中删除。当前的 ironic-inspector API 版本已升级到 1.12 以标记此更改。
在删除 IPMI 凭据设置后,默认 API 版本再次与当前 API 版本同步。
端口创建逻辑已从核心处理代码移动到
validate_interfaces处理钩子。这可能会影响禁用此钩子或将其替换为其他内容的部署。另外,请确保在此钩子之前放置任何期望创建端口的钩子。
现在需要裸机 API 版本 1.19。
删除过时的配置选项:默认部分中的
introspection_delay_drivers和processing部分中的log_bmc_address。
删除了内省规则中回滚操作的支持。
默认情况下,不再删除旧的状态记录。仅当从 Ironic 中删除节点时,才会删除它们。
弃用说明¶
配置选项
node_status_keep_time已被弃用。现在我们能够删除从 ironic 中删除的节点的状态信息,因此此选项没有太大意义,并且 可能会造成混淆
错误修复¶
处于活动状态下的超时导致 未定义转换错误。此错误已修复,内省现在将以
Timeout错误结束。
0.0.0.0和bmc_address库存字段中的空字符串现在被正确视为缺失的 BMC 地址。
对于 PostgreSQL,数据库迁移命令
ironic-inspector-dbsync upgrade总是失败(出现 enum NODE_STATE does not exist)。此错误已修复,迁移现在可以正常工作。
内省规则回滚期间发生值格式错误时,不会使整个内省失败。有关示例和详细调查,请参阅 bug 1686942。