Thursday, 2019-01-17

jlkSpamapS: define "we"00:09
jlkoh wait, I think I see what you're saying. I think the github driver uses an API call to do the "merge"00:09
mordredjlk: yah00:10
jlkI seem to recall there was a subtle difference, and that pushing instead of clicking the button doesn't do some of the things you want it to00:10
mordredjlk: and at a point in the future zuul shoudl also grow the option of pushing the refs that it created in the gate rather than API/button-click00:11
mordredwe should remember when we do that that github tends to use the PR message as the commit message for the merge commit it makes - and that GH users might want to retain that behavior00:14
SpamapSI think that would match gerrit's behavior for merge commits.00:37
*** studarus has quit IRC01:38
*** studarus has joined #zuul01:39
*** chandan_kumar has quit IRC02:19
*** etp has quit IRC02:19
*** chandan_kumar has joined #zuul02:21
*** etp has joined #zuul02:21
*** manjeets_ has joined #zuul02:39
*** studarus has quit IRC02:46
*** pwhalen has quit IRC02:46
*** nhicher has quit IRC02:46
*** toabctl has quit IRC02:46
*** manjeets has quit IRC02:46
*** odyssey4me has quit IRC02:46
*** panda has quit IRC02:49
*** panda has joined #zuul02:51
*** rlandy|bbl is now known as rlandy04:07
*** rlandy has quit IRC04:07
*** bjackman has joined #zuul05:15
openstackgerritTristan Cacqueray proposed openstack-infra/nodepool master: Fix OpenShift driver typo  https://review.openstack.org/63139105:21
*** saneax has joined #zuul05:26
openstackgerritTristan Cacqueray proposed openstack-infra/zuul-jobs master: Add prepare-workspace-openshift role  https://review.openstack.org/63140205:43
*** rcarrillocruz has joined #zuul06:27
openstackgerritSimon Westphahl proposed openstack-infra/zuul master: Add change message to Zuul vars in inventory  https://review.openstack.org/63120706:33
*** quiquell|off is now known as quiquell06:35
*** bjackman has quit IRC06:46
*** bjackman has joined #zuul06:47
*** threestrands has quit IRC07:17
*** pcaruana has joined #zuul07:36
openstackgerritSimon Westphahl proposed openstack-infra/zuul master: Add change message to Zuul vars in inventory  https://review.openstack.org/63120707:45
*** quiquell is now known as quiquell|brb07:47
*** saneax has quit IRC07:47
*** saneax has joined #zuul08:11
*** gtema has joined #zuul08:14
*** sanjayu_ has joined #zuul08:25
*** saneax has quit IRC08:28
*** themroc has joined #zuul08:30
*** hashar has joined #zuul08:33
*** jpena|off is now known as jpena08:39
openstackgerritTristan Cacqueray proposed openstack-infra/zuul master: WIP: runner: implement prep-workspace  https://review.openstack.org/60708208:53
openstackgerritTristan Cacqueray proposed openstack-infra/zuul master: WIP: runner: add execute sub-command  https://review.openstack.org/63094408:53
*** bjackman has quit IRC08:53
tristanCgot a successful local reproducer using https://review.openstack.org/630944 , including a working upload-logs phase08:53
*** avass has joined #zuul08:54
openstackgerritTobias Urdin proposed openstack-infra/zuul-jobs master: Fix upload-puppetforge role  https://review.openstack.org/63119409:16
openstackgerritTobias Urdin proposed openstack-infra/zuul-jobs master: Use PDK to build puppet module  https://review.openstack.org/62753409:17
openstackgerritTristan Cacqueray proposed openstack-infra/nodepool master: Implement an OpenShift Pod provider  https://review.openstack.org/59033509:32
*** odyssey4me has joined #zuul09:44
*** quiquell|brb is now known as quiquell09:47
avassis there any role like prepare-workspace for windows nodes?10:10
openstackgerritMatthieu Huin proposed openstack-infra/zuul-jobs master: install-nodejs: add support for RPM-based OSes  https://review.openstack.org/63104910:14
*** sshnaidm|afk is now known as sshnaidm10:25
tobiashavass: not yet in zuul-jobs afaik10:36
tobiashavass: maybe I can upstream what we have today or tomorrow10:37
*** sanjayu_ has quit IRC10:49
*** odyssey4me has quit IRC10:49
*** gtema has quit IRC10:51
quiquelltobiash: hello there, I have a modified version of zuul quickstart connected to upstream gerrit, but scheduler fails with exit 111:13
quiquelltobiash: http://logs.rdoproject.org/52/18352/8/check/tripleo-ci-reproducer-fedora-28/1310cd6/tripleo-ci-reproducer/docker-compose.log11:13
quiquelltobiash: Maybe you can help me11:13
quiquelltobiash: the docker-compose ps is at the top of the file11:13
*** hashar has quit IRC11:15
*** sanjayu_ has joined #zuul11:19
avasstobiash: that would be nice11:21
*** hashar has joined #zuul12:27
*** jpena is now known as jpena|lunch12:45
*** snapiri has joined #zuul12:46
*** shachar has joined #zuul12:47
sshnaidmpabelanger, clarkb tristanC can you  please review in your time12:47
*** irclogbot_3 has quit IRC12:47
sshnaidmhttps://review.openstack.org/#/c/630649/12:47
*** CrayZee has joined #zuul12:47
*** CrayZee has quit IRC12:47
*** shachar has quit IRC12:47
*** irclogbot_3 has joined #zuul12:59
mordredcorvus, tristanC: I donm't think the build page is quite ready to be the thing we return in all of the job status links ... but what if we returned it instead of the finger:// urls in the times when we don't havea  log url13:06
*** logan- has joined #zuul13:09
tristanCmordred: what about adding a link to the buildset page proposed in 630079 ?13:10
*** gtema has joined #zuul13:11
tristanCmordred: right now it doesn't do much, but it could do the "fetch last failed task output" thing for each failed job13:13
tristanCmordred: so would it possible to add an extra link to the report message?13:14
mordredtristanC: well - I was thinking ahead a little bit to gerrit 2.15 with the build results reporting interface - and to the github checks api with essentially the same thing13:18
*** rlandy has joined #zuul13:19
mordredadn a bit to the current situation where when something happens like a bad POST_FAILURE or a DISK_FULL and there is no log_url returned - we're returning a finger url which is *never* a valid thing13:19
mordredtristanC: I donm't thinkm returning a link to ath buildset page is a bad idea - especially in teh "starting" message13:20
mordredtristanC: was mostly thinking that dashboard/tenant/:tenant/build/:build_id would be a better fallback url than the finger:// in those extreme error cases13:21
mordredbecause at least it's a link that goes somewhere rather tahn a completely non-functional url to a thing that by the time it is reported cant even be used for finger anymore13:22
mordred:)13:22
tristanCmordred: good point, the buildset page could even try to foldback to the change status when the buildset isn't complete yet13:22
tristanCmordred: how the scheduler would know what is the zuul-web url and if it's white-labelled?13:22
tristanCsomething like a per tenant configuration?13:23
*** irclogbot_3 has quit IRC13:35
openstackgerritPaul Belanger proposed openstack-infra/zuul master: Add data_files entry for zuul/web/static  https://review.openstack.org/63149413:36
pabelangermordred: corvus: tobiash: tristanC: what do you think about adding the data_files section to setup.cfg, to make it more friendly to find the path of static folder? ^13:36
*** quiquell is now known as quiquell|lunch13:38
*** jpena|lunch is now known as jpena13:41
mordredtristanC: I thnik some config is unavoidable there13:48
*** irclogbot_3 has joined #zuul13:49
*** quiquell|lunch is now known as quiquell13:59
openstackgerritPaul Belanger proposed openstack-infra/zuul master: Fix missing safe_args for add_host  https://review.openstack.org/63086614:00
openstackgerritPaul Belanger proposed openstack-infra/zuul master: Allow known_hosts to be run in untrusted context  https://review.openstack.org/63102014:00
openstackgerritMatthieu Huin proposed openstack-infra/zuul-jobs master: Propose some job writing guidelines  https://review.openstack.org/63150714:00
pabelangermordred: corvus: clarkb: I noticed openstack system-config job is also seeing add_host issue from executor: http://logs.openstack.org/47/631047/1/promote/infra-prod-zuul_reconfigure/bf54c38/job-output.txt.gz#_2019-01-15_19_50_36_58979214:01
chandan_kumarpabelanger: Hello14:20
chandan_kumarpabelanger: I am getting this error python-tempestconf-tempest-os-tempest python-tempestconf-tempest-os-tempest : ERROR Unable to find role in /var/lib/zuul/builds/3a67128ccb74446a8351daea168b48fc/ansible/playbook_0/role_2/config_template on this review https://review.openstack.org/#/c/627482/14:20
pabelangerchandan_kumar: lets move this to #openstack-infra14:28
avassit's not possible to set node-specific variables for ansible in nodepool is it?14:28
chandan_kumarpabelanger: we are talking on #openstack-ansible with dmsimard14:28
pabelangerk14:29
mordredavass: no - not right now - what sort of thing are you trying to do?14:31
*** gtema has quit IRC14:31
mordredavass: I think pabelanger was woring a while back on adding variables to a nodeset definition - but I don't think we got anywhere with that14:31
mordredpabelanger: ^^ ?14:31
pabelangermordred: avass: yah, discussed it never wrote any code. Best I could come up with was new jobs per nodeset and use inventory variables per normal14:33
openstackgerritMonty Taylor proposed openstack-infra/zuul master: Return the dashboard build url for builds with no URL  https://review.openstack.org/63151614:33
mordredtristanC, corvus: ^^ there's a stab at returning links to dashboard build page instead of finger:// urls when really bad errors happen14:34
avassmorderd, pabelanger: damn, would have been nice to have on static nodes with deviating setup14:35
mordredthere was also discussion of trying to collect some of the error logging in the executor if the final playbook is a failure and storing it in the db so that the dashboard could show people those errors that are often otherwise hidden14:35
mordredavass: should those be different labels? (mostly just thinking out loud and poking at what you need a bit to understand the issue)14:36
avassmordred: don't think so since they would do the same job, mostly just putting the workspace on different places14:36
mordredavass: or is it more "I have 4 static nodes that are all *basically* the same from a scheduling perspective, but they have specific characteristics tht would be good to know about"14:36
mordrednod14:37
avassmordred: pretty much that yes14:37
mordredavass: well ... could you encode that workspace location relative to the home dir of whatever user zuul uses to log in?14:37
mordredavass: then use {{ ansible_user_dir }}/workspace or something like that in your jobs?14:38
mordredI don't see a way to set ansible_user_dir in the inventory and think that pretty much just always comes from $HOME of the ansible_user14:40
avassmordred: it's windows nodes and I need to be able to place the workspace on different hard-drives. but i could probably create some sort of workaround14:41
mordredah - gotcha14:41
mordredinteresting14:41
avasswould make a lot of sense setting it as a node variable14:41
mordredtobiash: ^^ that sounds like a setting that might be generally useful for people with windows nodes?14:41
mordredyeah. pondering it in my brainhole - I can see the usecase at leadt14:42
pabelangerdoes each job you are working with, need a different nodeset?14:44
avasspabelanger: some jobs need different nodesets14:45
tobiashavass: you can set node specific variables in the nodeset at least14:45
pabelangeryah, I am thinking maybe just use host-vars, and setup new jobs for each different nodeset you need14:46
pabelangeror even group-vars14:47
avasstobiash: yes but I'll still have to check which node I got don't I?14:47
tobiashquiquell: sorry, I was really busy today (and not with the fun stuff). Still need help?14:47
avasstobiash: since the same label might have a different setup14:48
tobiashavass: ah ok, so that would require adding some metadata to the node in nodepool14:48
avassyep14:48
pabelangerdo you have example job stanza now? my brain isn't up to speed as tobiash this morning :)14:50
tobiashpabelanger: what example?14:51
* tobiash needs more coffy14:51
mordredtobiash: zomg me too14:51
* tobiash needs more coffee for better typing14:51
pabelangertobiash: I am confused why you need to check the label14:51
quiquelltobiash: no problem thanks, found the issue was totally unrelated to zuul :-)14:51
quiquelltobiash: zuul is perfect14:51
tobiashpabelanger: I had the wrong use case in mind14:52
tobiashI just noted the possibilities to add host vars to the nodeset in zuul config14:53
tobiashbut I learned that this doesn't match avass's use case ;)14:53
tobiashavass: in nodepool (for dynamic nodes) there is node-attributes: https://zuul-ci.org/docs/nodepool/configuration.html#attr-providers.[openstack].pools.node-attributes14:54
tobiashbut I'm not sure if that's plumbed through to the inventory14:54
tobiashif yes, the same thing could be added to static nodes14:54
avasstobiash: I'll take a look at it14:55
openstackgerritMerged openstack-infra/nodepool master: Implement an OpenShift resource provider  https://review.openstack.org/57066715:39
*** avass has quit IRC15:47
tobiashjlk: what's the preferred pr update process in github3.py? followup commit or force push?15:48
tobiashtests failed on https://github.com/sigmavirus24/github3.py/pull/92015:48
*** quiquell is now known as quiquell|off16:06
corvusmordred: why isn't it time to return the build url?16:20
corvusmordred: oh, right, sql database isn't required yet :)16:21
corvusmordred: here's the plan i proposed to tristanC: after we require the database, switch to returning the build url always.16:21
corvusmordred: i think we should do that instead of the 'return instead of finger' change because it suffers from the same problem (lack of sql db)16:22
mordredcorvus: nod16:22
mordredcorvus: I think we also need to either puts links to the console log directly or render the json directly or something - because if we switch to build page before that, it'll be "click to build page, click to logs dir, click to console.log"16:23
mordred(the logs dir is linked, so that's awesome - and it would totally be functional - but I thnik the extra click might get old ... although the "this is your error" section makes thing MUCH better16:24
corvusmordred: we should be able to add a link to the console log easily.  remember we also have the plan to actually render all the logs in the js; maybe we can have some of that done by then too, but if not, the link will be good16:25
mordredcorvus: ++16:26
corvustristanC's work to show the errors has incidentally created a framework for 'fetch some data from the log server and render it', so... you know, the rest is just typing :)16:26
mordred++16:32
mordredcorvus: I think the patch I shoved up will still be mostly useful once we're ready to return the build urls16:32
mordredsince it puts in thigs to let an admin tell zuul where the dashboard is16:33
mordredbut I'll WIP it for now16:33
corvusmordred: yeah, i 'spect we'll need that16:33
mordredcorvus: with the switch to Dockefiles and a bindep builder image - I think switching from python:alpine to python:slim is in order ... I believe tobiash has stopped using alpine as his base image for reasons16:36
corvusmordred: agreed, and i think SpamapS would agree too16:36
mordredcorvus: (although unlike pbrx, I do think it's reasonable to support multiple base images with bindep builder image)16:36
corvusya16:37
mordredI'm only doing one for now - but I think in the future it won't be terribly hard to expand the matrix to support some different python versions as well as :slim and :alpine16:37
pabelangerwhen do we think db for zuul is a hard requirement? I assume 4.0 work?16:38
corvuspabelanger: yep, currently hashing it out in that spec16:39
pabelangerack, thanks I haven't looked at it yet. I should16:39
corvusbut we might be able to land it soon.  tobiash already wrote the patch.16:39
dmsimarddo we know of any users deploying zuul without the database ? I'm not saying we should assume, just legitimately curious16:40
corvus(the issue now is we just need to work out the dev/release process/schedule -- do we land that patch and release 3.5, or save it for 4.0?)16:40
corvusdmsimard: i don't know of any off the top of my head, but i don't know all of them and i haven't asked :)16:40
dmsimardfair, thanks16:41
corvusi believe it's a reasonable requirement to add, with appropriate notice16:41
rcarrillocruzwhat's the purpose of the DB, is that going to replace gearman or ...16:42
corvusrcarrillocruz: no, mostly to support the build pages16:42
corvusrcarrillocruz: (zookeeper will replace gearman)16:42
rcarrillocruzah ok, so the plan for going full on with zokeeper remains16:42
rcarrillocruzk16:43
corvusyep, plan being developed in https://review.openstack.org/62147916:43
Shrewshrm, reading that, i have concerns about using zk as the queue mechanism16:50
corvusnow is the best time to raise them :)16:51
Shrewscorvus: noted inline16:54
corvusShrews: thanks, good points; we may want to look at alternatives there; i jotted some ideas in response.17:00
tobiashThe sequence numbers are 10 digit so with one event per second it will take 7600 years to roll over17:02
tobiashIf I've done the math correctly17:03
Shrewsthe "Year 2000" problem, but with sequences instead of dates17:03
Shrews:)17:04
tobiashBut ++ for avoiding the queue recipe17:04
tobiashI've more thought to use the more manual style similar to node requests17:05
fungimordred: not sure if it's relevant for zuul/nodepool, but one distinct issue with using alpine is, ironically, python manylinux wheels don't work because they assume glibc and alpine chose uclibc17:19
mordredhah17:19
*** themroc has quit IRC17:19
tobiashcorvus: if you have time, 613261 would need a second review. It's not my change but I co authored it so I didn't vote but I think it's an important bugfix17:20
mordredfungi: yeah - it makes some things slower - and is one reason pbrx (and the upcoming bindep builder image) does a pass building wheels from scratch17:21
fungiso if we have (transitive) dependencies which aren't pure python, then pip install is going to need a build toolchain in the image or we need to prebuild targeted wheels against uclibc outside the container and use those17:21
*** panda is now known as panda|off17:34
pabelangerwhen setting up the github connection in zuul.conf, only zuul-web needs access to webhook_token, api_id, api_key right? zuul-merger and executor just fetch via public https, iirc17:34
*** hashar has quit IRC17:34
pabelangerlooking to minimize which services have access to the private data17:35
corvuspabelanger: i think the sched too17:38
pabelangerack, will test out17:39
*** jpena is now known as jpena|off17:43
tobiashpabelanger: Merger also needs api key17:49
tobiashAt least for non public repos17:49
corvusmay as well include it everywhere17:50
tobiashBut an anonymous fallback will trigger api rate limits much faster17:50
*** manjeets_ is now known as manjeets17:51
pabelangerthanks17:51
corvusgood point, we really do want it everywhere17:51
clarkbtobiash: out of curiousity does ssh work for non public repos too?17:53
tobiashI didn't try it, but it gets the url from the driver which doesn't assume ssh17:55
tobiashSo using ssh might even require an enhancement in the github Driver17:56
clarkbgot it17:57
dmsimardintegration tests for zuul-jobs have historically been in openstack-zuul-jobs18:02
dmsimardand I remember us actually migrating them over from zuul-jobs18:02
dmsimardI sort of forget why, though ?18:02
dmsimardI want to add an integration test job for a role that isn't part of a base job and it feels appropriate for that job to live in zuul-jobs18:03
corvusdmsimard: perhaps to keep the library clean?18:04
dmsimardcorvus: it's not openstack-specific, though ?18:04
corvusdmsimard: no, but zuul-jobs is special.  it's a library.  anything in there is a public api.18:05
corvusdmsimard: jobs and roles in zuul-jobs which aren't used in config projects are self-tested by any job that uses them18:05
corvusdmsimard: so the vast majority of roles/jobs in there don't have explicit integration testing; we usually just point a depends-on change at them to verify they work after a change18:06
corvusnot saying an explicit integration test wouldn't be appropriate, i don't know the context, but just saying that it would be atypical.18:07
dmsimardcorvus: so we're adding support for different distros in the install-nodejs role: https://review.openstack.org/#/c/631049/ there is no job running on that patch that would tell me if it's broken or not on any distro currently18:08
clarkbas a simple option you could do a depends on from the consumption point18:10
dmsimardI can write the job to avoid the burden on the reviewer or the contributor to create a depends-on, openstack-zuul-jobs just feels like an odd place to put it18:11
corvusdmsimard: especially since you're talking specific OS's, the job(s) would need nodeset definitions, which can't live in zuul-jobs.18:14
corvusdmsimard: we can create a 'zuul-jobs-tests' repo for those.  we'd probably need to do so when we create a dedicated opendev zuul tenant anyway.18:14
corvus(and move the existing integration tests from openstack-zuul-jobs to the new repo)18:14
dmsimardsure, it would help disambiguate what is openstack specific and what isn't18:15
corvus(btw, the rule for zuul-jobs is that a 'job' is the only config object we allow in its .zuul.yaml, and the jobs should not depend on anything not in zuul-jobs or zuul-base-jobs.  that way it can be loaded by any zuul in the world without having to add an "include:" line to the tenant config.  that's why we can't reference nodesets in there)18:17
corvus(which is alo why its project-pipeline config is in project-config and not in-repo)18:18
corvusdmsimard: so maybe stick it in openstack-zuul-jobs for now and we'll forklift it later18:21
dmsimardWorks for me, not a blocker for now18:42
pabelangerchanges to zuul.conf don't fully support reconfigure yet right? eg: you should stop / start zuul to properly make changes.18:56
tobiashpabelanger: correct19:10
pabelangertobiash: danke!19:12
tobiashpabelanger: I think ot doesn't even get reloaded at all19:13
pabelangeryah, I think we always stop /start zuul in openstack when we update it19:14
corvusmordred, clarkb: for pass-to-parent, should we allow a child-job secret to override a parent-job secret?  i'm inclined to say "no" to reduce potential confusion (and, perhaps in some really complex cases which i can only hypothetically construct, open an actual vulnerability).  and maybe, if we want to support that in the future, we later add yet another flag which is job.secret.allow-override.19:22
openstackgerritJames E. Blair proposed openstack-infra/zuul-jobs master: docker: rename credentials rolevar  https://review.openstack.org/63160219:26
corvusclarkb, pabelanger, mordred: ^ also, i'm reminded we should have done that19:26
*** rfolco has joined #zuul19:28
openstackgerritJames E. Blair proposed openstack-infra/zuul-jobs master: docker: prefix role vars  https://review.openstack.org/63160219:29
corvusoops it's worse, code didn't match docs19:29
corvusclarkb, pabelanger, mordred: ^19:29
clarkbcorvus: I can't come up with a reason where overriding credentials would be useful. I think the implication ther eis the parent job does the wrong thing and maybe you need your own job?19:30
clarkbin any case that workaround is straightforward enough (if verbose) that having that restriction seems fine19:30
corvusclarkb: yeah, if i were to try to construct a use case, i'd lean toward "the job has default credentials but you could supply your own"19:31
corvus"you can upload to stackforge using the default job, or supply your own credentials otherwise".  but, honestly, if you want that, you can probably construct a job hierachy that has a job with no credentials that people can just inherit from.19:32
corvuswhereas the downside might be something like: a job uses two credentials, one to fetch an artifact and the other to publish, but a user overrode the fetch credentials to cause a malicious artifact to be published to a trusted location.19:33
corvus(of course, that job should probably have 'final:true' but...)19:33
pabelangerheads up, ansiblefest in Atlanta Sept 24-26, interested people: https://www.ansible.com/ansiblefest19:37
corvuspabelanger: thanks, can you add that to lsell's etherpad?19:39
pabelangersure19:40
*** rfolco has quit IRC19:49
Shrewsooh, atlanta. that's drivable20:00
Shrewsdriveable?20:00
pabelangerI've done that before from here, fun trip.20:01
corvusdid someone say dirigible?20:02
clarkbpabelanger: that is a longer drive for you than Shrews :P20:04
*** toabctl has joined #zuul20:05
pabelangerclarkb: Yah, 2 days of driving IIRC, was with leifmadsen. We stopped overnight in Ohio.  Good times.20:05
pabelangerAstricon 2011, I think20:05
pabelangerwould be 12hr drive now, which isn't that bad. We did 11hr drive up north to inlaws for Christmas.20:06
*** pcaruana has quit IRC20:09
*** gtema has joined #zuul20:12
*** sanjayu_ has quit IRC20:18
openstackgerritMerged openstack-infra/zuul-jobs master: docker: prefix role vars  https://review.openstack.org/63160220:19
*** irclogbot_3 has quit IRC20:41
*** irclogbot_3 has joined #zuul20:52
*** openstackgerrit has quit IRC20:56
*** threestrands has joined #zuul21:36
corvusmordred: ptp requires a lot of tests :)22:14
*** openstackgerrit has joined #zuul22:37
openstackgerritJames E. Blair proposed openstack-infra/zuul master: Add pass-to-parent option for secrets  https://review.openstack.org/63167022:37
openstackgerritMerged openstack-infra/zuul master: Fix missing safe_args for add_host  https://review.openstack.org/63086622:42
openstackgerritJames E. Blair proposed openstack-infra/zuul master: web: add OpenAPI documentation  https://review.openstack.org/53554122:52
openstackgerritJames E. Blair proposed openstack-infra/zuul master: web: add OpenAPI documentation  https://review.openstack.org/53554122:54
*** threestrands has quit IRC23:04
openstackgerritMerged openstack-infra/zuul master: Allow known_hosts to be run in untrusted context  https://review.openstack.org/63102023:06
openstackgerritMerged openstack-infra/zuul master: Add change message to Zuul vars in inventory  https://review.openstack.org/63120723:13
*** threestrands has joined #zuul23:56
openstackgerritJames E. Blair proposed openstack-infra/zuul master: openapi: use swagger.yaml instead of json  https://review.openstack.org/63168123:59

Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!