跳转到: 导航, 搜索

CinderRockyPTGSummary

简介

此页面包含在爱尔兰都柏林举行的 Queens PTG 期间涵盖的主题摘要,时间为 2018 年 2 月 28 日(星期三)至 3 月 2 日(星期五)。

完整的 etherpad 和所有相关说明可在 此处 找到。


Rocky 开发优先级

*HA Documentation
*HA Fixes
*Scheduler Fixes to Support HA
*Replication Failover FIxes
*Quota Fixes
*Fixes for Attachment Handling During Replication Failover
*Image Signing
*Volume Type AZ
*Generic Backup Implementation
*Privsep
*Support Sold Out Mechanism in Scheduler

2018年2月28日 星期三

包含详细注释的 Etherpad

视频录制第一部分

支持从镜像创建卷时签名验证

  • 决定: 我们希望继续推进此功能。


*Agreement: We will add a config option for this.  It should be enabled by default.  If the signature is in the image we verify it, if not there is nothing to do.
*Agreement:  We will need to look close at where there are places in the code path that an image is being moved and make sure that we do appropriate checking.
*Action (tommylikehu):  Ensure that we have pointers the documentation explaining how to set up the keys and signing.
*Action (jungleboyj):  Add the spec to the spec review list:  https://review.openstack.org/#/c/384143/


通用备份

  • 决定: 我们希望继续推进此功能的实施。


*Action (e0ne):  Create documentation that indicates where this works and does not.
*Action (e0ne):  Update the spec based on how the code is developed.
*Action (eharney):   To review the following patch:  https://review.openstack.org/#/c/543967/


视频录制第二部分


支持同时将备份恢复到不同的卷

  • 决定: 这不是我们想要做的事情,因为它似乎是对备份的不当使用。


*Action (abishop):  To create a bug on narrowing the lock timing on creating a volume from the image cache. (method: _create_from_image_cache_or_download in cinder/volume/flows/manager/create_volume.py)


自动配置生成

  • 决定: 需要调查和了解如何自动/更新此功能。


*Agreement:  This is a relatively critical thing to work on given the user experience impact. 
*Action (patrickeast):  See if we can find the documentation for shared backend config options.
*Action (jungleboyj):  Figure out how to bring in the extension for oslo.sphinx.
*Action (jungleboyj):  Try migrating over the LVM driver to be automated as a first patch.


重新审视发布说明分组

  • 决定: 发布说明不如我们希望的用户友好。在这个领域的工作会很好。


*Action (jungleboyj):  Start documenting some standards around release note file names.  I.E. <driver>-<what is being done (add|remove|fix|destroy)>-<description>
*Action (jungleboyj):  Figure out how the release note build process is working and document anything that might help us to better leverage the process.
*Action (jungleboyj):  Clean up issues with existing notes.


精简/标准化基础配置选项集

  • 决定: 我们现在不想进一步推进此项工作,因为我们有足够的工作来清理配置选项。



视频录制 Part 3


支持卷类型中的可用区 (AZ)

  • 决定: 团队支持进行此更改。


*Action (team):  Need to review the spec:  https://review.openstack.org/#/c/542691/
*Action (tommylikehu):  To propose code based on the final spec.


标记卷后端或池已售罄

  • 决定: 团队需要更好地了解真正提出的内容,然后再做出决定。


*Action (tommylikehu):  To create a spec that addresses the items discussed and documented in the etherpad and we will continue discussion/review.


视频录制 Part 4


文档的未来发展方向

  • 决定: 我们的文档需要改进,并且需要在 Rocky 周期内投入精力。


