CinderQueensPTGSummary
简介
此页面包含丹佛科罗拉多州 2017 年 9 月 13 日(星期三)至 2017 年 9 月 15 日(星期五)期间 Queens PTG 期间讨论的主题摘要。
完整的 etherpad 和所有相关说明可在 此处 找到。
星期三 9/13/2017
视频链接
Cinder T-Shirt 讨论
- 决定: 团队希望制作一件 Cinder 团队 T 恤,正面只有我们的新 Logo。
- 行动: Jay 将在下一次 PTG 之前完成这项工作。
复制回滚
- 行动: (jbernard) 将提出一个规范,描述一个两步过程,用于在回滚时将后端提升为主服务器。
- 行动: (jungleboyj) 在优先级审查列表中添加规范(如果可用),以便在发布早期获得关注。
- 行动: (jungleboyj) 与 Xing 沟通,了解这如何影响组复制。
使用常量进行微版本管理
- 协议: 我们希望使用常量来跟踪微版本。
- 协议: 将来审查者应强制使用常量进行微版本管理。
- 行动: (smcginnis) 将发布一个补丁,其中包含关于如何操作的建议。核心团队需要审查并将其用作后续示例。
- 行动: (smcginnis) 与 Ben 分享审查结果,以便 Manila 也可以执行类似操作。
审查基本必需功能
- 协议: 现在不需要更改任何内容。随着功能的不断发展,我们可以在未来再次讨论。
视频链接
代码中的默认策略
- 协议: 我们不希望将更改策略粒度、默认值、命名等与在代码中移动默认值同时进行。
- 协议: 以依赖链的形式执行补丁。
- 行动: (TommyLikeHu) 将很快根据上述协议更新现有补丁。
- 行动: 核心团队将尽快努力合并这些补丁,以避免合并冲突等问题。
多附件讨论
- 信息: 担心每个驱动程序都需要更改才能支持多附件。可以通过默认情况下使 multi_attach = False 的功能来处理,除非驱动程序启用它。
- 协议: 需要某种方式让驱动程序指示何时共享连接。然后可以使用它来帮助 Brick 正确处理事务。
- 协议: 需要关于如何操作的良好文档,以便驱动程序维护者可以正确实施它。
视频链接
文档
- 行动: (jungleboyj) 与文档团队沟通,指向开发者指南、贡献者指南和 API-REF 的“最新”文档。
- 行动: (smcginnis) Sean 将在处理常量时将微版本信息移动到 API 参考。
- 信息: 发布说明的工作与其他代码更改不同。如果您需要在稳定分支中更改发布说明,则不应先将其放入 master。
- 协议: 不需要为每次文档更改打开错误。只需修复它即可。
- 协议: 不需要将文档构建作为我们默认 tox 运行的一部分。如果有人触摸文档或字符串,他们需要自己运行“tox -e docs”。
分组发布说明变更
- 协议: 我们希望开发人员将发布说明变更分组在一起。例如,VMAX 驱动程序上的所有说明都将进入一个发布说明,并在开发周期内进行更新。
- 行动: (jungleboyj) 在下一次每周团队会议上提出。
- 行动: (jungleboyj) 向邮件列表发送说明。
- 行动: (jungleboyj) 更新 devref 中的发布说明。
添加收集资源数量的能力
- 信息: 问题已经解决,不需要进一步讨论。
恰当处理微版本和 CLI
- 协议: 对于服务器上的每个微版本更新,我们需要在客户端中进行更改,至少更新最大微版本。
- 行动: 核心审查者需要确保服务器中的微版本更改会找到客户端中的相应更改。
讨论 Queens 的截止日期
- 协议: 我们将遵循与 Pike 相同的截止日期时间表。
自动配置生成
- 行动: (jungleboyj) 查看 spinxext 插件,看看我们如何使用它来更好地为配置参考生成表格。
精简/标准化基本配置选项集
- 协议: 我们希望继续进行整合。我们将一次性为所有驱动程序执行此操作。Kendall 将为驱动程序执行此操作,而不是尝试让每个所有者执行此操作。
- 协议: 无论 CI 状态如何,都合并代码,然后在没有运行 CI 的驱动程序上标记为不受支持。
- 行动: (diablo_rojo) 开始实施整合。
- 行动: (diablo_rojo) 更新“如何贡献驱动程序”文档,以指向应使用的通用配置选项。
- 行动: 审查者需要注意新驱动程序中配置选项的增殖,并阻止使用添加新选项。
视频链接
支持将卷恢复到任意快照
- 协议: 我们现在不会更改该功能。目前还没有一个好的解决方案可以在所有驱动程序上实现这一点。
安装指南验证
- 行动 (jungleboyj) 安装指南开头的通用内容需要替换为对 openstack-manuals 版本内容的引用。
- 行动 (jungleboyj) 与其拥有 3 个不同的安装指南,不如尽可能将通用内容折叠到单个文件中。
星期四 9/14/2017
视频链接
在卸载实例时终止源主机的连接
- 行动: (jgriffith) 将使其能够请求另一个附件(至少保留),然后再删除第一个附件。
- 行动: (mriedem) 努力将以下补丁纳入 https://review.openstack.org/#/c/257275/
- 行动: (mriedem) 确保新的附件样式补丁 (https://review.openstack.org/#/c/330285/) 正在创建一个“空”附件,以在从旧主机分离现有附件之前将卷保持在使用中。
Cinder <--> Nova API 更新
- 信息 非常接近支持多附件。
- 信息 旧的 API:reserve、os-initialize_connection、os-attach、begin_detaching、os-terminate_connection、os-detach
- 信息: 新的 API:attachment_create、attachment_update、attachment_complete、attachment_delete
视频链接
多附件对 Cinder 的影响
- 行动: (jgriffith) 将提出一个补丁,该补丁使用主机和附件之类的东西来在处理共享连接时创建锁。
- 协议: 需要策略控制:多附件、只读、读/写。
- 行动: (jgriffith) 将为新的附件 API/多附件补丁编写新的微版本。
- 行动: (ildikov) 将根据会话中我们达成一致的内容更新规范。
刷新卷连接信息的 API
- 协议: 冷迁移/调整大小、停止。启动、暂停/恢复和重建应刷新连接信息,但它们应该。它们会这样做,但不会回溯。
- 行动: (mriedem) 将拥有实施。
Cinder 临时存储
- 行动: (mriedem) 将编写他计划编写的函数规范。
- 行动: (cburgess) 研究编写 Cinder 镜像后端。
视频链接
卷加密
- 协议: 虽然华为希望能够指定加密密钥,但我们过去讨论过此问题并决定不这样做。
- 行动: (eharney) 编写规范,提出如何将使用旧方法加密的卷迁移到使用新方法。
在 Cinder 中使用 Alembic 进行数据库迁移
- 协议: 团队对承担这项更改不感兴趣,因为它与 Nova 所做的事情相反。
- 行动: (tommylikehu) 与华为合作,看看是否有办法避免携带自定义代码或确定处理自己的数据库迁移的方法。
改进配额管理性能
- 协议: 我们希望将性能改进纳入 Cinder。
- 行动: (tommylikehu) 将开始实施 Cinder 的改进。https://review.openstack.org/#/c/496562/
为每个卷应用加密和 QoS
- 信息: 另一个反复出现的主题。似乎客户需要更好地了解如何使用 QoS 和卷类型。
- 行动: (tommylikehu) 回到客户那里,更好地了解需求。希望提供一些教育可以减轻对这项更改的需求。
视频链接
通用备份实现
- 协议: 需要将备份知识添加到调度器中才能实现通用实现。我们不希望编写新的调度器,现有的调度器可以了解备份提供程序。
- 行动: (e0ne) 将为备份服务添加对调度器的支持。
- 行动: (e0ne) 为 NFS 备份目标设置第三方 CI。完成时将编写文档,供其他人遵循。
- 行动: (jungleboyj) 未来讨论备份驱动程序的第三方 CI 要求是什么,在我们了解完成第三方 CI 所需的工作之后。
光纤通道区域管理器
- 协议: 由于缺乏第三方 CI,需要将 Cisco 驱动程序标记为不受支持。
- 行动: (jungleboyj) 标记为不受支持。
- 行动: (jungleboyj) 向 openstack-dev 和 operators 邮件列表发送电子邮件,说明我们将在 Rocky 中删除该驱动程序,除非有人可以接手运行第三方 CI。
从备份创建卷
- 协议: 我们将允许用户指定大小,如果它小于备份恢复所需的最小大小,则会出错。大小值不是必需的。
- 协议: 我们需要更新 OSC,以便在从快照、备份、克隆等恢复数据时,不需要您指示大小。
- 协议: 我们现在不想弃用现有的备份恢复命令。仍然存在略有不同的用例。我们将在未来重新讨论这个问题。
- 行动: (tommylikehu) 将实现新的从备份创建卷作为现有“cinder create”命令的附加选项。
Oslo 废弃/清理影响
- 行动: (smcginnis) 跟进 Oslo 团队的笔记,并在必要时对 Cinder 进行相应更改。
主动/主动 HA 测试
- 行动: (geguileo) 研究 RBD 驱动程序,并提供一些指导,说明他希望看到哪些类型的测试,以便将其作为其他驱动程序的示例。
- 行动: (geguileo) 继续开发测试注入框架。
回顾 Queens 开发优先级
- 信息: 优先级已在 Spec Review Tracking etherpad 中确定。
2017年9月15日星期五
花时间查看/验证安装指南
- 行动: (jungleboyj) 与 Hagen 合作,运行 RedHat 和 Ubuntu 的安装过程。
- 行动: (jungleboyj) 减少安装指南中内容的重复。
讨论批量卷创建
- 行动: (walshh and gman-tx) 与 Nova 团队沟通,了解他们对批量挂载的想法是否认可。
- 行动: (walshh and gman-tx) 编写 Cinder 规范,提出批量挂载的实现方式。 预计这比最初预想的要复杂。