跳转到: 导航, 搜索

CinderTrainMidCycleSummary

简介

此页面包含在北卡罗来纳州莫里斯维尔举行的 Train 中期会议期间讨论的主题的摘要,时间为 2019 年 8 月 21 日和 22 日。

完整的 etherpad 和所有相关笔记可以在 此处 找到。


Train 中期总结

2019年8月21日 星期三

视频录制第一部分

Python-Cinderclient 主要版本升级工作

  • 摘要: 审查了适合与主要版本升级一起发布的开放补丁。同意我们应该努力合并补丁并在 9 月 9 日之前发布,以便与 Train 一起发布。


  • 行动 (whoami-rajat): 修复他为 --sort 发送选项的补丁。
  • 行动 (团队): 在 9 月 9 日之前审查并合并未决补丁。


Cinder PDF 文档创建

  • 摘要: Walt 一直致力于实现 Train 的目标,即为我们的文档生成 PDF。他为 Cinder 的每个项目都准备了补丁,并且由于文档的大小,在 Cinder 上遇到了一些需要解决的问题。


  • 行动 (hemna): 从准备好审查/合并的补丁中删除 WIP。
  • 行动 (rosmaita): 查看构建 cinder-lib 文档的问题并尝试修复它。


多附件

  • 摘要: 多附件已经存在一段时间了,但我们不需要任何第三方 CI 来进行测试,并且不确定它在实际环境中是否真的有效。Red Hat 计划在他们的下一个版本中对其进行测试,因为它是一个重点功能。


  • 行动 (rosmaita): 将起草文档,说明在提交启用多附件的补丁之前应该运行哪些测试。
  • 行动 (eharney): 担心多附件的只读功能。他将检查 libvirt 中对此功能的支持情况(如果有的话)。
  • 行动 (jungleboyj): 检查支持已启用的驱动程序是否正在运行多附件测试用例以及是否通过?
  • 行动 (jungleboyj): 如果他们没有测试多附件,则打开错误报告。如果他们没有回复错误报告,将删除该标志。

稳定回溯策略讨论

  • 摘要: 稳定分支团队对我们允许回溯的一些事情表示担忧。问题在于,随着更长的稳定分支和驱动程序修复分支的删除,我们缺少了一种回溯分发商需要的一些更改的方法。我们无法找到另一种解决此问题的方法。


  • 行动 (jungleboyj): 更新我们的文档,解释为什么我们的回溯策略比其他项目更宽松。
  • 行动 (jungleboyj): 与稳定发布团队沟通并努力解决/消除任何疑虑。


视频录制第二部分

支持矩阵审查

  • 摘要: 在过去的几次峰会上,审查支持矩阵以确保准确性和必要的补充非常有用。再次证明这是一项有用的练习。


  • 行动 (jungleboyj): 从 Wiki 中删除旧矩阵并将其移动到明确标记为旧的位置。
  • 行动 (jungleboyj): 添加管理/取消管理支持。
  • 行动 (jungleboyj): 添加管理/取消管理快照
  • 行动 (jungleboyj): 调查是否需要将 list manageable 作为单独的项目。
  • 行动 (jungleboyj): 对于复制,检查是否需要添加故障转移/故障恢复支持作为单独的项目。


iSCSI Ceph 驱动程序更新

  • 摘要: 该驱动程序已经创建并似乎可以正常工作。问题是,很难为 Ceph iSCSI 驱动程序获得 CI。没有好的 pypi 包来支持它,Ubuntu 也没有提供正确的支持级别。SuSE 的 LEAP 支持它,但 devstack 不支持。因此,由于许多复杂问题,该驱动程序错过了 Train,但可能会在 U 版本中发布。


  • 行动 (hemna): 继续致力于驱动程序和 CI,希望解决 U 版本的问题。
  • 行动 (hemna): 研究是否有更好的方法来为 Devstack 部署 Ceph。Ceph-Ansible 可能是更好的选择。


