CinderSteinMidCycleSummary
Contents
- 1 Introduction
- 2 Tuesday 2/5/2019
- 2.1 Stein Cycle Goals
- 2.2 Cinderlib Discussion
- 2.3 Follow up on os-brick bug related to connection not being cleaned up
- 2.4 Support Revert to Any Snapshot
- 2.5 Continued Improvement of Support Matrix
- 2.6 What to do about the FCZM
- 2.7 Discuss the state of 3rd Party CI Systems
- 2.8 Consistency Group Cleanup
- 2.9 OpenStack Client Gaps
- 3 Wednesday 2/6/2019
- 3.1 API V2 removal
- 3.2 Active/Active HA Locking Implementation Update
- 3.3 Process for addressing gate failures
- 3.4 iSCSI Support for Ceph Volumes
- 3.5 Avoid Untyped Volumes
- 3.6 Driver Capabilities Improvements
- 3.7 Fall mid-cycle planning time
- 3.8 Moving Cinder to Using Storyboard
- 3.9 Migration from sqlalchemy-migrate to Alembic
- 3.10 Stable Releases
- 4 Thursday 2/7/2019
Introduction
This page contains a summary of the subjects covered during the Stein Mid-Cycle in Raleigh/Durham, USA Tuesday February 5th, through Thursday February 7th, 2019.
The full etherpad and all associated notes may be found here.
Tuesday 2/5/2019
Stein Cycle Goals
- Summary: We are making good progress towards the Steing goals.
- Action (vendors): Vendors need to be preparing to move their drivers and 3rd Party CIs to Python 3.
- Action (jungleboyj): Add a reference and appropriate information for upgrade checks to our documentation.
- Action (whole team): Take a look at changes that are out there for Stein and add upgrade checks where appropriate.
Cinderlib Discussion
- Summary: Cinderlib has been accepted and is close to being merged. Problem is with figuring out how to pacakge/distribute it.
- Action (geguileo): Figure out how to move the pypi package generation to a new location once it has been installed or figure out how to make it its own library.
- Action (jungleboyj): Create an etherpad for continued discussion on drivers testing Cinderlib.
- Action (geguileo): Set up a periodic job that runs testing against the latest pypi code to make sure it is note broken with the latest code.
- Summary: Concern is that this is a notable change that is difficult to test. Need to ensure this is well tested before being released. It is a problem that needs to be addressed.
- Action (geguileo and avishay): Working on testing the fix and keeping the work moving forward.
- Action (walshh): Offered systems with FC for testing. Need to coordinate with Helen to do this.
Support Revert to Any Snapshot
- Summary: We agreed that having a spec for this is ok to do. The problem is that for some backends this is easy and not for others.
- Action: A spec will be written and the core team will review it.
Continued Improvement of Support Matrix
- Summary: The new matrix is an improvement, but more improvement is needed.
- Action (jungleboyj): Update the driver removal history information.
- Action (jungleboyj): Update the QoS description to indicate that this is backend QoS. Others can use frontend QoS
- Action (jungleboyj): Thin provisioning support for CEPH needs to be updated.
- Action (jungleboyj): Add a Active/Active HA support row.
- Action (jungleboyj): May need to add a row for the re-image attached and optimized revert to snapshot support.
- Action (jungleboyj): Add a note to the notes section about accuracy.
- Action (smcginnis): Fixing the fact that the drivers are not listed in alphabetical order.
What to do about the FCZM
- Summary: Cisco and Brocade are back to having working CIs, so we decided to celebrate this success and move on.
Discuss the state of 3rd Party CI Systems
- Summary: There are always issues and questions around how things are running. We should be a bit more proactive in auditing:
- Action: Update https://wiki.openstack.org/wiki/Cinder/tested-3rdParty-drivers#Third_Party_CI_Requirements
- Action (jungleboyj): Audit the CI systems and make sure they are running the right tests. Poke them if they are not.
- Action (jungleboyj): Communicate that we have a goal by the end of the Train release to have python3 and cinder-tempest-plugin running for all CIs.
- Action (rosmaita): Going to work on pulling together the documentation we have for 3rd Party CI systems and make sure that it accurately reflects expectations now.
- Action (jungleboyj): Need to start moving some of our Wiki content over to the doc repo.
Consistency Group Cleanup
- Summary: We have removed consistency groups in favor of generic groups. We need to make sure that everything has been cleaned up.
- Action (smcginnis): Look at the state of consistency groups and figure out what is deprecated and what may or may not need to be removed.
OpenStack Client Gaps
- Summary: There is a possible cycle goal to get all python-clients removed. Making this happen for Cinder will take some time.
- Action (team): Needs to keep an eye on the ethercalc of OSC gaps and try to help get fixes in place where possible.
Wednesday 2/6/2019
API V2 removal
- Summary: V2 has been deprecated for some time now. It would be really nice to get it removed so we can move on with just V3.
- Action (e0ne): Check Horizon to make sure there is nothing hard coded to the old API version.
- Action (e0ne): Check Vitrage to make sure they aren't using an old API version.
Active/Active HA Locking Implementation Update
- Summary: The work for this has been taken over by Jon Bernard. It is making progress as this is a goal for Red Hat's next release.
- Action: (eharney/geguileo): Going to be testing this functionality in their product.
- Action: (jungleboyj): Schedule follow-up discussion at the Denver PTG.
Process for addressing gate failures
- Summary: We have seen an increase in gate failures and it is also starting to frustrate other projects. Need to get better dealing with these.
- Action (team): Start creating elastic recheck bugs.
iSCSI Support for Ceph Volumes
- Summary: There is great interest in getting this functionality added. Need to continue forward trying to get this driver in.
- Action: (jungleboyj): Follow up with Jon Bernard on how we can see existing volumes in a pool through gwcli.
- Action: (jungleboyj): Work with my team to get a spec proposed.
Avoid Untyped Volumes
- Summary: That is still something we want to do. Just need to get it started.
- Action (eharney): Create a spec to better define the problem and solutions.
Driver Capabilities Improvements
- Summary: This is an area where we know we need improvements and that we continue to fail to improve. We really should work on this.
- Action (eharney): Write up a spec to propose how we can do this.
Fall mid-cycle planning time
- Summary: The time to meet face to face in the middle of the cycle is still beneficial and we want to continue to do it.
- Action (jungleboyj): Create an etherpad to start proposing a time late in August or early in September to do another mid-cycle.
Moving Cinder to Using Storyboard
- Summary: We are supposed to be working on moving Cinder to Storyboard. The team is still hesitant to make this move.
- Action (jungleboyj): Continue working on an etherpad to design our use of Storyboard.
- Action (jungleboyj): Talk about this again at the PTG in Denver.
Migration from sqlalchemy-migrate to Alembic
- Summary: Sqlalchemy-migrate has been deprecated for some time now. We need to come up with a plan going forward to move to Alembic.
- Action: Someone eventually needs to pick up this work and do it.
- Action: Should roll up some of our older migrations so that we have fewer migration in place before migrating.
Stable Releases
- Summary: We don't have anyone who has been paying close attention to getting stable releases out and we should be more pro-active.
- Action (rosmaita): Brian has volunteered to put time into doing stable releases and making sure that we stay on top of them.
Thursday 2/7/2019
Note: No video recordings for the last day.
Cinder-lib repo Discussion
- Summary: After futher discussion it was decided that cinderlib was going to need to go into its own repo.
- Action (geguileo): Need to get cinder-lib into a new repo.
- Action (geguileo): To undertake the process of getting cinder-lib proposed as its own repo.
- Action (jungleboyj): Add the new repo as an official Cinder deliverable.
How to keep track of features/code Affecting Other Projects
- Summary: Implementation of schema validation broke Ironic. We should try to avoid such issues in the future.
- Action: Reach out to the Ironic team to see if they have ideas as to how to avoid this in the future.
- Action: Core reviewers to keep an eye out for changes that may impact other projects.
- Action: Glance doesn't have a job for Cinder Store. That seems like something we should resolve.
Prepare for a python-cinderclient major release
- Summary: It has been a while since we have done a major release of python-cinderclient. We should do this soon.
- Action: Team to review Sean's patch and work to merge it. https://review.openstack.org/#/c/609439/
- Action (smcginnis): Figure out a way to remove the requirement of having to alway specify a microversion.
Mid-Cycle Post Mortem
- Summary: The team felt the time was worthwhile and we would like to plan to do this again in the fall.
- Action (jungleboyj): Put together mid-cycle summary wiki.
- Action (jungleboyj): Start planning etherpad for the next mid-cycle.
- Action (jungleboyj): Write a summary blog article.