Tuesday, 2019-07-23

*** mattw4 has quit IRC00:00
*** jamesmcarthur has joined #zuul00:05
*** jamesmcarthur has quit IRC00:15
*** saneax has joined #zuul00:42
SpamapSHaving a weird problem trying to roll out a new secret00:46
SpamapSI have a playbook and secret defined in the same repo..00:46
SpamapSand I'm changing the secret I'm pulling into a job from  let's say "secret1" to "secret2" by changing it from   {secrets: [secret1]} to {secrets: [{secret: secret2, name: secret1}]} ..00:47
SpamapSThe problem I'm having now is that the content from secret1 is still being used in the gate job that changes this.00:47
SpamapSTHe playbook is untrusted00:48
SpamapSso I thought it would use the new content int he gate00:48
SpamapSdid I get the rules a little wrong?00:48
*** igordc has quit IRC00:55
SpamapSfurther info: the gate pipeline is marked post-review, but it does seem like it was using the old version of the config.01:19
*** jamesmcarthur has joined #zuul01:24
SpamapS(it's possible there was a PBKAC .. we force-pushed the commits and the promote pipeline jobs that use the same secret changes actually worked)01:30
*** jamesmcarthur_ has joined #zuul01:32
*** jamesmcarthur has quit IRC01:34
*** saneax has quit IRC01:40
*** jamesmcarthur_ has quit IRC02:35
*** bhavikdbavishi has joined #zuul02:38
*** bhavikdbavishi1 has joined #zuul02:40
*** bhavikdbavishi has quit IRC02:42
*** bhavikdbavishi1 is now known as bhavikdbavishi02:42
*** michael-beaver has quit IRC02:54
openstackgerritIan Wienand proposed zuul/nodepool master: [wip] dib_cmd  https://review.opendev.org/67219603:33
openstackgerritIan Wienand proposed zuul/nodepool master: [wip] dib_cmd  https://review.opendev.org/67219603:42
*** bjackman_ has joined #zuul04:29
openstackgerritIan Wienand proposed zuul/nodepool master: [wip] dib_cmd  https://review.opendev.org/67219604:34
*** pcaruana has joined #zuul04:43
*** raukadah is now known as chandankumar04:44
*** AJaeger is now known as AJaeger_05:02
*** threestrands has quit IRC05:04
*** saneax has joined #zuul05:15
*** bhavikdbavishi has quit IRC05:19
*** bhavikdbavishi has joined #zuul05:25
openstackgerritIan Wienand proposed zuul/nodepool master: [wip] dib_cmd  https://review.opendev.org/67219605:35
openstackgerritIan Wienand proposed zuul/nodepool master: [wip] dib_cmd  https://review.opendev.org/67219605:46
*** jamesmcarthur has joined #zuul05:55
*** jamesmcarthur has quit IRC05:56
*** igordc has joined #zuul06:08
*** jamesmcarthur has joined #zuul06:09
*** jhesketh has quit IRC06:11
*** jhesketh has joined #zuul06:11
*** jamesmcarthur has quit IRC06:13
*** igordc has quit IRC06:15
*** jamesmcarthur has joined #zuul06:16
*** jamesmcarthur_ has joined #zuul06:28
*** jamesmca_ has joined #zuul06:31
*** jamesmcarthur has quit IRC06:32
*** jamesmcarthur_ has quit IRC06:35
*** jamesmca_ has quit IRC06:38
*** jamesmcarthur has joined #zuul06:43
*** jamesmcarthur has quit IRC06:51
*** jamesmcarthur has joined #zuul06:53
*** bolg has joined #zuul07:03
*** bhavikdbavishi has quit IRC07:05
openstackgerritIan Wienand proposed zuul/nodepool master: Add a dib_cmd option for diskimages  https://review.opendev.org/67219607:18
*** zbr_ has joined #zuul07:20
*** irclogbot_1 has quit IRC07:20
*** openstackstatus has quit IRC07:20
*** irclogbot_2 has joined #zuul07:22
*** homeski has quit IRC07:23
*** zbr has quit IRC07:23
*** jamesmcarthur has quit IRC07:24
*** tosky has joined #zuul07:28
*** hashar has joined #zuul07:37
*** bhavikdbavishi has joined #zuul08:10
*** panda has quit IRC08:38
*** panda has joined #zuul08:38
*** jangutter has quit IRC09:01
*** jangutter has joined #zuul09:26
*** bhavikdbavishi has quit IRC09:59
*** shachar has joined #zuul10:29
*** snapiri has quit IRC10:32
mordredcorvus: I learned something while poking at your javascript change stack10:42
mordredcorvus: when we raise 404 from cherrypy, it does not send cors headers (this is expected, we typically are setting them ont eh reponse after raising 404)10:43
mordredthis means the javascript gets a CORS error rather than the actual error10:43
mordredfrom what I can tell, there is no mechanism in cherrypy to set headers while raising an httperror - although we CAN just set the status code in a normal response10:44
openstackgerritMonty Taylor proposed zuul/zuul master: Don't barf in dashboard on CORS violations for 404s  https://review.opendev.org/67226210:50
mordredcorvus: I *think* that should at least take care of the stacktrace10:50
mordredcorvus: (you can see this by giving a local devserver dashboard an invalid build id)10:51
*** sanjayu_ has joined #zuul10:58
*** saneax has quit IRC11:00
sshnaidmwhy can I have error in zuul like "AttributeError: 'MergeJob' object has no attribute 'updated'" ?11:03
sshnaidmZuul version: 3.9.1.dev6411:03
*** saneax has joined #zuul11:04
*** sanjayu_ has quit IRC11:06
*** hashar has quit IRC11:19
*** saneax has quit IRC11:22
webknjaz@mordred: I can think of 2-3 ways of doing that in CherryPy.12:35
mordredwebknjaz: woot! that's great news (I was hoping you'd say that :) )12:35
webknjaz1) `after_error_response` hook http://docs.cherrypy.org/en/latest/extend.html#hook-point12:36
webknjaz2) `request.error_response` in config12:36
webknjaz3) `error_page.default` in config12:36
*** electrofelix has joined #zuul12:36
mordredwebknjaz: ooh yes. after_error_response seems like a great option - I like that a lot12:39
Shrewssshnaidm: do you have a traceback to share?12:41
webknjaz:+112:41
sshnaidmShrews, well, after 2 restarts it's gone :/12:41
Shrewssshnaidm: if you can capture that if you see it again, it would be helpful12:42
mordredwebknjaz: it seems like if we're wanting to always set a given cors header, doing a tool that hooks on to before_finalize might also be a good choice, yes?12:43
webknjazor on_end_resource12:44
webknjazhttps://pypi.org/project/cherrypy-cors/ <-- from CherryPy maintainers12:45
*** bjackman_ has quit IRC12:47
mordredwebknjaz: ooo. thanks12:49
*** hashar has joined #zuul12:51
*** bhavikdbavishi has joined #zuul12:59
mordredwebknjaz: probably a dumb cherrypy question - but if I'm using the config method: https://github.com/yougov/cherrypy-cors/blob/master/cherrypy_cors.py#L41-L50 and I want to configure origins, do I just add a 'cors.expose.origins': 'foo' to the config?13:01
webknjazyes13:02
webknjazbasically, all args of expose function you're referring to are directly mapped to the config13:02
webknjazcors.expose.origins13:02
*** bhavikdbavishi1 has joined #zuul13:02
webknjazcors.expose.allow_credentials13:02
webknjazcors.expose.expose_headers13:02
webknjazjust like that13:03
mordredsweet13:03
*** sshnaidm has quit IRC13:03
*** bhavikdbavishi has quit IRC13:04
*** bhavikdbavishi1 is now known as bhavikdbavishi13:04
openstackgerritMonty Taylor proposed zuul/zuul master: Use cherrypy_cors to set cors headers  https://review.opendev.org/67228513:05
mordredwebknjaz: ^^ so potentially something like that13:05
mordredalso - looking at the source of that, it's doing before_handler - and not after_error_response - my reading of the HTTPError exception is that it clears headers - does that mean I still need to do some plumbing to get it to run on after_error_response? (I'm thinking I could just add an after_error_response to the cors toolbox ...)13:08
*** jamesmcarthur has joined #zuul13:08
webknjazI guess. I didn't write that lib13:09
mordrednod. mostly just thinking out loud - thanks for the pointers and feedback13:10
webknjazI've also noticed `expose_public` tool there13:10
mordredyeah. just noticed that myself too - so I could do cors.expose_public.on instead of the two-line approach13:10
webknjazhttps://github.com/yougov/cherrypy-cors/blob/master/cherrypy_cors.py#L188-L18913:10
webknjazjust `expose` seems to be doing the request validation but not setting the origin13:11
webknjazin only passes that arg to `_is_valid_origin`13:11
webknjazso this only controls whether the incoming request hits your HTTP handler13:11
*** sshnaidm has joined #zuul13:12
*** jamesmcarthur has quit IRC13:18
*** openstackstatus has joined #zuul13:22
*** ChanServ sets mode: +v openstackstatus13:22
openstackgerritMonty Taylor proposed zuul/zuul master: Use cherrypy_cors to set cors headers  https://review.opendev.org/67228513:24
*** bhavikdbavishi has quit IRC13:35
*** jamesmcarthur has joined #zuul13:39
*** tosky_ has joined #zuul13:40
*** tosky has quit IRC13:42
*** jeliu_ has joined #zuul13:42
corvusclarkb: can you +3 https://review.opendev.org/671874 when you get a chance?  i'd like to get that into place so we can start seeing previews in the js build jobs13:42
corvusmordred: are the cors headers still going to be correct after the web auth stack finishes?13:43
*** jeliu_ has quit IRC13:47
mordredcorvus: that's an excellent question13:48
corvusmordred: it looks like of the 3 that have landed so far, enqueue and dequeue had cors headers, and autohold did not.  i don't know whether that's intentional, or accidental.13:48
mordredcorvus: we can also use the cors tool as a decorator rather than as a global config13:48
mordredcorvus: I think we should definitely do some more investigation before we land that - let me mark it WIP13:49
*** AJaeger_ is now known as AJaeger13:50
openstackgerritMonty Taylor proposed zuul/zuul master: WIP Use cherrypy_cors to set cors headers  https://review.opendev.org/67228513:52
*** jamesmcarthur has quit IRC13:58
*** michael-beaver has joined #zuul14:07
*** tosky_ is now known as tosky14:08
*** jeliu_ has joined #zuul14:18
sshnaidmShrews, you asked about traceback, just happened again: http://paste.openstack.org/show/754757/14:21
Shrewsinteresting. that reference has been in the zuul code base since https://review.opendev.org/50298914:27
sshnaidmShrews, I found a few mentions of this error in internet, seems like it just happens because of misconfig or other issues14:51
openstackgerritMonty Taylor proposed zuul/zuul master: WIP Use cherrypy_cors to set cors headers  https://review.opendev.org/67228515:01
*** bhavikdbavishi has joined #zuul15:10
openstackgerritMonty Taylor proposed zuul/zuul master: WIP Do public cors without cherrypy_cors  https://review.opendev.org/67231315:12
clarkbcorvus: I've approved the zuul generate manifests change15:30
clarkbcorvus: I did leave a couple notes in there that were mostly observations if you want to take a look15:30
clarkbbut nothing that said don't approve this as is15:30
SpamapSIs it possible that I'm getting a branch match problem? I have a job defined in master and prod, and when I update the job in master to use a different secret (but put it in the same variable), the job runs with the set of secrets from the prod branch version.15:45
SpamapSI'd have thought implied branch matchers would prevent this.15:45
clarkb(this is from fuzzy memory) I want to say secrets can't differ between branches? But maybe that was another data type15:47
SpamapSthe actual secret doesn't15:48
SpamapSthe reference to them is the change I'm making15:48
SpamapSIn a gate job, I'm changing    {secrets:[apikey]} to {secrets:[{secret: apikey2, name:apikey}]}15:49
SpamapSAnd in said gate job, it runs with the contents of apikey set to the old apikey secret, not the new one.15:49
SpamapSBut other jobs in the promote pipeline run with the new content.15:50
SpamapS(those other jobs exist in both branches too)15:50
SpamapSIt's kind of a bummer that secrets aren't mentioned in the UI.15:50
SpamapSdefinitely complicating debugging this15:51
SpamapSOh also, I had a crazy idea that I will try to find time to submit as a patch. encrypt_secret.py needs to generate a sha256 of the plaintext and put that in to allow folks who have the secret, but not the encryption keys, to validate that the secret has the content they want.15:53
SpamapS(I've tested in our sandbox repo, and the secret updates properly even when the references on that job are different in prod.. so I'm kind of confused what's happening)16:00
*** jeliu_ has quit IRC16:01
clarkbSpamapS: has the change merged?16:02
clarkbPossible that subset of config is treated as trusted and must be post merge?16:03
clarkbthis way you can't expose a different secret simply by changing the name?16:03
SpamapSYes, the job is still using the wrong secret content even after I manually pushed the change in to master.16:03
SpamapSand restarted zuul-scheduler.16:03
SpamapSNew changes still use the wrong secret. :-/16:04
SpamapSand that's where I say the UI not mentioning secrets is causing me issues.. because it's hard to tell if Zuul knows about the change, or where it's getting the old one from.16:04
*** bolg has quit IRC16:05
*** mattw4 has joined #zuul16:06
fungion the idea of publishing checksums of secret plaintext... that defeats one of the security guarantees (specifically that if two projects encrypt the same secret, they won't be able to tell)16:12
SpamapSfungi: ah that is a good reason not to do it. ;)16:12
fungiyes, i'll admit i had to think for several minutes about your suggestion to realize that16:13
SpamapSWe were just struggling yesterday to debug.16:13
SpamapSAnd thought "would be nice if we had the sha or something"16:13
SpamapSBecause now all we can do is autohold a node and actually look at the real secret.16:14
fungii suppose if your secret contained some embedded comment/serial which updated on each iteration, you could intentionally leak that portion in logs... though that seems mildly risky and also could possibly enable certain kinds of known-plaintext attacks (though probably not)16:15
SpamapShttp://paste.openstack.org/show/ByJ7ci23fV2zXmshKM7T/16:16
SpamapSHere's the inheritance path16:16
SpamapSThis makes very little sense to me. Why does both the master and prod variant match?16:16
SpamapSLike, I'd never looked at this inheritance thing.. but had you asked me before I saw this one, I'd say you should never see the same job with two variants in that chain.16:18
clarkbthe branchmatcher is for master is that an explicit match?16:19
clarkb(that might actually be a good improvement to that debug tool, specifying if a match is implicit or explicit)16:20
SpamapSNo there's no explicit branches statements anywhere in the config.16:20
SpamapSoh wait.. damnit16:21
SpamapSthere is one explicit branches statement16:21
SpamapSon that stupid job16:21
SpamapS>:|16:21
SpamapSclarkb:well spotted16:21
SpamapSI went through and swept them all out a few months ago but I see how this one got added back in by some cargo-culting after that.16:23
SpamapSI almost wish I could disable explicit branch matching.16:24
SpamapSIt's basically never what I want for our flow.16:24
*** hashar has quit IRC16:32
openstackgerritMonty Taylor proposed zuul/zuul master: WIP Use cherrypy_cors to set cors headers  https://review.opendev.org/67228516:33
openstackgerritMonty Taylor proposed zuul/zuul master: WIP Do public cors without cherrypy_cors  https://review.opendev.org/67231316:33
corvus2019-07-23 15:34:42.811503 | ubuntu-bionic | ERROR: GitPython requires Python '>=3.0, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*' but the running Python is 2.7.1516:36
corvusi guess that just changed16:36
corvusthat's from the py27 jobs for zuul-jobs16:36
fungigitpython 2.1.12 released two days ago16:38
corvusthis is pretty weird.  we need "zuul" installed for testing zuul-jobs, and of course it's py3 only.  but zuul-jobs isn't -- we still want it to run under python2 since some of its ansible modules may run under py216:38
corvusi'm... not entirely sure how to resolve this16:39
fungithe changelog doesn't mention dropping 2.7 support16:39
corvusi guess one choice would be to go ahead and add a py2-only pin for gitpython in zuul, even though zuul itself isn't going to use it.  another might be to avoid installing zuul via test-requirements, and instead install it standalone in some script called by tox....16:40
fungiahh, now their changelogs just link to version diff commit lists, and this is in it: https://github.com/gitpython-developers/GitPython/commit/dac619e4917b0ad43d836a534633d68a871aecca16:41
fungi"Drop python 2.7 support and help with encodings"16:41
corvushrm, maybe if gitpython is unpinned in zuul, we can pre-install an old version in zuul-jobs and it will satisfy?16:42
fungi2.1.11 should still work, yeah16:43
fungihttps://github.com/gitpython-developers/GitPython/issues/898 points out the strangeness of dropping python 2 support in a patch revision16:43
openstackgerritJames E. Blair proposed zuul/zuul-jobs master: Add generate-zuul-manifest role  https://review.opendev.org/67187416:44
corvusfungi: indeed :)16:44
corvusfungi: ^ mabye that will work?16:44
corvusclarkb: replied, thanks16:47
corvusokay that looks like it worked16:53
corvusclarkb, mordred: can you re-review https://review.opendev.org/671874 please?  one line change to pin gitpython16:53
clarkbcorvus: you could use an env marker there to restrict the cap to python2 only if you want17:01
corvusclarkb: yeah, it doesn't really matter though, the code isn't actually run17:04
corvus(the only zuul code that might get run in those tests is the zuul_return module)17:05
*** chandankumar is now known as raukadah17:08
clarkbk I +2'd17:12
openstackgerritMerged zuul/nodepool master: static: add host-key-checking toggle  https://review.opendev.org/65367917:23
openstackgerritMerged zuul/zuul-jobs master: Add generate-zuul-manifest role  https://review.opendev.org/67187417:39
*** panda is now known as panda|off17:45
*** sshnaidm is now known as sshnaidm|afk17:50
openstackgerritDavid Shrewsbury proposed zuul/nodepool master: Add build ID to failure message  https://review.opendev.org/67233717:52
Shrewseasily pad those sweet sweet review stats ^^^17:55
Shrewsi might actually want to restart builders with that soon'ish17:55
corvushey cool, it got dequeued from check :)18:14
corvuspipeline supercedence in action18:14
corvusand it failed tests :(18:14
openstackgerritJames E. Blair proposed zuul/zuul-jobs master: DNM: Test base-jobs  https://review.opendev.org/67189418:15
*** bhavikdbavishi has quit IRC18:19
*** bhavikdbavishi has joined #zuul18:19
Shrewsumm... how does one specify the tenant in the zuul status page?18:25
clarkbShrews: Go to https://zuul.opendev.org18:25
clarkbit should give you a table to pick from18:25
Shrewsah, thx18:26
*** hashar has joined #zuul18:26
*** igordc has joined #zuul18:27
Shrewscorvus: well those are fun, unrelated failures. neato18:27
corvusShrews: yeh, looks like bad luck with zk18:41
Shrews"if it weren't for bad luck..."  yadda yadda yadda18:47
Shrewscorvus: before i recheck, how will that be handled in a supercedes pipeline? will it still go through check?18:47
corvusShrews: yeah; i think we need to tweak that a little; maybe add "reverify" back18:48
Shrewsor even "sudo gate"   :)18:49
corvushaha18:49
corvusShrews: a +W after it returns may put it back in gate18:49
corvus(i can't remember if we cleaned up the requirements for that or not)18:49
Shrewsok. i can add that myself18:50
corvus++ worth a try18:50
Shrewsah neat. another +W worked18:51
clarkb^^^ is why I -1'd that change to undo modern gerrit event behavior in zuul18:52
corvusi don't think Shrews had a +W on it before?18:52
Shrewsi didn't18:53
clarkbah that particular case would've worked then but if whoever had +W'd added a +W it would've worked too18:53
*** bhavikdbavishi has quit IRC18:56
openstackgerritJames E. Blair proposed zuul/zuul-jobs master: Fix typo in generate-zuul-manifest role  https://review.opendev.org/67234318:58
corvusclarkb: ^ got a quick sec to +3 that?18:58
corvus(base-test scores again)18:58
clarkbdone18:59
*** hashar has quit IRC18:59
*** igordc has quit IRC19:00
openstackgerritMerged zuul/zuul-jobs master: Fix typo in generate-zuul-manifest role  https://review.opendev.org/67234319:11
*** panda|off has quit IRC19:23
*** panda has joined #zuul19:25
openstackgerritMerged zuul/nodepool master: Add build ID to failure message  https://review.opendev.org/67233719:29
*** tosky has quit IRC19:47
openstackgerritMonty Taylor proposed zuul/nodepool master: Install libffi6 on dpkg platforms  https://review.opendev.org/67235220:13
openstackgerritJames E. Blair proposed zuul/zuul master: Add log browsing to build page  https://review.opendev.org/67190620:27
corvusmordred: where did https://review.opendev.org/672352 crop up?20:40
mordredcorvus: I just noticed it while using nodepool's dockerfile as an example to tell mnaser about python-builder/python-base20:40
mordredcorvus: "why are we installing a dev library in a final install?"20:41
corvusgotcha20:41
corvus\o/  http://logs.openstack.org/06/671906/3/check/zuul-build-dashboard/a09ad90/npm/html/status  will demonstrate the log work20:43
clarkbyou have to drop the /status20:44
corvussorry, it auto-redirects20:44
corvushttp://logs.openstack.org/06/671906/3/check/zuul-build-dashboard/a09ad90/npm/html/20:44
corvusopen that up, go to the builds tab... then we need to find a build new enough to have a manifest20:45
corvusthe airship jobs have it20:45
corvusyou'll know if you see a "Logs" tab on the build page20:46
clarkbI'm not seeing airship builds?20:46
corvusscrolled off20:46
clarkbcorvus: which project in airhsip I should be able to search that way20:46
corvusairship/airship-in-a-bottle20:47
mordredcorvus: that's really nice20:48
clarkbcorvus: quick feedback, it would be good to have a download original or similar type link too20:49
corvusclarkb: yes!  that's actually in the spec20:49
clarkbgreat20:49
corvusthe job-output.txt is working for me; some of the other text files aren't -- so make sure you try that one at least20:50
clarkbya that one worked for me20:50
*** pcaruana has quit IRC20:50
clarkbI have to vim $url a lot of log files because browser chokes on them20:50
clarkb(and then there are the non text files)20:50
corvusyeah, this isn't going to win any prizes for efficiency; i think it might be nice to see if we can do some sort of progressive display here20:51
corvusbut right now, it's totally 'read it all into memory, then add it all to the dom'20:51
mordredcorvus: I'm sure there has to be a progressive display option :)20:53
mordredcorvus: but I think starting with a thing that exists is awesome20:53
corvusi like how react-redux state works -- if you go back and forth between different files in the log viewer, it doesn't have to fetch the api info or manifest again20:55
corvusif you're eagle-eyed (or you have a slow connection) you may be able to see the logs tab appear after the builds page loads; that's because it doesn't show up until after the manifest is fetched and parsed20:56
SpamapSlog viewer?!20:57
* SpamapS has been mole-eyed and didn't spot that until now20:57
corvusSpamapS: it's a wip, only exists in20:58
corvushttps://review.opendev.org/67190620:58
SpamapSsounds great tho20:58
SpamapSit's a common complaint of my users20:58
SpamapS"All this ANSI in the text logs confuses me."20:58
mordredSpamapS: I think it'll be a followup to translate all of the text in the logs to emoji21:00
corvusthere must be a js library for that21:00
mordredcorvus: are there any js libraries that AREN'T for that?21:00
SpamapSI assumed js was an emoji generation language.21:02
SpamapShttps://imgur.com/AKFGrfP21:03
mordredwow. and with that - I'm going to go eat the foods21:04
fungiemojiaas21:08
fungithere is no ansi, only zuul21:09
openstackgerritMerged zuul/nodepool master: Install libffi6 on dpkg platforms  https://review.opendev.org/67235221:15
openstackgerritJames E. Blair proposed zuul/zuul master: Add log browsing to build page  https://review.opendev.org/67190621:31
corvusi'm going to look into the docs build failure unless someone has started on that21:32
*** irclogbot_2 has quit IRC21:32
*** altlogbot_0 has quit IRC21:33
fungii have not yet, sorry21:35
*** altlogbot_2 has joined #zuul21:35
*** irclogbot_2 has joined #zuul21:35
openstackgerritJames E. Blair proposed zuul/zuul master: Fix sphinx error  https://review.opendev.org/67237221:44
corvusthat should let us merge stuff21:44
*** irclogbot_2 has quit IRC21:59
*** altlogbot_2 has quit IRC22:01
openstackgerritJames E. Blair proposed zuul/zuul master: Move artifacts to their own section  https://review.opendev.org/67237922:09
*** altlogbot_0 has joined #zuul22:23
openstackgerritJames E. Blair proposed zuul/zuul-jobs master: Download-artifact: use the artifact type rather than name  https://review.opendev.org/67238122:26
openstackgerritJames E. Blair proposed zuul/zuul-jobs master: Use human-readable names for artifact returns  https://review.opendev.org/67238222:26
*** altlogbot_0 has quit IRC22:27
*** altlogbot_2 has joined #zuul23:15
*** altlogbot_2 has quit IRC23:19
dmsimardcorvus: the manifest log browser is super dope23:19
*** altlogbot_2 has joined #zuul23:29
*** irclogbot_2 has joined #zuul23:33
*** igordc has joined #zuul23:35
*** jamesmcarthur has joined #zuul23:36
*** jamesmcarthur has quit IRC23:52

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