<div dir="ltr"><div>Hello, zorillas and interested stackers!</div><div><br></div><div>Thank you for attending the PTG over the last week. We had a good audience and a lot of good discussions over the proposed topics.</div><div><br></div>On the official etherpad [9] you will find the notes we took during the discussions, as well as links to additional etherpads or other references. The YouTube playlist [14] holds all the recordings we had over the week. Every video corresponds to one PTG day, and their description contains the exact time frame of the discussions.<br><br><b>== Xena cycle retrospective ==</b><br>* We agreed and were happy with the events we have been doing in the community (collaborative review sessions, bugsquashes and some other). They help us to understand the changes that are coming in every cycle, and also get to share knowledge with the contributors. For this cycle we will define different themes for our bugsquashes. Some dates are already defined.<br> * We agreed on the importance of the reviews from different affiliations and we decided on a few practices to involve more community members in the review process.<br> * We brought up the enhancements we need to do in the Manila UI, and mentioned some features that we are lacking for feature parity compared to the Manila core code.<br> * We decided to host a hackathon in the beginning of the cycle, as we had a very positive output from the last one we had. This one can focus on the functional testing of the OSC for Manila, which we are lacking.<br> * During the Z cycle we will host the first code walkthrough for Manila. (kudos for gouthamr for the idea). The intention of this event is to help the new contributors to better understand the code and allow them to ask questions, as well as explain the structure of our repositories and go over some key parts of Manila.<br> * We discussed the difficulties we are facing with ethercalc and we got to a point where we saw there was no alternative way to replace it.<br>More details about the retrospective available in [1].<br>  <br><b>== Thin Provisioning and Oversubscription improvements ==<br></b> * haixin and gouthamr brought up this topic after a few discussions on how the  oversubscription issue should be solved in Manila.<br> * Storage pools that support thin provisioning are open to an "oversubscription".<br> * We have a ratio for allowing oversubscriptions and it also influences the way the manila scheduler filters acts. We currently have issues with that calculation.<br> * If the backends do not report their allocated_capacity_gb, it will be inaccurate.<br> * We can have the share manager to have a more precise calculation.<br>* Action Items:<br>** haixin will write a spec with more details on how this issue is going to be addressed.<br><br><b>== NetApp ONTAP - migration from ZAPI to REST API ==<br></b>* nahimsouza and fabioaurelio talked about the NetApp ONTAP drivers that are currently using ZAPI for communication with NetApp hardware.<br>* NetApp is now planning to deprecate ZAPI in favor of REST. This means that if they find issues within the ZAPI calls, NetApp won't fix them anymore.<br>* The side effect of this is that NetApp wants to  migrate their driver calls from ZAPI to rest, but it will impact pretty much  all operations the driver performs.<br>* These are going to be huge changes and they intend to backport it to the oldest maintained release.<br>* They have lots of customers using the latest versions of ONTAP but those customers do not often upgrade their OpenStack deployments.<br>* They are looking for approaches on how to backport these changes even further.<br> <br><b>== Add support for automatic snapshot creation and removal ==<br></b>* Kiran brought up the solution proposed with a spec [2], which intends to add an automatic snapshot creation policy and automatic snapshot deletion policy for a share, considering an interval defined by an administrator.<br>* We've asked for possible alternatives such as automating the snapshots creation via manilaclient/REST API, and also raised a few questions that would help us to enforce the need of enhancing the API.<br>* Action Items:<br>** Kiran will come back with updates on the discussion points.<br><br><b>== Manila UI updates ==<br></b>* vkmc discussed the updates for Manila UI alongside the NDSU students.<br>* They talked about the plans we have for the UI in this cycle, as well as bringing up the feature-parity  issue we currently have.<br>* We started by filing blueprints and identifying the scope of necessary changes to get feature parity.<br>* A taiga board [3] was created to track the progress.<br>* We also have a few blueprints [4] for that.<br>  <br><b>== Consistent and Secure RBAC changes ==<br></b>* gouthamr, gmann and vhari brought up the plans for the Z cycle, which would be continuing the plans highlighted on [5] So for Z, the idea is to:<br>    * Harden Phase 1 by re-evaluating the use of "admin" at system scope, disallowing system scope users from creating/manipulating project resources<br>    * Continue working on tempest protection tests. Liron has a patch pending reviews that starts this work [6]<br>    * Test existing tempest API/scenario tests with the new RBAC defaults and adjust any credential use or API expectations by the end of the cycle<br>    * Start working on the phase 2 per the community goal in [5]<br>Beyond Z:<br>    * A release - Phase 3: System Reader and System Member in the default RBAC<br>    * B release: Remove deprecated policies<br>    <br><b> == OpenStack Client updates for Manila ==<br></b>* maaritamm presented the progress we had so far for the OSC integration.<br>* We are quite close to feature parity. The idea is to reach feature parity in the Z cycle and add a deprecation warning to the native client shell in  python-manilaclient.<br>* We are lacking functional tests and we came up with a plan of organizing a hackathon to be hosted close to the z-3 milestone.<br>* This hackathon will be focused on addressing the functional tests for the client and wrapping it up.<br>* As enforced in the past cycle, maintainers implementing new functionalities to python-manilaclient must _only_ implement them for OSC.<br>* New features in the python-manilaclient shell will actively be discouraged.<br>* A more detailed version is available in [7].<br> <br><b>== Support for highly available NFS Ganesha in the CephFS driver ==<br></b>* vkmc, fmount and gouthamr presented the the Ceph orchestrator tooling that now natively supports deploying nfs-ganesha gateway servers as "ceph-nfs" cluster daemons in active/active configurations.<br>* The Ceph community has also added support for nfs APIs to create and manipulate exports on such ceph-nfs daemons. <br>* We discussed the changes needed to support these in Manila and how users can migrate their workloads. To provide adequate control to deployers and end users, we agreed to introduce a new protocol helper layer that will live alongside the current DBUS API helper.<br>* When the deployment supports new NFS clusters, deployers would be able to configure "alternate" server IPs in manila which can aid a slow transition for end users to migrate to newer "preferred" servers.<br>* We're planning to automate this transition in Triple-O while also documenting this for developers of other deployment tools. <br> <br><b>== Devstack-plugin-ceph changes ==<br></b> * vkmc and fmount presented the changes they are implementing in order to install/deploy the ceph cluster using cephadm.<br> There is  an open change for review [8]. We are also testing the Manila CephFS job in [9].<br>* Native CephFS scenario tests concerning ceph-fuse are failing sporadically with timeouts while mounting.<br>* There are few issues with testing and there is more information about them in [9]. As next steps we have:<br>    * Testing with CentOS as the devstack host and Manila's client, so we have different approaches of testing and can ensure that ubuntu testing isn't compromising the VMs and causing the possible lack of resources we are experiencing.<br>    * Splitting CI changes into different test sets focusing on different services<br>    * Turning on cephadm based deployment in the multi-node job<br><br><b>== Topic #Bug  updates ==<br></b>* vhari has shown some bug analytics and the progress we have been making over the past cycles.<br>* We have a bunch of bugs that are old and no one has been touching them in a while (at least 2 years).<br>* Maintainers should check launchpad and evaluate those bugs we created and/or are assigned to us and see if they are still relevant. If they are, we should keep active on them, otherwise we can just let it fall into the auto-expiry policy.<br>* Bugsquashes have been efficient for us, we should keep doing them.<br>** fabioaurelio suggested a bugsquash theme that would double up as a review jam. We'd be focusing on looking at the lingering changes that are closing bugs and  getting closure for them.<br>* When we don't have the time to do the bug triaging during the Manila meeting, we will do the triaging in #openstack-manila after.<br>* We will be hosting our bugsquashes in Z-1 and the other one between Z-2 and 3.<br>* Action items:<br>    ** carloss will update the change with manila specific milestones to reflect our scheduled events<br><br><b>== Metadata API status update ==<br></b>* This is an effort that started some cycles ago. We intend to allow metadata on more user facing resources in Manila [10], and do that in a generic way.<br>* Over the Yoga cycle that was accomplished for shares, and there is a change to also permit that for share snapshots.<br>What's next:<br>    * Getting the share snapshots changes merged over the Z cycle (M-1)<br>    * Getting the new metadata mechanism also implemented for <br>      * Share Export Locations - Target: M3 (at least API + CLI)<br>* Share Access Rules - Target: M3 (at least API + CLI)<br>* Share Groups - Target: M3 (at least API + CLI)<br><br><b>== NetApp CI Zuul v3 Migration - Challenges and lessons learned ==<br></b>* Building and maintaining a stable CI system has been a huge pain point to Manila's "third party" vendor storage developers for the past few releases.<br>* NetApp contributors have talked about their Zuul v3 setup using Software Factory.  They brought up some information on their Zuul v3 CI setup and talked about some difficulties they faced during the setup.<br>* The recording is on Manila's YouTube channel [11]. There were questions asked and raised and the discussion documented in [9].<br>* Action items:<br>    * Through the release cycle, we hope to offer more venues for more knowledge sharing regarding third party CI maintenance. <br> <br><b>== FIPS compliance ==<br></b>* carloss ashrod98 and ade_lee talked the attendance through the challenges and testing for FIPS<br> * We've been through the next steps and what has been done so far in Manila<br> ** Few changes were proposed and merged<br>** Our CI job is working fine with CentOS 8 but we decided we should already have it on CentOS 9<br>* We needed to monkey patch paramiko for some drivers<br>** gouthamr is concerned that if this patching paramiko change is merged, this could break older branches in the future<br>** A discussion in openstack-discuss will be started to ensure if this is the best approach for this issue.<br>* At the moment, we should stick with testing using CentOS but testing with Ubuntu is under way.<br>* Compliance steps will start on Z release<br>* ade_lee started an audit in OpenStack services to identify non FIPS compliant libraries<br>* Goal should be completed on AA cycle<br>* Action Items:<br>    ** Start a discussion on patching paramiko or switching to other lib<br>    ** Submit the jobs for python-manilaclient, manila-ui and manila-tempest-plugin<br> <br><b>== Tech Debt ==<br></b>These are a few items we would like to get moving for Manila in the next cycles. They usually involve a community goal, a request for enhancement or recommendations from the community:<br>      * Migrating from privsep to rootwrap: In progress, few changes were merged over Y cycle and we intend to have even more progress over Z.<br>      * Dropping python-keystoneclient from python-manilaclient: this is also in progress and we got a few related changes merged. We will bring this up again in the upcoming manila meetings.<br>      * Cinder/Nova online extensions support with the generic driver: this hasn't started yet and we are looking for an owner. This is more of a request for enhancement that would benefit those using the generic driver.<br>      * 26 volumes limit in the generic driver: this is something that was called out in the generic driver documentation. We agreed to try an approach where we would update the manila image and check the output for it.<br>      * Publish the container driver image on <a href="http://tarballs.openstack.org">tarballs.openstack.org</a> (or <a href="http://quay.io">quay.io</a>): we had few changes to the container driver in the past cycles. One functionality was implemented on it (add/update security services in share networks that are used), and for that change to be tested, the container must have OpenLDAP installed. We have a way to publish new artifacts and we could benefit from reusing that.<br>      Action items:<br>          ** carloss will work on having the new image proposed<br>          ** Bring the keystoneclient change in the upcoming manila meetings.<br>          ** Update the manila image setting hw_scsi_model=virtio-scsi and investigate if the 26 volumes limit will be solved<br>          ** Work on finding people interested to contribute in the Cinder/Nova online extensions support with the generic driver<br><br><br><b>== Manila CSI updates ==<br></b>* gman0, gouthamr and vkmc talked us through some of the updates in the Manila CSI since the last PTG [12].<br>* We don't currently test using RWO volumes with manila-csi in cloud-provider-openstack, so we could add an "external-attacher" sidecar to ensure RWO-ness<br>* Doing backups with manila-csi and velero/restic<br>* Action items:<br>    ** open an issue against the CPO repo and work on testing with RWO<br>    ** open a redmine tracker to call the limitation of giving huge names to snapshots in the docs<br>  <br>  <br><b>== Community Hour ==<br></b>* gouthamr brought up some details about the release cadency adjustment [13]<br>* Also, mentioned a few implications of this and how deprecations, testing and upgrades will work<br>* Few details in the deprecation windows and how we should be working and targeting changes in the next few cycles.<br>* A job was recently merged in Manila to test the upgrade from tick to tick releases<div>* Action items:<br>    ** Update the tick release job to the Xena branch<br><br>[1] <a href="https://etherpad.opendev.org/p/manila-yoga-retrospective">https://etherpad.opendev.org/p/manila-yoga-retrospective</a><br>[2] <a href="https://review.opendev.org/c/openstack/manila-specs/+/823165">https://review.opendev.org/c/openstack/manila-specs/+/823165</a><br>[3] <a href="https://review.opendev.org/c/openstack/manila-specs/+/823165">https://review.opendev.org/c/openstack/manila-specs/+/823165</a><br>[4] <a href="https://blueprints.launchpad.net/manila-ui/+spec/api-version-features">https://blueprints.launchpad.net/manila-ui/+spec/api-version-features</a><br>[5] <a href="https://governance.openstack.org/tc/goals/selected/consistent-and-secure-rbac.html">https://governance.openstack.org/tc/goals/selected/consistent-and-secure-rbac.html</a><br>[6] <a href="https://review.opendev.org/c/openstack/manila-tempest-plugin/+/805938">https://review.opendev.org/c/openstack/manila-tempest-plugin/+/805938</a><br>[7]  <a href="https://etherpad.opendev.org/p/zorilla-ptg-manila-osc">https://etherpad.opendev.org/p/zorilla-ptg-manila-osc</a><br>[8] <a href="https://review.opendev.org/c/openstack/devstack-plugin-ceph/+/826484">https://review.opendev.org/c/openstack/devstack-plugin-ceph/+/826484</a><br>[9] <a href="https://etherpad.opendev.org/p/zorilla-ptg-manila">https://etherpad.opendev.org/p/zorilla-ptg-manila</a><br>[10] <a href="https://specs.openstack.org/openstack/manila-specs/specs/yoga/metadata-for-share-resources.html">https://specs.openstack.org/openstack/manila-specs/specs/yoga/metadata-for-share-resources.html</a><br>[11] <a href="https://www.youtube.com/watch?v=Pn1ZEnlHE7A">https://www.youtube.com/watch?v=Pn1ZEnlHE7A</a><br>[12] <a href="https://etherpad.opendev.org/p/zorilla-ptg-manila#L413">https://etherpad.opendev.org/p/zorilla-ptg-manila#L413</a><br>[13] <a href="https://governance.openstack.org/tc/resolutions/20220210-release-cadence-adjustment.html">https://governance.openstack.org/tc/resolutions/20220210-release-cadence-adjustment.html</a><br>[14] <a href="https://www.youtube.com/watch?v=AIqrLdprkaE&list=PLnpzT0InFrqCjifjP1OzFgnfiB1j0j6F2">https://www.youtube.com/watch?v=AIqrLdprkaE&list=PLnpzT0InFrqCjifjP1OzFgnfiB1j0j6F2</a><br><br><br></div></div>