迁移至 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