*Action (datasundae):  First step is to run through the process and verify it works for Ubuntu and fix it.  Determine what may need to be added or removed.
*Action (datasundae):  Update the installation guide landing page to better describe what it is there for installation instructions.  Add links to devstack for development environment installation.  Add links to distributor install guides if appropriate.
*Action (eharney and hemna):   Verify the SuSE and Red Hat documentation.  It is broken ... should be fixed.
*Action (smcginnis):  Review upgrade guide to verify validity for current release. 
*Action (smcginnis):  Add the option changes information for Queens.
*Action (jungleboyj):  Propose forum topic on on documentation for Cinder.


可变配置选项

  • 决定: 我们需要确保我们认为对 Cinder 有效的工作正在进行,并且可以解决将来做更多的事情。


*Action (NEEDS OWNER):  Ensure that the existing log level support for a mutable option works.
*Action (NEEDS OWNER):  Make sure we don't restart our services with a SIGHUP.
*Agreement:  If additional mutable config options are needed it will mostly likely be by driver developers.  We can work with them to get the features added when that time comes.


分区增强

  • 决定: 团队支持继续改进分区支持。


*Action (gman-tx):  Will put up a patch to add the ability for the FCZM to do blacklists and also look into options to zone in parallel.
*Action (hemna):  Will rebase the following patch to move the FCZM out to its own library:  https://review.openstack.org/#/c/472855/
*Action (hemna):  Going to check if they have 3Pars that have FC and looking into what would need to be done to zone only on the first volume attach for an array.


自动 max_over_subscription_ratio 协议

  • 决定: 不希望有多个配置选项支持此功能。


*Action (erlon):  To talk to patrickeast and Nikesh to find out if the options that are in their drivers can be changed to use the common option that was added.



2018年3月1日 星期四

包含详细注释的 Etherpad

Nova/Cinder 跨项目时间

Cinder 新的挂载流程修复,多重挂载

  • 决定: 有许多问题需要调查和修复。


*Agreement:  Second attachment is going to RW by default.  If the user wants RO then they need to specify it.  You can turn off multi-attach by policy if admins don't want to have this possible.
*Agreement:  The compute API should be changed to allow the user to pass through the attach mode so Nova and then tell Cinder what mode to use for attachment.
*Agreement:  Server multi-create with attaching to the same volume will be supported.  There is a bug in the Cinder state machine that needs to be addressed.  It will require a compute API microversion.


在复制故障转移时更新挂载

  • 决定: Cinder 和 Nova 希望找到一个支持此功能的解决方案。


*Agreement:  Need to understand if Nova needs to detach/attach a volume to make this work.
*Action (NEED OWNER):  Write a spec and prototype the code for this.
*Agreement:  Cinder drivers need to indicate the type of replication and what the recovery on the nova side needs to be.
*Agreement:  Nova API microversion for the os-server-external-events change (like extended volume).

卷详情显示非管理员附加的计算主机


*Action (NEED OWNER):   Add a policy to not display the info for non-admins.  Should be just a Cinder change.


批量卷创建/挂载

  • 决定: Nova 同意这只会使事情变得更加复杂,并建议反对。Cinder 团队同意不继续这项工作。


继续仅 Cinder 时间

核心活动问题

  • 决定: 将尝试使团队更容易了解审查优先级。团队将致力于更加积极。


*Agreement:   Jungleboyj to keep the specs review list curated.
*Action (core team):  Add a comment like 'target-rocky-1' to reviews to organize what reviews are targeted for what milestone.


python3 问题

  • 决定: 我们需要进一步调查 OpenStack 计划如何推进此项工作,然后决定 Cinder 将如何进行。


*Action (eharney):  Try turning on Python3 in the CEPH or LIO job.
*Action (smcginnis):  Ask the TC if it is ok for us to deprecate this?  Can we do that if other projects are not doing it?


Cinder-tempest-plugin 讨论

  • 决定: 我们需要确保我们的第三方 CI 系统使用 cinder-tempest-plugin 测试运行。


