迁移至 oslo-messaging

问题描述

Neutron 当前使用 Oslo 的旧版本 RPC 代码,该代码正在被弃用,转而支持 oslo.messaging。

提议的变更

Neutron 将被更新以使用 oslo.messaging,并且从 oslo-incubator 复制的代码将被从代码库中移除。

备选方案

无。oslo.messaging 是 Oslo 团队唯一支持的 RPC 框架。

数据模型影响

REST API 影响

安全影响

通知影响

通知的内容不应改变;但是,配置选项会略有变化。

其他最终用户影响

底层库使用兼容的线格式,因此升级的用户不应受到影响。

性能影响

这是一个针对新库 API 的代码重构,因此性能变化将是最小的。

其他部署者影响

配置选项将略有变化,以利用 oslo.messaging 提供的标准设置。这些选项在其他 OpenStack 项目中是标准的,因此部署者将受益于标准化。

开发人员影响

无。将使用垫片来提供与内部代码接口的兼容性。

实现

负责人

ihrachys

工作项

  • 为 Neutron 中现有的 RPC 类引入垫片模块

  • 引入异常兼容层

  • 将垫片转换为使用 oslo.messaging 结构

  • 未来的工作可能包括移除垫片,但这可以稍后完成。

依赖项

测试

现有的单元、功能和 Tempest 测试将确保重构不会引入任何回归。Grenade 测试应验证消息负载是否兼容。

文档影响

需要更新消息配置以反映 oslo.messaging 提供的选项集。

参考资料

N/A