Tuesday, 2024-11-12

gouthamrtc-members: a gentle reminder that we’re meeting here in ~45 minutes17:15
sean-k-mooneyso looking at https://launchpad.net/~watcher-drivers there has not been any movement on changin the owner. did we hwere anything back via linkedin?17:25
gouthamrsean-k-mooney: short answer is no, i was going to bring this up at today's meeting (~23 mins).. i just opened: https://answers.launchpad.net/launchpad/+question/819336 17:37
sean-k-mooneyok no worries17:43
gouthamr#startmeeting tc18:00
opendevmeetMeeting started Tue Nov 12 18:00:38 2024 UTC and is due to finish in 60 minutes.  The chair is gouthamr. Information about MeetBot at http://wiki.debian.org/MeetBot.18:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.18:00
opendevmeetThe meeting name has been set to 'tc'18:00
gouthamrWelcome to the weekly meeting of the OpenStack Technical Committee. A reminder that this meeting is held under the OpenInfra Code of Conduct available at https://openinfra.dev/legal/code-of-conduct.18:00
gouthamrToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee18:00
gouthamr#topic Roll Call18:01
gmanno/18:01
slaweqo/18:01
gtemao/18:01
cardoe\o18:01
* JayF waves from the gallery18:01
noonedeadpunko/18:01
frickler\o18:01
fungiJayF: it's better here, we have popcorn ;)18:01
gouthamr:D 18:03
gouthamrcourtesy-ping: bauzas, spotz[m] 18:04
bauzasdoh, forgot18:04
bauzas\o18:04
gouthamralright, lets get started.. 18:05
gouthamr#topic Last Week's AIs18:05
gouthamr^ there weren't any.. we do have some carry over from prior weeks18:05
gouthamrand from the PTG18:06
gouthamrwe'll discuss those alongside the TC tracker topic.. 18:06
gouthamrwas anyone working on anything that they'd like to share?18:06
* gouthamr looks at gmann's patch against openstackclient: https://review.opendev.org/c/openstack/python-openstackclient/+/931858 18:07
gouthamr^ still wip; can move it to the tracker.. 18:08
gmanni did not get chance to work on this, was busy on noble fixes18:08
gmanngouthamr: sure18:08
gouthamrthanks gmann 18:08
gouthamralright, lets step into this week's items18:09
gouthamr#topic Support for third party CI systems (clarkb)18:09
clarkbhello18:09
gouthamrhi clarkb; i think this was in reference to this question on the openstack-discuss mailing list18:10
clarkbthis came up because I found that someone trying to set up third party CI for cinder is basically asking the zuul mailing list for "how do I run cinder third party CI"18:10
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/TT4UZCVBQP3RRWKDCDRS5YVJOTC64BZG/ ([cinder][CI] Can't start zuul service)18:10
clarkboh thats a different thread but I believe the same person18:10
clarkbanyway its clear people are struggling to meet the requirements of the Cinder project and I think Zuul is actually the wrong venue for this support. If you have questions about specific zuul features, issues, behaviors then by all means reach out to zuul. The problem here is this person is specifically struggling with the requirement set by Cinder and ideally would get Cinder to18:11
clarkbhelp them18:11
fungi#link https://lists.zuul-ci.org/archives/list/zuul-discuss@lists.zuul-ci.org/thread/IMVDWF5MPTWGZR6Q4WSJZJUT7TNPBES2/18:12
clarkbon top of that I know Cinder isn't the only project that requires third party CI for drivers that can't otherwise be tested upstream18:12
fungi#link https://lists.zuul-ci.org/archives/list/zuul-discuss@lists.zuul-ci.org/thread/6GOTTK25VF7CY57JFR2PYIG476MU7BNK/18:12
fungithey had a couple of threads on zuul-discuss18:12
clarkbthe ideal state here is probably that cinder and glance and nova and neutron etc would work together to solve these problems once (maybe with some documentation and possibly a couple people who are able to help out as things change over time)18:12
clarkbI wanted to call it out here for that reason (its a bigger thing that just Cinder) and also wanted to point out that third party ci isn't necessarily the easiest thing to do and if we're going to require it then maybe we should be helping make it possible18:14
gouthamryes; i think we lost a lot of mindshare when the group that maintained this disbanded: https://wiki.openstack.org/wiki/ThirdPartySystems18:14
bauzaswhat exact problem needs to be solved ?18:15
bauzasis it a doc thing ?18:15
bauzasare we missing some feature ?18:15
gouthamrand documentation maintained by project teams is out of date: 18:15
funginot offloading third-party ci configuration help requests onto the zuul maintainers or opendev sysadmins, mainly18:15
gouthamr#link https://docs.openstack.org/neutron/latest/contributor/policies/thirdparty-ci.html (Neutron Third Party CI docs)18:15
clarkbbauzas: I think its two things: 1) documentation that shows you how to run a third party ci that meets the requirements of cinder etc and 2) people who pay attention to those threads when they pop up and point people in the right direction18:15
bauzaswe recently had the experience of some team wanting to add a new 3rd party CI for vmware driver18:16
gouthamr#link https://docs.openstack.org/cinder/latest/drivers-all-about.html#new-driver-ci-requirements (cinder CI requirements) 18:16
clarkband ya addressing ^ takes that assumed responsiblity off of the zuul and opendev maintainers18:16
bauzasAFAIK, they had no problems into jumping into the wagon18:16
fricklerthere aren't many people in cinder to even review/help with bugfixes18:16
JayFIronic stopped requiring third-party CI a while ago because logistically it was incredibly difficult to keep running.18:17
clarkbJayF: thats also worth calling out. This is a self imposed requirement. If projects are not getting sufficient value compared to the cost then dropping the requirement is also reasonable18:17
gouthamr#link https://docs.openstack.org/manila/latest/contributor/driver_requirements.html#continuous-integration-systems (manila CI requirements) 18:17
gmannmaybe we should include cinder team here or discuss in cinder channel otherwise we will not be able to what exactly cinder plan is or was in past for 3rd party CI testing18:17
gouthamr#link https://docs.openstack.org/nova/latest/contributor/code-review.html#third-party-tests (nova third party CI requirements)18:17
clarkbas fungi points out though my person agenda here is to stop having people assume I'm on the hook for it18:17
bauzason the opposite, we got success in *requiring* 3rd-party CI for our driver :)18:17
gmannyeah, for nova it is much less but for cinder there are many 18:18
JayFclarkb: to be fair; we also benefited from our primary interface point getting much more standard (redfish)18:18
fungito a great extent, it's concern for the negative experience those driver maintainers are going to have when they go asking zuul and opendev mailing lists for help and get only crickets (or at best get told to go talk to openstack)18:18
bauzasif that helps, we have a specific topic in our weekly meeting for discussing with the particular VMware 3rd-party CI18:19
bauzas*nova weekly meeting18:19
bauzasthat gives the opportunity for the 3rd-party CI maintainer to show up with problems to raise18:20
cardoeSo it sounds like a bad assumption was made that zuul and opendev folks pick up the third party CI18:20
fungiand a reminder for teams to only set up requirements/expectations for driver maintainers if the team is willing to take on responsibility for guiding them18:20
bauzaswe had a long time ago some webtool that was giving us the state of 3rd-party CI vendors18:20
clarkbbauzas: ya it sounds like nova has solved 2) for nova in that way18:21
clarkbmaybe other projects requiring third party ci could do something similar to create that contact point18:21
bauzas... or give a POC18:21
clarkbanyway I don't really have specific solutions I just wanted to call out that we're effectively ignoring a set of people trying to meet our own demands because no one is willing to make those requirements possible when people struggle18:22
gouthamrmaybe project teams can collaborate and form a group of people interested in sharing their recipes18:22
cardoeYeah there should be a contact way.18:22
gouthamri.e., restart a "third party CI" SIG18:22
fungiyes, basically that existed once upon a time18:23
gmannSIG? i think this is particular cinder driver 3rd party CI things and we need to ask their help here?18:23
clarkbgmann: it isn't just cinder18:23
clarkbthe current example is cinder18:23
fungiit's potentially common across all teams who have third-party ci testing requirements18:24
gouthamryes; i know a lot of vendor driver maintainers have the same problem with manila as well18:24
clarkbbut this has been an ongoing problem since third party ci was a thing with varying degrees of success/problems depending on how engaged peopel are18:24
fungimainly, the people who successfully ran third-party ci systems and were willing to take time out of their busy schedules to help other people who were struggling to do the same thing. it seems like those people are no longer around18:25
gmannhonestly saying I am little confused here. what is issue? 3rd party CI maintainer need help on general setup of CI ? or some project side requirement  testing?18:25
bauzaswhat gmann said18:25
gmannor not having doc for both18:25
clarkbgmann: the issue is that no one within openstack responds to anyone asking about third party CI18:25
clarkbat the same time many openstack projects require third party ci18:26
bauzasclarkb: that's an unfair assumption18:26
clarkbthat disconnect results in people grasping for help anywhere they think they can find it which has them land on my doorstep and I'm not in a position to support these folks18:26
gmannclarkb: no response you mean on openstack-discuss or zuul ML?18:26
fungigmann: maybe a good summary is what i said above, teams should only set requirements/expectations for driver maintainers if the team is willing to take on responsibility for guiding them, because the zuul maintainers and opendev sysadmins aren't going to18:26
clarkbgmann: either18:26
bauzasthat ties to how people interact with the community : we don't read minds18:26
gmannfungi: sure, I am saying they can reachout to project team on ML or IRC channel18:27
clarkbfwiw I reached out to cinder on irc for them and got nothing18:27
bauzasand I'm surprised that the project community members wouldn't be interested in gaining more test coverage on a vendor18:27
clarkbbut more generally I think that major requirements liek that should be backed up by some sort of support framework18:28
bauzasmaybe the problem is that some projects don't require 3rd-party CI for their drivers18:28
gmannbecause I am not sure how many of cinder team member might be seeing zuul ML but reaching out to them on openstack-discuss or IRC is better way and that is what we can tell 3rd party CI maintainer 18:28
clarkbdocumentation and clear communication channels for example (though I could see other systems being used instead or in addition)18:28
fungigmann: there was also a post on openstack-discuss18:28
clarkbthey are going to zuul and opendev because there isn't a clear path within openstack first18:28
bauzasin the past, nova did a bunch of cleanup to remove false assumptions about the level of support we were shipping for variants of code18:29
gmannthat is why i mentioned earlier we should include cinder team in this discussion and know what is their plan for 3rd party CI. because its their requirement to keep backend driver if there is CI and we can ask them to help create doc if nothing18:29
bauzasmaybe cinder should consider the same and raise the bar for defining supported their vendor drivers18:30
clarkbsure I just don't want us to think this is a cinder problem18:30
fricklerlet's invite the cinder team for the next meeting and see who shows up?18:30
fungigmann: the timeline is that they asked in openstack-discuss, got no answer after waiting for weeks, then decided to see if zuul-discuss could answer their questions about setting up a third-party ci for cinder18:30
clarkbits an lopenstack problem that we're currently seeing crop up with cinder specifically18:30
gouthamrsome more context for you folks: cinder and manila teams tried getting people to share their third party CI setup guides in the past.. we had presentations from NetApp, Pure Storage (and some others).. i think we didn't formalize things into a common place.. 18:30
gmannfungi: k18:30
gouthamrwe've to remember the stewards for these teams don't run third party CI themselves.. so its all about coaxing busy vendor maintainers to come to PTG/Summit and submit talks.. 18:31
gouthamrbut i like the idea that clarkb and fungi are throwing out.. they are seeking project teams to have a guide in the doc and some PoCs to guide people attempting this18:31
fungii don't personally care whether this specific incident was for a cinder driver, it's about _openstack_ teams taking responsibility for guiding people when they set expectations for their contributions, rather than those expectations creating more work for someone else18:31
gmannI just pinged cinder PTL about it and see if they can see this discussion and explain what exactly lacking or can do something Nova (other project) did (as bauzas mentioned )18:33
gouthamrso that can certainly be a goal; i can take an AI about this and chat with jbernard and carloss and see what we can put together18:33
clarkbya I think two straightforward things that can be done are to have documentation that shows you how to bootstrap a system and also to get people/projects/groups requiring this stuff sign up to respond to questions18:33
clarkbbut I also don't really care what the solutions are as long as we close the feedback loop here and actually interact with peopel struggling to meet the requirements we set for them18:33
bauzasgmann: as I said, there is a difference between nova and cinder expectations about drivers support18:34
JayFIt may be important to not lose what fungi pointed at: these folks did reach out on the mailing list and got silence. It's not just about responsibility to opendev to not tax them with questions; we also owe it to the vendors to be responsive if we have that requirement.18:34
gmannclarkb: fungi: can you please link the general doc for 3rd party CI setup which project can link in their specific doc/requirement. that can be reused.   18:34
fungiright, as jay mentioned, one possible solution is to just reduce or eliminate expectations that the team itself doesn't have bandwidth to support directly18:34
gouthamrclarkb: ^ +1.. vendors ("third party") are contributors too, and we need them.. 18:34
gmannbauzas: yeah but discussing it in meeting is good way to involve/listen their issue18:34
JayFfungi++ exactly18:34
bauzasthis is why we usually take more care about 3rd party CI for virt drivers that we can't test in upstream CI18:34
clarkbgmann: I think that specifically is what is missing18:34
clarkbgmann: it needs to be created by openstack18:34
gouthamrthere's this generic guide:18:35
gouthamr#link https://docs.opendev.org/opendev/system-config/latest/third_party.html 18:35
fungithere is a very outdated doc which i'd prefer opendev dropped entirely:18:35
gmannyeah this one ^^ I was searching18:35
fungi#link https://docs.opendev.org/opendev/system-config/latest/third_party.html18:35
clarkbthats a "this is how things fundamentally work doc"18:35
clarkbnot a "this is how you deploy zuul or jenkins to run a third party ci" doc18:35
clarkbits like an api doc for opendev ci reporting18:36
gmannk18:36
clarkbwhat people need is the application that talks to the api and instructions on how to configure it for their use case18:36
gouthamr+1; please don't drop this guide unless its misinformation :) 18:36
gmannI am sure project team might not be expert in 'this is how you deploy zuul or jenkins to run a third party ci'18:36
clarkbgmann: then they should drop the requirement18:37
gmanndrop requirement of testing means drop driver support18:37
clarkbthe problem is someone needs to be an expert in it18:37
* gouthamr ~~ time check on this topic ~~ 18:37
JayFIronic maintained a separate project for a while to help folks run bare metal third party CI; especially when hardware is involved (as it is, I assume, with Cinder), it's a big commitment from both project teams and vendors to keep things working.18:37
fricklerbut what are the options? 1) keep code untested 2) drop 3rd party drivers from upstream18:37
clarkbgouthamr: ya we don't need to keep going on this. I just wanted to raise awareness and see if we can find a positive path forward. I think we've managed to raise awareness and solutions can come as people mull it over18:38
JayFfrickler: an option (3) there is coordinating with the vendors to do spot testing, which is mostly what we do in Ironic now -- ask vendors or people with hardware to test changes and releases.18:38
fricklerJayF: ok, but that would require some persistent effort on the team side18:39
gouthamrokay good stuff, thanks for bringing this topic here clarkb 18:39
gouthamrand for everyone to pitch in their suggestions, i'll see what we can do in terms of follow ups.. we can continue discussing this on this channel post this meeting; or involve folks that weren't able to make it today18:40
gouthamri'd _really_ like PTLs/core maintainers to be paying attention to these meetings, or if they're too tl;dr, the summaries we post after.. 18:40
gouthamrnot saying that's not happening :) 18:41
gouthamrbecause many things do happen due to these meetings in between them.. 18:41
gouthamr#topic 2025.2 Election preparation (gouthamr)18:41
gmannalso, let's invite/call project team leaders in such discussion and that way we can have some solution18:41
gouthamrslaweq and ianychoi were our election officials in the past cycle18:42
gouthamrbauzas expressed interest in being one for the upcoming election 18:43
gmannbauzas expressed to be TC liaison or election official or both?18:43
gouthamroh; good question18:43
bauzasI'm not opiniated :)18:44
bauzaswhatever people need18:44
gmannbecause two are different role18:44
bauzasI have some good reasons to consider not running as a contendent for the 2025.2 election18:44
gouthamrany one else interested in taking one of these roles?18:44
bauzasbut I still have no light about the post-2025.2 election phase in terms of project leadership :)18:45
slaweqI can run as election official again18:45
slaweqand TC liaison as well if needed18:46
gouthamrslaweq: its quite early, do you have any plans to contest the elections?18:46
slaweqI have plan to step down after this cycle, it will be 3 years for me and I think I should make space for others :)18:47
gouthamr"Election officials should not run for election themselves. Ideally they should also have no interest in the election outcome (to preserve neutrality) but that is generally harder to achieve." 18:47
* gouthamr doesn't know if we formalized this elsewhere18:47
gouthamr#link https://wiki.openstack.org/wiki/Election_Officiating_Guidelines 18:47
gmannbauzas: yeah good point. Even PTL candidate (not just TC candidate) should not be election official 18:47
slaweqso if needed, I can be election official again18:48
gouthamrthank you slaweq 18:48
slaweqbut if there are others who wants to do it this time - even better :)18:48
gouthamrnope, more the merrier, please stick on18:48
gouthamrand lets get the conversation started with you two on #openstack-election18:48
bauzasgmann: that's where the grey area remains. I'd be very happy to leave my current PTL seat but I have no plan B 18:48
bauzas(yet)18:48
gmanngouthamr: not sure how much wiki page is maintained but this is latest and up to date doc 18:49
gmann#link https://governance.openstack.org/election/#election-officials18:49
gouthamr^ yes, we don't have this language there, gmann 18:49
gouthamri can go add it 18:49
gmannbauzas: yeah18:49
gouthamri'll also email the community asking for volunteers.. ianychoi has done this a bunch, i don't know if he's tired yet :) 18:50
gouthamrthat's all i had for $topic.. 18:50
gouthamranything else about it?18:51
gouthamr#topic State of Watcher launchpad team and recovery18:52
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/QLHS64DL7QJR725CEKGAVKCOEKXBE36Z/ (Context)18:52
gouthamrso just an update as you may have seen on this channel earlier.. 18:52
gouthamri am chatting with David Tardivel, the owner of "watcher-drivers", but, he didn't respond.. i looked at the email associated with his launchpad account, and noticed that it is his work email pertaining to a former employer18:53
bauzasyeah, B42 AFAICR18:53
gouthamrsigh; i think we need people to know if there's a chance, never to use work emails for open source contributions..  18:53
gouthamrso i reached out to launchpad to see if we can gain control of the team18:54
gouthamr#link https://answers.launchpad.net/launchpad/+question/819336 (watcher-drivers ownership request)18:54
gouthamrwe probably need to go down the list of bug trackers on launchpad and ensure we don't have individuals owning them to avoid problems like this ... 18:55
bauzasI can connect to David, if needed18:55
bauzashe apparently switched to another employer18:55
bauzasbut he could still have his launchpad account18:56
gouthamrbauzas: please do.. LinkedIn tells me he's reading my messages, but, i can imagine the predicament he's in to respond18:56
gmannthat will be great 18:56
bauzasdisclaimer : I very barely know him but I met him once :)18:56
bauzasso that may help :)18:56
gmann++18:57
gouthamralright, anyone wants to volunteer to do a launchpad audit, for the sake of the community? :) 18:57
jbernardheya o/ im late but let me know if i can help out in any way18:57
gouthamrjbernard: \o/ thanks for joining - this meeting is wrapping up in ~2 mins, lets chat in a bit 18:58
jbernardgouthamr: sure18:58
gouthamr#topic Open Discussion18:58
gouthamr^ sorry, just a couple of minutes left18:58
gouthamrbut, if you want to note something for the minutes and follow up later, please do18:58
clarkbI'ev got to run the opendev team meeting over the next hour but I'm happy to discuss furhter after19:00
gouthamrthank you all for attending today! 19:00
gouthamrthis meeting will return next week19:00
gouthamr#endmeeting19:00
opendevmeetMeeting ended Tue Nov 12 19:00:29 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)19:00
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2024/tc.2024-11-12-18.00.html19:00
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2024/tc.2024-11-12-18.00.txt19:00
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2024/tc.2024-11-12-18.00.log.html19:00
bauzasthanks19:00
* bauzas goes opening his can19:01
gouthamrhahaha prost! 19:01
gouthamrjbernard: carloss: do catch up with scrollback too, but clarkb pointed out that we have cinder/manila (and other projects) requiring third party CI, but, don't have any documentation on how one would set one up.. are you interested in working together to start a group of people that can help create such a document? and also guide future third party system maintainers when they begin finding issues that the doc can't help with?19:03
clarkbin addition to not having documents to bootstrap people there is also a lack of response/interaction/help when people ask questions19:04
sean-k-mooneynova has required that in the past too19:05
clarkbI think it is also important to remember that opendev and zuul are not experts in how to run third party ci and tests for cinder or manila etc so catching people before they get to us is a good thing19:05
sean-k-mooneythere were some docuemnt on how to do that in the past19:05
sean-k-mooneynot sure if they are maintained19:05
jbernardsure, it's possible we do have something, i vaguely remember seeing something, ill see if I can track that down (documentation)19:05
fungisean-k-mooney: i think jay had a blog post about it, in the long-long-ago19:06
sean-k-mooneywell there used to be automation to help you set it up and there were some docs around that in the before times19:06
JayFpipes?19:06
JayFnot this Jay :)19:06
fungiyeah, sorry, not new-jay ;)19:06
sean-k-mooneyhttps://docs.openstack.org/infra/openstackci/third_party_ci.html19:06
sean-k-mooneyther is that19:07
JayFI overlapped quite a bit with Jay P :P 19:07
sean-k-mooneyi never actully used that any time i was invovled in setting up a third party ci because i hate using puppet19:07
fungisean-k-mooney: good find, i forgot that was still hanging out on the internet too. so ancient the cobwebs now have their own cobwebs19:07
sean-k-mooneybut i remember using that as a refernce back in 2014 the frist time we tried19:08
fungiit's like a time capsule, last published a decade ago according to the footer19:09
sean-k-mooneyyep the high levle steps have not changed really19:09
sean-k-mooneyi woudl advise usign zuul v3 and not jenkins19:09
clarkbanother thing to keep in mind is that people trying to contribute to openstack aren't going to care if it is cinder or any other project that is failing to provide necessary support. Their takeaway will be that openstack's contribution requirements are too high and that will be that19:10
sean-k-mooneybut creating the review account and connectign to the event stream is all the same19:10
sean-k-mooneyso the third party ci requirement were really for vendors not indiviugals19:10
clarkbyes and vendors may just decide to stop bothering19:11
sean-k-mooneyif intel or dell wanted to enabel feature x that was vendor specific the ask was for them to test it19:11
sean-k-mooneyyep19:11
clarkbits a two way street is my point. If we set the bar this high but then can't even reach it ourselves no one will be happy19:11
sean-k-mooneywhich is fine we jsut remove there code :P19:11
fungii've seen some indication that there are more individual users of specific hardware who want to maintain a driver these days now that a lot of the vendors have lost interest19:11
jbernardclarkb: is there something specific to cinder that needs attention at the moment?19:12
sean-k-mooneyya, vendor attrision is definally a thing19:12
clarkbjbernard: yes there is someone from fujitsu who has asked all over the place for help running a third party ci system19:12
fungijbernard: maybe replying to https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/TT4UZCVBQP3RRWKDCDRS5YVJOTC64BZG/19:12
clarkbjbernard: they tried opensatck-discuss and diddn't get a response, they then tried the zuul mailing list and didn't get a response. I called out the zuul thread in the cinder irc room and I didn't get a response nor did the original mailing list email. I'm not sure if anyone reached out privately19:13
gmannyeah that is exactly missing here, replying to the ML with some doc ref if they are new or help as much as we can19:13
sean-k-mooneyso i am clonflicted https://github.com/SeanMooney/ci-sean-mooney might help but i dont really have time to discribe this end to end.19:14
sean-k-mooneyits actully pretty quick to take the zuul docker compose, make a few tweeks and start locally testing htings19:14
sean-k-mooneymoving it to something useful is more work19:14
sean-k-mooneyi dont have my nodepool/zuul tenat info in that repo unfortunetly19:15
sean-k-mooneythe rdo ci is perhaps the best public refernce fo a third paty ci but its also overly complex19:15
sean-k-mooneysince they added an indricion layer through usign dhall for config19:16
jbernardis https://docs.openstack.org/infra/openstackci/third_party_ci.html the best we can point to at the moment, or is there something more up to date?19:19
fungiyes, https://zuul-ci.org/docs/zuul/latest/tutorials/quick-start.html is 90% of what someone would presumably need for the zuul setup itself, adjusted to drop the built-in gerrit container, credentials/pipeline added to talk to opendev's gerrit, nodepool set up for however they're managing their test systems... but then comes adding a devstack-tempest based job19:19
fungijbernard: the doc you linked is 10 years old and most of what it describes no longer exists19:19
sean-k-mooney https://docs.opendev.org/opendev/system-config/latest/third_party.html is a better stating point19:19
jbernardok, that's helpful19:20
sean-k-mooneyhttps://docs.opendev.org/opendev/system-config/latest/third_party.html has been updated somehat more recnetly19:20
sean-k-mooneyhttps://zuul-ci.org/docs/zuul/latest/tutorials/quick-start.html can get a working zuul (with a local gerrit) workign pretty quickly19:20
fungiyeah, it's light on details, but more accurate in what it does contain19:21
fungi(the system-config doc i mean)19:21
sean-k-mooneyif you follow the steps to create a ci account form the ohter doc you can add an addtion gerrit conenction to the opendev gerrit19:21
sean-k-mooneythen you can lcoally start builing out a ci19:21
jbernardclarkb: inori mailed zuul-discuss, how did that go?  I'm wondering what state their ci is in.19:23
clarkbjbernard: they didn't get any response on zuul-discuss. zuul-discuss isn't an appropriate venue to figure out how to run cinder third party ci19:24
clarkbwe don't know how to run third party ci systems there and a lot of the questions are basically related to "how do I wrestle configs to run devstack/tempest in my system"19:25
sean-k-mooneyreusing the upstream tempest jobs is very doable19:26
jbernardok, ill reach out to inori, all of the errors on the ML are zuul-specific, maybe they've made progress19:26
sean-k-mooneymainly you just need ot create an approate base jobs and nodesets19:26
sean-k-mooneyperhaps jobs is a strach but the playbooks are defiently reuabls19:27
clarkbjbernard: the problem is they aren't zuul specific19:27
clarkbjbernard: they are specific to "i'm trying to run cinder third party ci"19:27
clarkbyou can't just reuse configs you have to do a lot of stuff to make that work and thats the context that is completely missing for anyone not doing third party ci19:27
clarkbsean-k-mooney: the problem is while doable it requires a lot of third party and tempest/devstack domain specific info on what exactly needs doing19:29
sean-k-mooneyyep, you basically have to do this https://github.com/SeanMooney/ci-sean-mooney/blob/main/zuul.d/jobs.yaml19:29
sean-k-mooneyi.e. defien you one set of jobs to emulat the upstream ones19:29
sean-k-mooneyreduing all the playbooks ectra19:29
sean-k-mooneywhich mean you have to knwo how those work19:29
sean-k-mooneysap recently set up a third party ci to test vmware19:29
sean-k-mooneyas far as im aware they did that with kolla-anisble and jenkins19:30
sean-k-mooneyso you dont technially need to use zuul or devetack19:30
fungithe questions posed in https://lists.zuul-ci.org/archives/list/zuul-discuss@lists.zuul-ci.org/thread/IMVDWF5MPTWGZR6Q4WSJZJUT7TNPBES2/ in particular assume a lot of openstack context (recheck comments, reusing jobs defined in openstack repositories and needing to know what other repositories they'll need in their config to make those not error, et cetera)19:30
sean-k-mooneyprovided you can deploy a system that can take teh patch under review and test it properly19:30
sean-k-mooneymy personal experice si reusing entire jobs is not worth it19:32
sean-k-mooneyit very hard to do properly. reuisng the same playbooks and 90% of the job definitons you care about is simpler19:33
sean-k-mooneygouthamr: if it make you feel better i rarely but ocationally put the meeting recordign form youtube up while im cooking dinner19:35
sean-k-mooneybut i dont often get time to review the summeray or watch them back in general19:36
sean-k-mooneygouthamr: if im aware that somethign interesting was dicussed in the tc meeting form some other souce i will ocationally follow up on the video or if there is an ml post but i generally wotn look for the irc minutes19:38
sean-k-mooneyfungi: clarkb  one way to solve the third party ci problem woudl be to work with one of the installer to offically supprot all the bits19:39
sean-k-mooneyi.e. extend kolla ansibel to deploy zuul for your alongside your openstack19:39
clarkbmaybe? I think a big part of the problem is that it requires really domain specific knowledge and info19:39
sean-k-mooneyyou would still need a refernce thid-party ci repo that you could clone19:39
sean-k-mooneybut it might help19:39
clarkband trying to encode that in an installer for generic stuff is going to lead to friction19:39
fungiyes, for a while there were a bunch of 3pci operators installing software factory's zuul distribution19:40
clarkbinstalling zuul is almost never the problem19:40
clarkbconfiguring zuul to run devstack and tempest is19:40
sean-k-mooneywhich is odd because its basically this https://github.com/SeanMooney/ci-sean-mooney/blob/main/playbooks/tempest/run-tempest.yaml19:40
fungiopendev itself avoids providing a reusable zuul distribution based on its configuration because 1. our situation is fairly niche, and 2. we don't have bandwidth to support people trying to install copies of our environment19:40
sean-k-mooneyok its more then that but that the core of it19:40
clarkbyou also have to remember that a lot of these people have never run a ci system before or run devstack or run tempest and may not even understand yaml or python19:41
gmanndevstack, tempest configure/run can be referred from any of the upstream job, we have a lot of different configuration example there19:41
clarkbbecause of the way we push the requirement on people integrating hardware stuff there is a lot of "this is openstack" that they have to learn19:42
clarkbrunning a service is often not the hard part19:42
fungithe zuul community provides a quickstart example based on its published container images, but similarly doesn't have the bandwidth needed to support people who want to figure out how to shoehorn that example into something that will satisfy openstack teams with third-party testing requirements19:42
sean-k-mooneyya i have been on both side of that. it was a lot to learn and a lot to invet in at the time19:43
sean-k-mooneyso the only time projects require third paty ci si if it cant be tested in the first party ci19:44
sean-k-mooneyfor netuon the escpae hach has alwasy been jsut implement the feture in any of the intree backend to test the api/common bits and then you can supprot it in yoru third party backend without any future testing19:45
sean-k-mooneyironic and cidner have the same escape hatch to a degree19:45
sean-k-mooneyif you can implement it in the lvm driver and yoru our out fo tree vendor driver then thats enough to add the api feature19:46
fungigmann: often times the challenge is figuring out which upstream projects need to be added to the zuul tenant config. even just to run a base devstack job you need dozens of different openstack repos19:46
sean-k-mooneyyep i actully have that mroe or less19:47
fungiand if you don't get them all added, all you see is zuul config errors because of the required-projects not being found19:47
sean-k-mooneyhttps://paste.opendev.org/show/bGF7XuiXQcstj3hIgDGl/ you dont need anything after line 5219:48
fungiso "just reuse the job definition in devstack" isn't nearly enough guidance when you're starting from scratch (of course it's easy in opendev because all the projects are already in the tenant)19:48
sean-k-mooneyalthough that actully whiy i defed my own minimal devstack jobs19:48
sean-k-mooneythe upstream ones pull in a lot of openstack by default19:49
sean-k-mooneythe - include: [] is actuly pretty imporant too which is non obvious19:50
sean-k-mooneyif you dont want to have to keep adding more an more projects you need to make thigs aviable without importing there jobs19:50
* gouthamr had to step away19:50
sean-k-mooneyi could not import jobs form temept of tempest-lib (i cant remmeber which) because it ended up pulling in a bunch of tempet plugins 19:51
gouthamrsean-k-mooney: hey thanks for the feedback on the summaries/minutes etc.. i'm glad the recordings are helping.. i'll attempt to overshare and repeat context where appropriate.. 19:51
sean-k-mooneygouthamr: so far i have only really looked at them for thing like the eventlet/awaitlet discussion19:52
gouthamrall this brainstorming is useful to someone starting on this path i presume.. /me wouldn't relate because he hasn't attempted to get a third party CI job with zuulv3.. but19:52
gouthamrit helps to know who all have tried/have ideas19:53
gouthamrin cinder in the past, we directed folks to software factory.. because we had a bunch of rdo contributors, and RDO had a lot of "third party" testing around tripleo19:53
sean-k-mooneyso for better or worse i used to use deploying zuul/ci as a way to learn new things19:54
sean-k-mooneyi did it by hand many many years ago, then when i neede to larn ansible i did a horbiale job automating it and did the same the first time i was tryign to learn how k8s worked19:54
gouthamrdirecting to software factory eased hardware, installation and other setup questions that were coming our way.. so i know a number of third party CI maintainers use this route.. if we're open to that, we can ask for an opinionated document too.. 19:55
clarkbjust remember that installing the ci system is not the hard part19:55
clarkbwhat needs to be documented is the next step of configuring the project and jobs to execute to achive the requirements openstack has19:56
gouthamr^ it isn't, clarkb .. but it was probably easier to be told what to do to someone that has never seen zuul.. 19:56
gouthamryep; i agree19:56
sean-k-mooneyi think what would help is creating a seperate repo with a very basic zuul/nodepool config and miniaml set of jobs that deploy devstack with its default seting 19:57
sean-k-mooneyi.e. a ci in a box19:57
gouthamrwe've asked people to extend base jobs from manila-tempest-plugin.. and we occasionally get rebuked when making changes there without intimation 19:57
gouthamrbut, it'd be nice to spell out how this config works (alongside the pipeline config) 19:57
sean-k-mooneyyou can extned jobs without doign that in the same repo19:58
gouthamrsean-k-mooney: ++ 19:58
gouthamrsean-k-mooney: i think we had variations of that19:59
sean-k-mooneyi have not done the zuul demo in like 4 years but this is effectly what you have to update your zuul config too  https://termbin.com/t66i19:59
gouthamra cinder forum session in the (recent) past on the topic: https://www.youtube.com/watch?v=kvHsZkWxgCc 19:59
sean-k-mooneythe bit that will catch out first timers is the connecto to opendev shoudl be called [connection opendev.org]19:59
sean-k-mooneyif your tryin to reuse the upstream jobs we unfortunetly use the fully qualifed names of repos in required projects in some places20:00
sean-k-mooneyi.e. opendev.org/openstack/nova instead of openstack/nova20:00
sean-k-mooneyso if you call the conenction "upstream" or "openstack" taht is really hard to debug20:01
sean-k-mooneythe sad thing is whil i proably have all the knowladge to help set up a third party ci i just dont have time to help someone else do it20:03
gouthamr:( noted.. 20:05
sean-k-mooneyi used to have my own third pary ci running on my home cloud in a ubuntu vm deployed on my home openstack. but i reinstalled that host about 2 months ago, it had been power off for about a year before that however20:08
gouthamrwhat were you testing?20:08
sean-k-mooneyhonestly not much the plan was to test a specific veartion of nova with ovs/dpdk and multiple numa nodes20:10
sean-k-mooneywhich we coudl not fully do upstream20:10
gouthamrah ack20:10
sean-k-mooneyi wanted to replace the intel nfv ci which got shutdown right after i left intel20:11
gouthamri asked because one of the other things people seemed to ask was around how to connect their devstack (on a nodepool test node) to the hardware they were testing with (i.e., a storage system).. doing a static mapping might be okay.. but, the rate of changes in openstack, people like to maintain a bunch of resources they can hand out to their tests.. 20:12
gouthamri was wondering if you faced a similar problem20:12
sean-k-mooneywe actully have that problem kind of down stream but yes i have hit that in other contexts20:13
sean-k-mooneythe zuul answer is to use semephors when you have a limited resouces20:13
sean-k-mooneybut the longer answer is it depnedn on how you can shard it20:14
gouthamrwhat people do today - have some ansible pre-playbooks to do some prep work and post work; or use a database of available resources some way integrated.. or they've hacked nodepool to create "Device Manager" that works alongside the test node creation20:14
sean-k-mooneyright so one of the things i have done in the past is have a job that runs under a semepshre to allocate the resouce and return it as a zuul output which then pauses and will do the cleanup at the end20:15
sean-k-mooneyso you have one job providion a host and a second job use that host20:15
sean-k-mooneydownstream we have 1 or 2 stoage applances i.e. a netapp san20:15
sean-k-mooneythere we can share it between jobs provided each job uses unique host names for teh vms that use the storage and provide we limit the total concurrent usage20:16
gouthamr^^ ++ yeah, common problem20:16
sean-k-mooneyeffectivly it comes down to haveign a resocue provider jobs and a consuming josb in most cases20:17
sean-k-mooneythe provider handels the allocation and cleanup and you depend on it form the consuming job20:17
sean-k-mooneyzuul has tools to help with this to some degree but its largely a build your own worklfow20:20
gouthamr+1, maybe a worthwhile improvement to nodepool since it is a common pattern..  20:24
sean-k-mooneyi was trying not to go there but yes you could sort of abuse noodpool and the static/meta provider ot model this20:26
sean-k-mooneyreally what yoru talkign about is a way to declear and inventory of consumable <thing> and having a way to hand those out to jobs20:27
gouthamryes20:27
sean-k-mooneyas i said the way to do that nativily today is have a jobs that has a playbook that claims the thing, use zuul output to reorced the clamind one and pause until the depnedt jobs are done and then releases it20:28
gouthamr^ yes; we've been suggesting people do this.. will get this added to the doc we're going to write20:28
sean-k-mooneythat does requrie an external invetnotry system however to do the allcoation and deaclloaiton20:28
sean-k-mooneybut its workable if you knwo what your doing20:29
sean-k-mooneyand that the probelm that a non trivial thing to explian and not somethign peopel are likely to come up with on there own20:29
sean-k-mooneyim sure most peopel dont know about https://zuul-ci.org/docs/zuul/latest/config/job.html#attr-job.dependencies20:30
sean-k-mooneyand how to use it with https://zuul-ci.org/docs/zuul/latest/job-content.html#return-values to achive that20:31
sean-k-mooneya concreate exampel fo how this is useful is in our openshift-operator based installer we ahve a content-provider job which create a docker registry and build all the require contianers, then we have tempest job that uses the operator to deploy the contianer form the content provider and run tempest20:33
sean-k-mooneythe tempet jobs all depend on a singel content provider job in the build set20:33
sean-k-mooneydown stream i had a job that use a baremetal provisionign system to install an os on a specific host and a scond job that used nodepools static provider to then deploy on that static host20:34
sean-k-mooneyso that powerfull but not easy to use to build larger jobs out of20:34
sean-k-mooneyanywya time for dinner o/20:35
sean-k-mooneyby the way there is proably a btter way to do that with https://zuul-ci.org/docs/zuul/latest/config/job.html#attr-job.provides and https://zuul-ci.org/docs/zuul/latest/config/job.html#attr-job.requires20:36
sean-k-mooneyso that you could have 1 provider per consumable thing and have any of them provide it if they are free20:37
sean-k-mooneybtu i never figured out how to express that20:37
gouthamrsean-k-mooney: thanks for sharing these thoughts/links! 20:39
sean-k-mooneysorry for all the noise in the tc channel20:40
sean-k-mooneyi was plannign to check in on the watcher topic but thats not tonights problem20:40
gouthamr:) not sure anyone minds.. but its a spillover from the meeting topic20:40
gouthamrsean-k-mooney: yeah, lets wait on the launchpad answers query; and bauzas plans to do a personal reach out too.. 20:41
gouthamr(to david tardivel if you didn't catch up on that in the meeting notes) 20:41
spotz[m]Apologies all forgot to mark myself absent for today, at OpenShift Commons today and Kubecon the rest of the week if anyone else is about21:00
gouthamrack spotz[m]21:16
opendevreviewGoutham Pacha Ravi proposed openstack/governance master: Resolve to adhere to non-biased language  https://review.opendev.org/c/openstack/governance/+/93490722:23
opendevreviewGoutham Pacha Ravi proposed openstack/governance master: Resolve to adhere to non-biased language  https://review.opendev.org/c/openstack/governance/+/93490722:30
opendevreviewGoutham Pacha Ravi proposed openstack/election master: Clarify preference on election official neutrality  https://review.opendev.org/c/openstack/election/+/93490822:41
gouthamrbauzas: when you see this, please join #openstack-election22:50

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!