*Action (jungleboyj):  Add a note to the driver CI instruction page indicating that the 'all-plugin' option is specified when running tempest.
*Action (jungleboyj):  Send a note to the mailing list about this and try to get attention to this from the CI maintainers.
*Action (jungleboyj):  Send angrygrams to people who's CIs are just barfing right now.
*Action (jungleboyj):  Prioritize pinging the owners of CI with CG support as they are the ones that really need to be running all tests.
*Action (jungleboyj):  Start checking CI output for the tests.  Start pinging people who are not running it with a goal of all CIs running the tempest-plugin tests by the end of Rocky.


实习生工作

  • 决定: 目前没有很多我们可以想到的工作,但最好保留这些工作的想法。


*Action (geguileo):  Write a spec for adding per user and per project volume type defaults.  This is work that an intern could possibly do with guidance.
*Action (jungleboyj):  To create a page where we can keep a list of possible work items for interns.


重新审视能力矩阵

  • 决定: 我们需要一个具有有用信息的容量矩阵,但我们需要一个更好的提供方式。


*Agreement:  We need to mention since when a capability was available.
*Agreement:  Matrix should include the 'unsupported' flag for drivers.
*Agreement:  New matrix will start with just the drivers that are currently in Cinder.  Drivers will come and go as they do for each release.
*Agreement:  Nova is using an approach like this:  https://review.openstack.org/#/c/472488  We should go the same direction.



2018年3月2日 星期五

包含详细注释的 Etherpad


配额改进工作

  • 决定: Nova 一直致力于改进/修复配额。我们基于相同的代码,因此我们也应该这样做。


*Action (tommylikehu and jbernard):  Need to investigate DB and ensure we have all the appropriate indexes in place.
*Action (tommylikehu and jbernard):  Work with Nova to get all the patches in place to improve Quota functionality and performance.


迁移到 privsep

  • 决定: 我们目前没有像应该的那样利用 privsep。开始研究并实施更改会很好。


*Action (eharney): Start incrementally changing commands over to privsep and get a little improvement at a time.


Gorka 发现的备份问题

  • 决定: 团队支持补丁和工作以改进/修复备份支持。


*Action (lpetrut):  To investigate solutions for logging in native threads.  Will work with Oslo to try and find a long term solution.
*Action (geguileo):  To push up patches to fix issues when force deleting a backup that is in progress.  It should stop the backup and clean it up.
*Action (geguileo):  Propose patches that make it possible to run more than one backup worker at a time.  This is intended to make the backup process more efficient.


调度器问题

  • 决定: 我们继续存在需要解决的调度器问题。


*Action (geguileo):  Submit patches to address some of the issues with scheduling in HA environments.  (I.E. the problem that not all the schedulers are updated simultaneously as mutliple requests are submitted.)
*Action (geguileo):  To submit a spec for switching to using the database to keep multiple scheduler instances synchronized.


在 Cinder 之外使用 Cinder 驱动程序

  • 决定: 团队支持 Gorka 创建的新库,该库充当包装器,以便独立使用 Cinder 驱动程序,无需消息队列或数据库。

https://github.com/akrog/cinderlib

*Action (geguileo):  To complete documentation/implementation of this stand alone library.
*Action (geguileo):  Should present/demonstrate this to the rest of the Cinder community in a weekly meeting.
*Action (team):  In the future we will need to decide where this library lives.  In OpenStack?  Keep it independent?


HA 开发支持

  • 决定: 这是 Cinder 的下一个首要开发优先级。需要在 Rocky 期间专注于此。


*Action (jungleboyj):  Add a section to the spec template asking if there is an Active/Active HA impact from the change.
*Action (jungleboyj):  Add a recurring time slot in the Cinder weekly meeting to discuss HA development progress.
*Action (geguileo):   Put together documentation in Cinder to start collecting the information that driver developers need to ensure they are HA compliant.  Use as a way to track our development progress forward.  Include information on how this can impact new features.
*Action (geguileo):   Ensure the new attachment code is fixed so that is supports HA.  May require working with John and Ildiko.