如何处理第三方 CI 测试不规则性

  • 摘要: 我们继续遇到许多供应商无法持续运行第三方 CI 的问题。最近让系统迁移到使用 Py3.7 的困难再次突出了这些问题。我们很高兴一些供应商对 Py3.7 的说明做出了回应,但许多供应商仍然没有回应。我们将不得不取消对他们的支持,因为它们将在 U 版本结束时无法工作。


  • 行动 (jungleboyj): 开始取消对所有未测试 Py3 的驱动程序的支持。
  • 行动 (jungleboyj): 取消对 IBM 驱动程序的支持,因为它们已经不合规一段时间了。
  • 行动 (jungleboyj): 审查/更新第三方 CI 要求页面。
  • 行动 (需要帮助): 有人需要检查每个供应商正在运行哪些测试,以确保它们看起来正确。


视频录制 Part 3


适当的升级检查

  • 摘要: 关于为它创建升级检查存在一些困惑/分歧。还有一些困惑,为什么这些检查会回溯到之前的版本,以便在升级相关环境之前运行它们。


  • 行动 (jungleboyj): 确保我们正在检查 Train 中已删除的所有正确驱动程序。对不准确的内容进行任何更新。
  • 行动 (jungleboyj): 检查如果将驱动程序添加到检查中然后删除会发生什么。认为我们这里没有问题,但需要确保确实如此。
  • 行动 (jungleboyj): 研究添加一个选项来检查不受支持的驱动程序,然后确保为使用不受支持的驱动程序设置正确的标志。
  • 行动 (jungleboyj): 创建一个论坛主题提案,以了解人们如何在他们的环境中利用此功能,以及是否应该对其功能进行任何改进。


改进自动化测试覆盖率

  • 摘要: 没有人不同意我们的自动化测试覆盖率存在差距。肯定需要添加 Tempest API 测试。这对于 Outreachy 实习生来说可能是一个不错的选择。


  • 行动 (eharney): 整理需要编写的测试列表。也许打开错误报告来记录所有这些。
  • 行动 (eharney): 确定在 LaunchPad 中使用的标签。也许是“test-coverage”?


审查客户端和非客户端库的开放审查

  • 摘要: 想要确保我们正在按计划进行客户端和非客户端库的冻结日期。对开放审查的扫描表明我们大致处于良好状态。


  • 行动 (团队): 进行审查并及时跟进更改。


弃用备份服务

  • 摘要: 讨论的目标不是真正实现,该主题旨在引起我们对备份可能不再被测试的关注。由于频繁的故障,备份测试已被从许多检查/门禁工作中删除。不清楚它是否仍在任何地方被测试。似乎其中一些正在检查作业中运行,但并非全部。


  • 行动 (eharney): 深入研究看到的故障,以找出是否存在任何故障模式。
  • 行动 (团队): 需要弄清楚从长远来看在哪里运行这些测试。我们现在没有一个专门用于测试 Cinder 的好的作业。我们需要创建一个吗?


2019年8月22日 星期四


视频录制第一部分

v2 API 移除

  • 摘要: 一直致力于删除 v2 API,因为它只是 v3 API 的子集。Sean 有一个补丁来提出删除建议,但它未能通过检查。我们决定不想尝试将其放入 Train,但这是我们希望尽快修复的事情。


  • 行动 (jungleboyj): 跟进 Sean,了解他是否仍在致力于此。
  • 行动 (需要帮助): Devstack 需要更新为不再使用 V2。


主动/主动 HA 支持

  • 摘要: 讨论了谁在使用它,以及是否有人在使用它。Red Hat 感兴趣,因为他们希望在他们的下一个版本中发布它。目前 Macrosan 和 Ceph 是唯一列出支持它的驱动程序。不幸的是,测试起来很困难。Jon Bernard 使用 Ceph 进行了一些验证,并将继续进行。


  • 行动 (需要帮助): 真的应该为此建立一些自动化测试。


