需求¶
影响 Glance 的外部需求¶
与其他 OpenStack 项目一样,Glance 使用一些外部库来实现其部分功能。一些例子包括任务功能中使用的 qemu-img 工具,使用流行的 IDE 进行调试的 pydev,以及使用“xattr”驱动程序的 Image Cache 的 python-xattr。
将您的需求包含在 requirements.txt 文件中的指南¶
如上所述,我们不会将 Glance 功能所需的所有可能需求都包含在源代码树的需求文件中。因此,当操作员决定使用 Glance 中的一个高级功能时,我们要求他们查阅这些功能的文档/指南,以便以可用的方式设置该功能。为了减少操作员的负担,开发团队希望与不同的操作员合作,以确定何时应将流行的功能依赖项包含在需求文件中。然而,将更多的需求包含在源代码树中会给打包者带来更多麻烦。因此,这是一个不同利益相关者之间的权衡,项目 PTL 或发布联络员会做出明智的决定来确定结果。
为了简化 Glance 中高级功能的识别,我们可以将其定义为未被上游/已知社区的大多数成员使用和部署的功能。
以下是一些已被识别为高级功能的功能
glance 任务
镜像签名
镜像预取器
glance db purge 工具
镜像位置
将您的需求包含在 requirements.txt 文件中的步骤¶
1. 第一步是针对 openstack/requirements 项目提出更改,以将需求作为 global-requirements 和 upper-constraints 文件的一部分包含进去。
2. 如果您的需求不是项目的一部分,您需要提出更改,将该需求添加到 Glance 中的 requirements.txt 文件中。请在提交消息中包含 Depends-On: <ChangeID> 标志,其中 ChangeID 是 openstack/requirements 项目中相应更改的 gerrit ID。
3. 同步机器人会定期将全局需求同步到项目需求中,因此需求更新会及时同步。