弃用 keystone CLI

bp deprecate-cli

keystone CLI 已被 OpenStack 统一 CLI (OSC) 取代,因此我们应尽快将其移除。

问题描述

keystone CLI 已被 OSC 取代,因此继续维护它是一种浪费。由于我们无法直接删除它,因此需要先弃用它。

提议的变更

keystone CLI 在运行时将打印 Python 通常的弃用警告消息。用户可以通过使用 Python 的常规 warnings 模块来禁用警告消息,请参阅 https://docs.pythonlang.cn/2/using/cmdline.html#cmdoption-W

帮助文本 (keystone --help) 将更新为也说明该命令已被弃用。

这是一项更大的努力的一部分,旨在彻底移除 keystone 命令。

备选方案

  1. 投入大量精力全面支持 keystone 命令,包括实现所有 Identity V3 命令,重复 OSC 的工作。

  2. keystone 设为 OSC 的包装器。

安全影响

由于 keystone CLI 已被弃用,因此它只会针对安全和关键修复进行补丁。

通知影响

无。通知不使用 keystone CLI。

其他最终用户影响

除非用户使用 -W 禁用警告,否则每次运行都会看到一条消息。

性能影响

无。

其他部署者影响

部署者最终需要迁移到使用统一 CLI。

开发人员影响

开发人员需要迁移到使用统一 CLI。

实现

负责人

主要负责人

<blk-u> Brant Knudson

工作项

  • keystone CLI 更改为在运行时打印弃用警告。

  • keystone 帮助文本更改为打印已弃用信息。

  • keystone man 页更改为说明其已弃用。

依赖项

无。

文档影响

文档应将所有 keystone 命令更改为等效的 openstack 命令。

参考资料