移除 SQL Schema 回滚¶
Trove 的迁移文件中仍然存在回滚方法。遵循跨项目规范 https://review.openstack.org/#/c/152337/,我们应该移除回滚以避免数据不一致、缺乏完整性等问题。许多项目,如 Keystone、Magnum、Nova 等,已经完成了此操作 [2][3][4][5]。
Launchpad 蓝图:https://blueprints.launchpad.net/trove/+spec/remove-sql-schema-downgrades
问题描述¶
从数据完整性的角度来看,回滚不是一个好的主意。已经提出了一项跨项目规范来开始移除回滚,并且许多项目已经完成了此操作。我们需要从迁移文件中删除回滚。
提议的变更¶
从迁移文件中移除回滚,并从 trove-manage 中移除该命令。
配置¶
无
数据库¶
无
公共 API¶
无
公共 API 安全¶
无
Python API¶
无
CLI (python-troveclient)¶
无
内部 API¶
无
Guest Agent¶
无
备选方案¶
无
Dashboard 影响 (UX)¶
待定 (在批准后添加的部分)
升级影响¶
无
依赖项¶
无
测试¶
我们需要更新测试,以便在尝试回滚时不会失败。
文档影响¶
无
参考资料¶
附录¶
无