在端点表中为区域表添加外键

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)

工作项

  1. 添加如“Proposed changes”(提议的更改)中所述的必需数据库迁移。

  2. 更新 REST 端点控制器以处理区域,如“Proposed changes”(提议的更改)中所述。

依赖项

文档影响

参考资料