移除 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)

待定 (在批准后添加的部分)

实现

负责人

<tellesmvn>

里程碑

Mitaka-1

工作项

这项工作基本上是移除回滚,从 trove-manage 中移除命令,并更新测试。

升级影响

依赖项

测试

我们需要更新测试,以便在尝试回滚时不会失败。

文档影响

附录