在端点表中为区域表添加外键¶
bp endpoint-table-is-missing-reference-to-region-table
目前,Keystone 具有区域表来建模区域。端点表仍然存储区域名称,而不是对区域表的外部键引用。
本提案旨在使端点表引用区域表的区域信息。
问题描述¶
Keystone 具有 region 表来存储区域详细信息,但它未在 endpoint 表中使用,其中 region 列仍然包含名称,而不是指向 region_id 作为外键。
提议的变更¶
此更改需要数据迁移,以协调端点表中的现有记录与区域表中的记录。 region 列将被重命名为 region_id。端点表中的现有区域引用需要在 region 表中创建相应的记录。
为了与在创建“区域化”端点之前未创建区域记录的客户端保持向后兼容,Keystone 需要自动创建区域。
删除具有关联端点的区域将以 HTTP 403 Forbidden 失败。
备选方案¶
无
安全影响¶
无
通知影响¶
无
其他最终用户影响¶
无
性能影响¶
无
其他部署者影响¶
无
开发人员影响¶
无
实现¶
负责人¶
主要负责人:- kanagaraj-manickam
其他贡献者:- (none)
工作项¶
添加如“Proposed changes”(提议的更改)中所述的必需数据库迁移。
更新 REST 端点控制器以处理区域,如“Proposed changes”(提议的更改)中所述。
依赖项¶
无
文档影响¶
无
参考资料¶
无