CinderSteinPTGSummary
简介
此页面包含科罗拉多州丹佛 2018 年 9 月 12 日星期三至 9 月 14 日星期五期间 Stein PTG 讨论主题的摘要。
完整的规划 etherpad 和所有相关注释可以在 此处 找到。请注意,详细的注释已拆分为 etherpad,用于我们会议的每一天。
Stein 开发优先级
对于 Stein 版本,我们将继续使用 etherpad 来跟踪我们开发优先级的执行情况。
*Update Scheduler to use Locking Methods from the Placement Service (for HA support) *Generic Backup Implementation *Deferred Deletion in RBD *Update Backup's Size when Backup is Created *Driver Capabilities Reporting *Parallel Attach and Detach of Volumes in os-brick *Cinder API to re-image an Attached Volume *shared_targets improvements *Adding Default volume_type to Avoid Untyped Volumes *Re-initialize Failed Volume Driver *Architect/Design Storyboard Usage with goal of Migration at the end of Stein *cinderlib inclusion into Cinder *Installation Documentation Improvements *Implementation of Privsep *Cinder API to Evacuate a Storage Backend *Adding tests for Policy Changes *Adding Ceph iSCSI Support
2018年9月12日 星期三
Rocky 回顾
- 决定:我们在许多方面都做得更好,并同意在进入 Stein 时采取一些行动以继续改进。
*Agreement: We would like to be able to respond to user comments in the user survey. *Agreement: Team is glad that we are focusing on bug fixes rather than getting more features in place. *Agreement: We have issues in our security bug handling that will need to be resolved in the future. *Agreement: We should try to do more active bug triage during weekly meetings. *Action (jungleboyj): Follow up with Kendall Waters on a good way to respond to user survey comments. *Action (team): Review responses to the user survey, categorize the comments and respond accordingly. *Action (smcginnis): Look at how help text is displayed for microversions and hopefully improve the UX. *Action (whoami-rajat): Get a list of 2 to 3 bugs ready to discuss in our next weekly meeting. *Action (team): Try to use the bug review process as an opportunity to make sure we are backporting bug fixes.
探索在 Cinder 中使用 Placement
- 决定:尝试迁移到 placement 服务会引入更多问题,而不是解决问题。相反,我们将把 Placement 服务的锁定技术引入我们的调度器。
*Action (jaypipes) Review the Cinder scheduler design and provide guidance on how to integrate better locking. *Action (geguileo) Work to implement the locking improvements recommended by Jay Pipes.
Storyboard 迁移
- 决定:我们最终必须进行迁移,而且这似乎是一个更好地记录我们的流程并修复我们不喜欢当前流程中的问题的好机会。
*Agreement: Most sensible to design our processes using Storyboard via documentation and then use that to prototype things in the tool. *Action (jungleboyj) Start writing documentation for Storyboard usage and prototyping in storyboard-dev. This will serve as our design process. *Action (team) Team to review patches and collaboratively help design the new processes. *Action (jungleboyj) Figure out how we keep people from using Launchpad once we make the cut over to Storyboard. *Goal: Migrate to Storyboard by the end of the Stein release.
重新审视拥有 Cinder 数据服务的想法
- 决定:我们将对该提案进行一些调查,但这并不是一个高优先级。
*Action (team): Keep the data service in mind when we have Active/Active volume services fully functional. They may solve this problem. *Action (jungleboyj): Propose this as a forum topic to get input as for as interest from the users. *Action (smcginnis): Look at the volume manager to see what functions might be able to be split out into a data service as an effort to see how feasible this idea is.
讨论与 Privsep 相关的问题
- 决定:Tommy Hu 提交了一个补丁,解决了 Privsep 的线程问题。这使我们能够继续使用 Privsep。
*Action (eharney and others): Continue to work to get Cinder over to using Privsep instead of rootwrap. *Action (team): Reviewers can now approve Privsep patches.
Cinder 中的驱动程序能力
- 决定:这是 Cinder 中的一个薄弱环节,我们的用户要求改进。我们应该努力使驱动程序的能力报告更有用。
*Action (eharney): Write a spec that makes a more solid proposal of what the functionality should be. *Action (eharney): Fix the current default capabilities in driver.py . What is in there currently should be opt-in capabilities rather than default.
- 决定:对最新的 Open iSCSI 代码的更改使得必须以与我们当前的方式不同的方式处理 'shared_targets'。
*Action (geguileo): Propose handling 'shared_target' locking to the Nova team in os-brick instead of in Nova. *Action (geguileo): To ensure that there are no upgrade implications with the change being made to os-brick/nova.
确保更改从 python-cinderclient 到 openstackclient 和 Horizon 的流程
- 决定:随着我们转向使用 Storyboard,我们有机会改进跟踪更改到 OSC 和 Horizon 的流程。
*Action (jungleboyj): Consider creating tags for this when creating the workflow for Storyboard. *Action (jungleboyj): Working on getting changes into OSC and Horizon could be a work opportunity for an outreachy intern. *Action (jungleboyj): Look at the current gap analysis for functionality and create tasks to implement missing functions.
移除 python-cinderclient API V1 支持
- 决定:如果可能,我们希望移除 V1 API 支持,但需要进一步调查才能确定我们是否可以。
*Action (smcginnis): Talk to the OSC team and see what their though is on removing the V1 API. *Action (e0ne): To check if the OpenStack SDK is using the V1 API. That will also inform our decision.
Stein 发布计划和截止日期
- 决定:团队同意坚持我们 Stein 的常规发布节奏和截止日期。
*Action (jungleboyj): Add target driver proposal freeze date to the schedule. *Action (jungleboyj): To propose the release deadlines to the release website.
与 Ironic 的跨项目讨论时间
- 决定:与 Ironic 的跨项目时间很有帮助,我们同意一些我们可以共同努力的事情。
*Action (jungleboyj): Given Ironic's interest in having iSCSI support for Ceph Jay will work on getting people from his Shanghai development team to help with this. *Action (eharney): To check with the Ceph team at RedHat about any possible issues with going forward with this. *Action (jungleboyj): To work with TheJulia to figure out how both Ironic and Cinder can respond to questions/requests in the User Survey feedback.
2018年9月13日 星期四
Nova 跨项目时间
- 决定:Nova 同意对 shared_targets 的更改以及重新镜像附加卷的 API。
*Action (geguileo): Will start implementing the change to get locking for shared_targets into os-brick instead of Nova. *Action (tommylikehu): Will start implementing a new API to enable re-imaging an attached volume.
边缘计算讨论
- 决定:Cinder 已经处于支持边缘计算目的所需的状态。一旦他们更好地定义了远端边缘所需的高可用性级别,未来可能需要进一步讨论。
*Action (geguileo): Implement new scheduler locking mechanism to make Active/Active HA volume services possible. *Action (jungleboyj): To follow up with Ildiko about a forum session in Berlin to better understand use cases.
安装文档讨论
- 决定:这仍然是我们需要改进的地方。一个起点是制定解释如何进行独立 Cinder 和容器化 Cinder 安装的文档。
*Action (datasundae): Start implementing documentation updates for containerized deployment, Standalone installation with NOAUTH set and installation of Cinder with Kubernetes. *Action (jungleboyj): To get datasundae in touch with someone who can help with the Kubernetes deployment discussion.
在 OpenStack 之外使用 Cinder 驱动程序
- 决定:鉴于这是 RedHat 和其他人明确想要的功能,最佳用户体验将是将其集成到 Cinder 的代码树中。
*Agreement: The cinderlib should live in Cinder. (possibly in cinder/contrib). *Agreement: Cinderlib should be gate tested. Gorka will do it against LVM and Ceph. Initially the job will be non-voting and can be made voting in the future. *Agreement: The test won't be a completely separate job as time can be saved by not spinning up a separate devstack instance. *Action (geguileo): The limitations of cinderlib will be clearly documented so that people think about using Standalone Cinder instead. *Action (geguileo): In the future we will need tomake sure that we verify which drivers work with cinderlib and include it in our documentation (support matrix?) *Action (geguileo): Clearly document the fact that this is a tech preview with now commitment of future support. *Action (geguileo): Investigate adding this to our 3rd Party CI requirements.
如何处理策略更改的合并
- 决定:我们可以通过改进我们的测试覆盖率来采取措施解决这个问题。
*Action (eharney): Need to work with lbragstad and see what can be done to test policy changes. *Action (eharney): Checking to see if his test coverage person that may be joining his team could help with this. *Action (team): Need to be careful about merging policy changes late in the release until we have test coverage improved.
第三方 CI 的 Python 3 测试
- 决定:随着 OpenStack 向 Python3 迁移,第三方 CI 测试也应进行更改。
*Action (3rd Party CI Maintainers): Everyone should start working on moving their testing to use Python 3. *Action (jungleboyj): Send an e-mail to the mailing making people aware that they need to start making this change.
核心参与
- 决定:团队同意我们存在问题,但没有提出解决方案建议。决定我们可以更有效地进行审查。
*Action (jungleboyj): Propose adding Gorka to stable core. *Action (jungleboyj): Send an e-mail to the mailing list proposing removal of cores that have been inactive for a while. *Action (team): Work on getting more new people involved in reviews.
如何处理不再进行年中 PTG
- 决定:大多数人同意我们应该仍然在柏林和丹佛峰会之间某个时间点进行会议。
*Action (jungleboyj): Start an etherpad to get a list of who would be interested/able to do a mid-cycle PTG. *Action (jungleboyj): Try to get the team to converge on a date that works for the most people. *Action (team): Check with employers for possible hosts.
未类型化卷/默认卷类型
- 决定:当前的方法不能提供良好的用户体验,应该改进。
*Agreement We want to create a default type at Cinder database migration time. *Agreement We want an online data migration that changes all volume with volume_type=none to use the default type created. *Agreement Admins can go into cinder.conf and change the default volume type to something other than the default we create. *Agreement The default_volume_type will be set by default now to use the default that is created if it hasn't already been set. *Agreement We will not enable admins to configure Cinder in a way that results in untyped volumes. *Action (eharney): Spec to be written to propose this functionality.
2018年9月14日 星期五
Barbican 与实时迁移问题
- 决定:这个问题需要调查,但我们需要更多信息才能有效地调试它。
*Action: (eharney) Will work on looking at the problem when he returns from vacation. *Action: (Michael McAleer) To re-run the operation and update the bug with additional debug information.
Cinder 用于存储实时迁移的 API
- 决定:此功能听起来像是 Nova 的 evacuate 命令的补充。因此,值得研究实现它。
*Agreement: This could be a useful feature for the future. *Action: (hoangcx) Fujitsu to create a spec proposing this functionality. *Action: (hoangcx) Fujitsu will get an engineer to work on implementing the future once we reach agreement on the design.
第三方 CI
- 决定:我们需要更加关注第三方 CI 测试。
*Action:(jungleboyj) Follow up with TheJulia on how we can document the jobs for running testing of Cinder in a shared location used by everyone. *Action: (jungleboyj) Submit patches for the drivers that are not properly running 3rd Party CI as per our process. *Action: (jungleboyj) Spot check running CIs to make sure it appears they are running the right tests. *Action: (jungleboyj) Work with the team in the future to see if there is something we could do to create some containers to help people get 3rd Party CI running properly.
驱动程序上的在线扩展支持
- 决定:我们应该测试此功能,但希望以不会导致大量第三方 CI 失败的方式来实现它。
*Action:(team) Merge the following patch: https://review.openstack.org/#/c/578463/ We need to do that first and give people time to set the appropriate variable depending on whether they support it or not. *Action:(erlon) Notify the mailing list about the above change merging. *Action:(team) Merge the change to tests: https://review.openstack.org/#/c/572188/
重新初始化失败的卷驱动程序
- 决定:团队同意这个想法适用于后端故障等情况,在这种情况下,重试可能会成功,但不适用于配置错误或类似情况。
*Action:(lixiaoy1) Update the spec based on team discussion. The team will review it.
强制删除卷
- 决定:无需采取行动,因为 John 创建的新附加代码中包含处理这种情况的代码。
Stein 优先级设置
*Action:(jungleboyj) Updated the priority etherpad for Stein.