CinderAntelopeMidCycleSummary

Introduction
Welcome to the Cinder Antelope midcycle summary page!

We conduct 2 midcycles every 6 months (OpenStack release) that acts as a checkpoint for the following:


 * Revisiting/following up the topics discussed at PTG
 * Discuss topics that were missed during PTG due to author's unavailability or lack of time or any other reason
 * Status of work items based on the milestone

There could be more reasons but the above highlighted are the major ones.

For Antelope, the Midcycle will happen at:
 * 1) R-16: 30th November, 2022 (Wednesday) 1400-1600 UTC
 * 2) R-9: 18th January, 2022 (Wednesday) 1400-1600 UTC

Etherpad: https://etherpad.opendev.org/p/cinder-antelope-midcycles

recordings

 * Recording for Midcycle 2: https://bluejeans.com/s/3cDgbhL7LLI
 * Recording for Midcycle 2 (YouTube): https://youtu.be/ZYMgvZbi2Dc

We held our second mid cycle of the 2023.1 (Antelope) development Cycle on 18th January (R-9 week) between 1400-1600 UTC.

There were a lot of topics discussed but two important cinder policies to keep in mind for active/new contributors is as follows:


 * Do reviews to get reviews
 * The idea is to promote opensource contribution in terms of reviews and not just code commits
 * Contributors should actively review and also make their organization understand the importance of reviews in OpenStack contribution
 * For starting out with your code review journey, here is a guide proposed to efficiently do reviews
 * https://docs.openstack.org/cinder/latest/contributor/gerrit.html#efficient-review-guidelines


 * Avoid bare rechecks
 * Although not intentional, sometimes we skip the reason for rechecking which in general is not a good practice, see our guidelines regarding rechecks
 * https://docs.openstack.org/cinder/latest/contributor/gerrit.html#ci-job-rechecks
 * There is also a "bare recheck" thread that keeps track of number of bare rechecks per project, we should try to keep that minimal
 * https://lists.openstack.org/pipermail/openstack-discuss/2022-December/031534.html

Coming to the topics, following are the topics discussed and their conclusions:


 * Driver status: We've 4 new drivers this cycle
 * HPE XP driver: https://review.opendev.org/c/openstack/cinder/+/815582
 * Rebranding of Hitachi driver, Once CI reports fine should be good to merge
 * Fungible NVMe TCP: https://review.opendev.org/c/openstack/cinder/+/849143
 * Need some changes regarding clone in-use volume functionality but looks almost complete
 * Lustre: https://review.opendev.org/q/topic:bp%252Fadd-lustre-driver
 * Currently missing CI but can be addressed with an upstream CI like nfs one
 * Might require a new devstack plugin for the CI to work
 * Planned to postpone this to next cycle
 * NetApp NVME TCP: https://review.opendev.org/c/openstack/cinder/+/870004
 * Recently proposed and a big code change
 * Due to review bandwidth shortage, might need to postpone is to next cycle


 * Cinderclient to OSC migration update
 * There are few concerns regarding storyboard as the bug tracker and the review bandwidth issue that might take long time to get things merged in OSC
 * We will stop accepting new CLI changes into cinderclient from Bobcat


 * tox4 update
 * Apart from cinderlib and python-cinderclient, other cinder projects have adapted to tox4 and gate is working fine
 * for cinderlib and python-cinderclient, we will pin it to tox3 until tox4 is stable for these branches


 * python-six
 * The last cycle using python2 as a runtime is Train and we still have six compatibility code in cinder codebase
 * General consensus of team is to move forward with removing six
 * We also don't have a backport problem since the last active stable branch is Xena
 * Driver vendors are recommended to remove six code from their drivers

recordings
YouTube Recording for Midcycle 1: https://youtu.be/fKulY7whZlo

We held our first mid cycle of the 2023.1 (Antelope) development Cycle on 30th November (R-16 week) between 1400-1600 UTC.

We started out with specification status. we currently have 3 active specs:
 * Encrypted backups: https://review.opendev.org/c/openstack/cinder-specs/+/862601
 * Use assisted volume extend API: https://review.opendev.org/c/openstack/cinder-specs/+/864020
 * New backup state: (A new spec will be proposed, old discussion at https://review.opendev.org/c/openstack/cinder-specs/+/818551)

We continued with drivers proposed/targeted for this cycle:


 * HPE XP driver: https://review.opendev.org/c/openstack/cinder/+/815582
 * Fungible NVMe TCP: https://review.opendev.org/c/openstack/cinder/+/849143

Other topics (following) can be found in the etherpad as well as in the recording.


 * remove Xenserver image support
 * cinderlib Recursion Error
 * Infinidat driver improvements