默认卷类型更改

  • 摘要: 同意我们想尝试将其放入 Train,并且仍然有时间。讨论了是否需要添加检查以确保新的默认类型不会被删除。但是,如果它正在使用中,则无法删除该类型,因此我们同意不更改默认行为,因为它涵盖了提出的问题。


  • 行动 (团队): 审查并努力合并补丁。
  • 行动 (jungleboyj): 安排论坛会议以了解人们如何使用卷类型。


备份测试泄漏通知

  • 摘要: 从丹佛获得了一个待办事项来跟进此问题。似乎 Eric 创建的补丁可以避免通知影响其他测试,这有效。因此,我们可以将其从列表中删除。


容器的依赖项安装机制

  • 摘要: 来自丹佛 PTG 的后续讨论。Walt 合并了将代码从驱动程序要求文件移动到 setup.py 的补丁。这将有助于正确配置容器的驱动程序。有一些要求无法包含,因为它们将无法通过全局要求,requirements。


SQLAlchemy 到 Alembic 迁移

  • 摘要: 我们已经将数据库迁移折叠下来,这是丹佛之后的目标之一。我们不知道如何执行此操作的文档,但 Glance 和 Manila 中都有示例。我们应该在 U 版本中完成此操作。这对于 Outreachy 人员来说可能是一个不错的任务。


  • 行动 (jungleboyj): 找出是否有必须完成此操作的截止日期。


IPv6 对驱动程序的影响

  • 摘要: 在 LVM 驱动程序中使用 IPv6 时发现了一些意外问题。希望开始讨论,以确保其他驱动程序没有问题。虽然没有 IPv6 要求,但支持它是良好的做法。Walt 的经验是 Cinder 可以使用 IPv6,甚至可以通过 Devstack 部署为使用 IPV6。


  • 行动 (jungleboyj): 在驱动程序开发文档中添加说明,我们强烈鼓励 IPv6 支持和测试。还应鼓励人们使用主机地址选项来获取 IP 地址,而不是字符串或 IP 选项。
  • 行动 (需要帮助): 我们应该查看驱动程序配置选项,以确保它们正在使用主机地址选项。
  • 行动 (需要帮助): 使用 IPv6 测试 os-brick。


视频录制第二部分

复制

  • 摘要: 不是很清楚此功能的当前状态。做了很多工作来将其包含在内,但不清楚它现在是否有效。Gorka 一段时间前使用 RBD 对其进行了测试并进行了一些修复。不确定它对其他驱动程序是否有效。


  • 行动 (jungleboyj): 跟进供应商,了解他们是否正在使用它以及它的工作效果。


功能报告

  • 摘要: 继续讨论此问题以及这是对 Cinder 有益的事情。我们已经克服了过去阻止我们实现此目标的障碍。需要继续前进以使其发生。


  • 行动 (eharney 和 hemna): 恢复旧规范以重新启动这项工作。现有的规范可能可以合并为一个。
  • 行动 (jungleboyj): 创建指向丹佛峰会/PTG 链接的指针。


视频录制 Part 3

功能报告

  • 摘要: 我们审查了我们计划放入 Train 的规范,并在 etherpad 中进行了更新。详细信息可以在那里看到。


  • 行动 (团队): 审查 etherpad 并帮助审查需要放入 Train 的代码更改。
  • 行动 (jungleboyj): 清理未按计划进行的规范。
  • 行动 (jungleboyj): 为批准但未分配到版本的规范创建一个未针对版本的文件夹。


Cinder 可变选项

  • 摘要: 继续讨论此功能。这是我们一直在讨论一段时间的事情。似乎它从未完全实现,但仍然有兴趣。


  • 行动 (jungleboyj): 将规格移动到它原本应该进入的发布版本中,因为它没有进入目标版本。
  • 行动 (jungleboyj): 跟进 NetApp,看看他们是否仍在处理这个问题。


未来的中期周期

  • 总结: Brian 和团队对这个话题的看法不一。面对面的会议非常有效,但很难让每个人都到物理位置参加会议。如果不是每个人都能参加,最好还是完全虚拟的活动。我们没有真正达成一致,所以会有后续跟进。


  • 行动 (rosmaita): 准备一份 Google 调查问卷,以了解团队希望如何进行。