Monday, 2017-07-10

xinliangHi, do anybody know how jenkins pass job parameters to slave node? My issue is that I see the jenkins gearman plugin log has received ZUU_** job parameters, but in the slave node these parameters are empty.01:17
xinliangAny clues or thoughts on address this issue?01:18
clarkbxinliang: yes there was a security issue so they are not passed by default01:21
clarkbyou can whitelist them or the gearman plugin iirc01:21
clarkbI'm not sure how to  do that as it happened after we stopped using jenkins01:21
xinliangclarkb: Any reason you stopp using jenkins?01:24
xinliangclarkb: I just at the begining of settin up third-party CI.  Shall I stop using jenkins too?01:25
xinliangI found current job definition in project-config are still jenkins job01:27
clarkbxinliang: no people should continue using jrnkins until zuulv3 is ready01:36
clarkbxinliang: I thought the third party docs have info on how to whitelist the env vars in jenkins01:36
xinliangclarkb: Then I will stop using jenkins after zuulv3 is ready.01:40
xinliangclarkb: I can't find info about  how to whitelist the env vars in jenkins in third party docs.01:40
clarkbxinliang: https://wiki.jenkins.io/plugins/servlet/mobile?contentId=98402886#content/view/98402886 has details on how to fix the parameters01:53
xinliangclarkb: thanks :)02:17
openstackgerritJamie Lennox proposed openstack-infra/zuul feature/zuulv3: Cleanup on ssh-agent failure  https://review.openstack.org/48134403:59
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: Add support for zuul.d configuration split  https://review.openstack.org/47376404:59
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: Add support for zuul.d configuration split  https://review.openstack.org/47376405:13
*** isaacb has joined #zuul06:22
*** isaacb has quit IRC07:00
*** harlowja has quit IRC07:11
openstackgerritTobias Henkel proposed openstack-infra/zuul feature/zuulv3: Add job dependencies to status.json  https://review.openstack.org/48206109:03
*** isaacb has joined #zuul09:46
*** isaacb has quit IRC10:41
*** dkranz has quit IRC10:52
*** xinliang has quit IRC10:53
*** jkilpatr has joined #zuul11:01
*** xinliang has joined #zuul11:05
*** isaacb has joined #zuul11:43
*** dkranz has joined #zuul11:48
*** jkilpatr has quit IRC11:57
*** jkilpatr has joined #zuul12:29
openstackgerritDavid Shrewsbury proposed openstack-infra/zuul feature/zuulv3: Add web-based console log streaming  https://review.openstack.org/46335313:07
Shrewsohai #zuul13:08
rcarrillocruzShrews: does ^ that mean we will be able to see job progress without telnet on console?13:11
rcarrillocruzalso ohai!13:12
rcarrillocruzif so, wootz!13:12
Shrewsrcarrillocruz: we've had finger access for a few weeks now. that ^^^ gives us a web option without needing to know the executor to finger13:12
rcarrillocruzwill there be a clickable link from Zuul dashboard?13:13
Shrewsrcarrillocruz: if someone adds one  :)13:13
rcarrillocruz:D13:13
Shrewsrcarrillocruz: https://review.openstack.org/#/c/481599/13:13
rcarrillocruzgeez, keep on going the goodness folks13:14
tobiashShrews: where this needs currently to be patched for every deployment13:22
tobiashShrews: I'm open for suggestions how to solve this better13:22
Shrewstobiash: eh? sorry, i don't understand the question  (still injecting coffee)13:23
tobiashShrews: sorry, regarding the link you just sent to rcarrillocruz ;)13:23
tobiashShrews: maybe it might make sense to include this into zuul-web so the websocket uri could be generated with knowlege of the zuul-web config13:24
Shrewsoh13:24
tobiashShrews: (there is a to be replaced url currently in the static html file)13:24
Shrewstobiash: i think, based on mordred's #-infra email, that zuul-web will eventually be the single answer to the http interface for all the things13:28
tobiashShrews: then that would fit into the picture13:29
tobiashShrews: btw, good job, in my deployment the web based log streaming works great :)13:29
Shrewsawesome! i feel better about the unit test now13:30
*** jkilpatr has quit IRC14:06
mordredShrews: yes! (also welcome back)14:22
*** isaacb_ has joined #zuul14:22
*** isaacb has quit IRC14:24
*** isaacb_ has quit IRC14:26
jeblairShrews: welcome back!14:26
Shrewsall of the things are solved now, and we can deploy zuulv3 to production, right?14:27
Shrews(if not, perhaps i will continue my vacation)14:27
jeblairmordred: your work is 481817--481944 + 482119, right?14:27
*** isaacb has joined #zuul14:28
jeblairShrews: then let's go with "yes" :)14:28
mordredjeblair: yes - I made a topic even14:28
mordredjeblair: zuul-base-jobs14:28
jeblairmordred: cool, thx14:29
mordredtobiash, Shrews: and as jeblair said - "yes" - I need to write something to the list- but I'm sort of hoping we can get tristanC's web dashboard landed too, and start to have web pages for changes and jobs and whatnot that can show stremaing logs or links to static logs as makes sense ...14:30
jeblairmordred: we have a status page that shows links to streaming logs or static logs as makes sense....?14:31
mordredI think we need an answer for what the config looks like for people not running the sql reporter so that zuul can serve the tobiash html for log streaming and the link to that can be shown in the status page14:31
openstackgerritDavid Shrewsbury proposed openstack-infra/zuul feature/zuulv3: Add web-based console log streaming  https://review.openstack.org/46335314:32
mordredjeblair: yup! we do indeed - I may have communicated that thought in reverse :)14:32
jeblairmordred: cool, so let's prioritize thusly: soon, let's land a simple web page to facilitate web log streaming and hook that up to the existing status page.  then work on the dashboard as we're able.14:33
jeblairmordred: can you look at these items on my punchlist from last week? 481773, 479084, 481824 ?14:35
mordredjeblair: ++14:37
mordredShrews: do you think you can take the tobiash patch and wire it in so that zuul-web serves it from somewhere? like maybe /static/stream or something and that we then change the part of the status page that shows finger:// to show /static/stream.html?build_id={build_id} or something? I think we still want the finger:// to be in the status.json so that we could have status.json ALSO show the finger link14:44
mordredShrews: also - there is currently a big in the tobiash patch where it has var zuulBaseURL = "<ADD YOUR ZUUL BASE URL HERE>" - but I believe if we're serving that page we can assume the zuul base url to be / - right?14:45
Shrewsmordred: i can take a look. as for zuulBaseURL... maybe? I'm not a web dev (enjoy doing that as much as I enjoy java), but that seems a reasonable thing to assume14:49
Shrewstobiash: mind if I take over your example patch?14:49
mordredShrews: yah - I think that's the 'right' way we want to do this - assume that the web url from which the html page is served shares the same host, so just using the relative path of /zuul/console-stream rather than needing to add zuulBaseURL at all14:50
jeblairmordred: ++14:51
mordredShrews, jeblair: also, I was thinking a '/static' prefix to make it easy for folks to make an apache/nginx rewrite rule to serve static assets like that html page directly rather than strictly needing aiohttp to serve them14:52
jeblairmordred: i agree that's a good practice.14:52
*** isaacb has quit IRC14:59
jeblairShrews: is my reply in https://review.openstack.org/474369 convincing enough for a +3?15:00
mordredpabelanger: I don't know if you're back today or not. If you are, just a heads up that I've started poking at your configure-mirror patch - so don't dive back in to it without pinging15:01
mordredpabelanger: also - we got a BUNCH done in base jobs and job structure - happy to walk you through where things are whence you return15:01
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: Pass result data back from ansible  https://review.openstack.org/47944215:02
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: Support relative urls in success-url  https://review.openstack.org/48134215:02
jeblairmordred: can you re +2 479442?  it merge conflicted with retry_limit15:05
*** jkilpatr has joined #zuul15:06
openstackgerritMerged openstack-infra/nodepool feature/zuulv3: Add image-id and image-name options to cloud-images  https://review.openstack.org/47436915:11
mordredjeblair: oh - also, I pushed up https://review.openstack.org/#/c/481942/ as straw-man first step for being able to make zuul_stream (or something) be able to distinguish between pre/run/post for display purposes15:24
jeblairmordred: nifty!15:26
jeblairmordred: it looks like the playbook does not show up in job-output.txt.  i think that would be useful?15:29
jeblairer15:29
jeblairmordred: i mean the playbook summary output15:29
jeblair'play recap'.  that's what it's called15:30
jeblair2017-07-10 15:12:12,403 DEBUG zuul.AnsibleJob: [build: f6573fd53a014821aad373e1282a06e2] Ansible output: b'PLAY RECAP *********************************************************************'15:30
jeblair2017-07-10 15:12:12,403 DEBUG zuul.AnsibleJob: [build: f6573fd53a014821aad373e1282a06e2] Ansible output: b'localhost                  : ok=4    changed=4    unreachable=0    failed=0'15:30
jeblair2017-07-10 15:12:12,403 DEBUG zuul.AnsibleJob: [build: f6573fd53a014821aad373e1282a06e2] Ansible output: b'static.openstack.org       : ok=3    changed=2    unreachable=0    failed=0'15:30
jeblairthat thing15:30
*** isaacb has joined #zuul15:38
openstackgerritMerged openstack-infra/zuul-jobs master: Make sure bindep is on the node  https://review.openstack.org/48181715:39
*** isaacb has quit IRC15:40
*** isaacb has joined #zuul15:41
*** jkilpatr has quit IRC15:48
mordredjeblair: yah - we can output one of those - we just need to add the right callback method to zuul_stream (we're an opt-in callback rather than an opt-out callback at this point)15:53
jeblairmordred: cool15:54
tobiashShrews: feel free15:56
Shrewsmordred: hrm, i'm going to have to actually setup an actual zuul in order to test/verify the zuul-web change you requested. will have to spend some time learning how to actually do that16:03
Shrewshopefully i can use jlk's docker-compose stuff16:03
jlkoh hi16:03
jlkjamielennox: is also working on zuul in kubernetes, and that is likely worth looking at too.16:04
jlkoh just for testing, yeah the docker-compose is pretty easy to fire off16:04
Shrewsjlk: yeah, i'm already familiar with docker so will try that route16:05
Shrewsjlk: though docker swarm is new to me16:10
Shrewsjlk: tl;dr for that?16:10
jlkthe way I'm using it is just a single node swarm16:10
jlkit _could_ be multiple docker nodes that the containers get spread across16:10
jlkproto-k8s16:10
jlkI'm only using swarm in local mode to better handle secrets16:11
Shrewsjlk: so i don't need to do that?16:12
*** jkilpatr has joined #zuul16:12
jlkYou might not get your zuul.conf or clouds.yaml file loaded into the container correctly without doing that.16:13
jlkhowever, you can turn a single docker host into "swarm" mode with just a couple commands.16:13
jlk"docker swarm init" I think16:14
jlkmay only need that one command.16:14
SpamapSI'm curious how much different this is if you just use a local k8s and helm or something.16:14
*** isaacb has quit IRC16:16
Shrewsjlk: do i just set ZUUL_REPO env var to override to a local checkout?16:21
Shrewsoh, ZUUL_SRC16:22
* Shrews should actually read the README16:23
jeblairmordred: I6daa045d3f2ccb1540d64e81f7fc825eed08b2d4 should Depends-On: Icfbef10b1bcf36d75f961cd4319bc062a77efe2a  right?16:23
openstackgerritMerged openstack-infra/zuul-jobs master: Rework bindep role to be more ansible and less shell  https://review.openstack.org/48181816:23
openstackgerritMerged openstack-infra/zuul-jobs master: Clean up debug-ansible role  https://review.openstack.org/48181916:24
openstackgerritMerged openstack-infra/zuul-jobs master: Fail if traceroute doesn't work  https://review.openstack.org/48194916:24
openstackgerritMerged openstack-infra/zuul-jobs master: Move node debug information into a directory  https://review.openstack.org/48194416:24
openstackgerritMerged openstack-infra/zuul-jobs master: Rename debug-ansible to validate-host  https://review.openstack.org/48182616:24
jeblairmordred: which just merged so it's moot.  :)16:25
mordredShrews: re: websocket abort exceptions - is there a difference between clean and unclean abort? like - potentially we should be able to make our web client thing cleanly disconnect so that that doesnt' show an exception, yeah?16:33
mordredShrews: (doesn't need immediate answer - I'm mostl just thinking out loud)16:34
Shrewsmordred: can an asyncio thing be cleanly aborted?16:34
Shrewsmordred: my immediate concern in the comment I left there was "let's not lose unexpected exceptions" over "let's cleanup abort"16:36
Shrewsthe clean abort may very well be valid and something we should do, but removing the log entry is not the solution for that16:36
Shrewsmordred: ^^^16:36
mordredShrews: there is a CLOSE even type ...16:36
mordredShrews: and yes - I agree16:37
jlkShrews: funny you should ask that, I _just_ added that bit to the README as we were talking :D16:37
*** harlowja has joined #zuul16:37
Shrewsjlk: oooh, THAT'S why the github readme didn't match the version i just pulled from github16:38
Shrewsi wondered how that happened16:38
jlksneaky sneaky!16:38
Shrewsjlk: do i need a certain docker version?16:41
Shrewsjlk: "ERROR: Version in "./docker-compose.yaml" is unsupported"16:41
jlkOh are you getting warnings about secret file format?16:41
jlkhrm.16:41
jlkdocker-compose version 1.14.0, build c7bdf9e16:42
jlkDocker version 17.06.0-ce, build 02c1d8716:42
Shrewsi have 1.9.0 (latest fedora)16:42
jlkthat might not be new enough?16:43
Shrewspossible. looking at upgrade options16:43
jeblairi'm not sure i've ever heard of latest fedora not having a new enough anything before.16:43
jlkhttps://docs.docker.com/compose/compose-file/compose-versioning/16:44
jlkyou'll need docker-compose at least 1.1116:46
jlkhttps://github.com/docker/compose/releases/tag/1.11.016:46
Shrewswell...16:48
jlklooking at Fedora packagedb, looks like there were some newer builds16:48
Shrewsi just followed https://docs.docker.com/engine/installation/linux/docker-ce/fedora16:48
Shrewsto get the latest16:48
jlknot sure where they are in the update process.16:48
Shrewsand i now have... 1.9.016:48
jlkwaaaat16:48
jlkoh, you're on f25, f26 isn't out yet?16:48
jeblairtomorrow, apparently?16:49
Shrewsperhaps docker-ce does not include docker-compose?16:50
jlkokay, so f26 does have newer docker-compose.16:50
jlkwhat does docker --version say?16:50
Shrewsyay, no work until tomorrow!16:50
ShrewsDocker version 17.06.0-ce, build 02c1d8716:50
jlkokay, yeah you're engine version is the latest16:51
Shrewsi now, perhaps, need to undo the things i just did16:51
jlkit's just your compose version isn't.16:51
jlksoftware packaging and delivery is hard. Lets go ride bikes!16:52
jlk(wait, no, I do NOT want to ride a bike today...)16:53
jeblairShrews: actually i do have a suggestion of something you could do before starting work on the html thing -- can you make a followup change to 463353 that adds documentation?  while you were gone, we landed the doc update/reorg patches, so zuul docs are now current.  we should start making sure changes are accompanied with docs now.16:54
Shrewsjeblair: yes, good idea16:54
jlkyaaay changes with docs ++16:55
Shrewsas soon as i figure out how to tell dnf to remove the custom repo i just added16:55
jeblairShrews: probably want to just base the docs change on the branch tip since that's where the docs are, rather than 463353.  it'll be right when they all merge.  ;)16:56
jeblair(i'm trying to avoid a rebese for 353)16:56
Shrews++16:56
Shrewsjeblair: also, if you are reviewing 353 now, the "if __name__ == '__main__'" section at the bottom of zuul/web.py (used for testing) is no longer valid since I removed the default parameter values from ZuulWeb with this morning's changes. I can change that in a follow up, unless you find something else that needs immediate attention.17:15
jeblairShrews: i am reviewing now.  that sounds like a plan.17:16
*** jkilpatr has quit IRC17:19
jlkA friend of mine, an Ansible network module dev at F5, brings up an interesting use case (he's looking at zuul)18:01
*** dmellado has quit IRC18:02
*** dmellado has joined #zuul18:02
jlkin one of his tests, he needs to test a large number of drivers, and wants to test them all in parallel. But they can all be done locally, so what he's doing is running one playbook to generate an inventory of fake hosts that all are local connection, then calling another playbook with a large number of forks, so that he gets lots of things happening locally at the same time.18:02
jlkwe're talking through how that would look in zuul land, if there is anything in zuul that would make that easier. I don't tink there is because it would require passing a custom inventory (and fork option) to the ansible execution18:03
mordredjlk: yah - I mostly agree with your conclusion. I think that woudl just all be ansible he ran on a remote host19:00
mordredjlk: that said - that could ALSO be done as a ton of jobs in zuul so that the second playbook just gets called with hosts: all - likely doesn't make a ton of sense with the vms from nodepool - but containers from nodepool might make that nice19:02
jeblairmordred, jlk: ++19:30
jeblairShrews: there was a suggestion about ignoring the exception raised by client disconnects.  you didn't accept it because you didn't want to ignore other errors.  is a CancelledError specific enough we can catch that one and ignore it, but not others?19:37
jeblairShrews: i'm pushing on this a little bit because gerrit logs all client disconnect errors as exceptions, and it has rendered the gerrit log completely useless.  like i can't even begin to describe how much we don't ever look at that at all.19:38
jeblair(clients disconnect from network services *all the time*; that is not an exceptional condition.)19:39
jeblairShrews: 463353 +3 with comments19:43
jeblairmordred: should we refresh https://review.openstack.org/473966 and merge it soon?19:55
mordredjeblair: yes19:58
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Make sure we always log the exit line  https://review.openstack.org/47396620:01
*** jkilpatr has joined #zuul20:07
jeblairmordred: where's the subunit2html processing/copying on your list?  i notice we don't seem to be getting that for py35 jobs at the moment (though we *are* getting the tox/ dir)20:08
mordredjeblair: next after I get configure-mirror done20:09
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Add web-based console log streaming  https://review.openstack.org/46335320:09
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Add support for zuul.d configuration split  https://review.openstack.org/47376420:09
jeblairmordred: cool20:10
*** jkilpatr has quit IRC20:21
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Make sure we always log the exit line  https://review.openstack.org/47396620:37
openstackgerritMonty Taylor proposed openstack-infra/zuul-jobs master: Actually run the unittests post playbooks  https://review.openstack.org/48228220:38
Shrewsjeblair: oh, my disagreement wasn't with the fact that the abnormal abort shouldn't be handled. I disagreed with the suggested way to handle it (remove the logging).20:40
Shrewsjeblair: we'll have to get more info on the "abort" method b/c i haven't seen that traceback at all in my testing20:40
Shrewsso i'm puzzled what would cause that20:41
jeblairmordred: i think i spot a problem with implict self-role.  we throw errors if there is a *_plugins directory adjacent to a role.  so if someone adds to cloudkitty, we're going to try to add the cloudkitty repo as a role repo.  if cloudkitty isn't actually a role repo, that's probably fine, except that we're going to assume that, since it doesn't have a tasks/ or roles/ directory, that it's a "collection of roles" repo.  if any subdir has a ...20:41
jeblair... *_plugins directory, we'll fail the job.  basically, if cloudkitty defines a job and has a directory entry matching */*_plugins, we're going to fail.20:41
jeblairmordred: it's a small problem, to be sure, but still, i don't have an answer for it.20:42
mordredjeblair: hrm. that's a good one20:42
jeblairmordred: we could further restrict the kind of roles used in an implicit self-role.  i don't like that because it's just more magic rules to know about....20:43
mordredjeblair: my first thought is to not allow "collection of roles" repos for implicit self adding, but that seems like a byzantine rule20:43
mordredjeblair: jinx20:43
jeblairheh20:43
mordredjeblair: do we have any specific examples of collection-of-roles directories where the roles are not in a directory called roles?20:44
mordredlike - I remember we added that for a reason - but I'm struggling to wrap my head around the specific reason20:45
jeblairmordred: hrm; i'm not sure where that came from.  probably should annotate these if we figure it out.20:45
jeblairjlk: ^ seen anything like that in your experience?20:46
*** jkilpatr has joined #zuul20:46
*** jkilpatr has quit IRC20:48
*** jkilpatr has joined #zuul20:48
jlkI have not, although I haven't used or interacted with many roles repos to begin with20:49
mordredjeblair: https://github.com/ansible/ansible/issues/1680420:49
mordredthere is apparently an undocumented accidental feature in galaxy that allows you to use a repo with multiple roles in it from galaxy if that repo has a meta/main.yml file in it20:49
mordredbcoca points out that it is not an actual contract20:49
mordredand suggests that the feature desire be proposed and documented20:50
mordredbut - we could decide to never consider a repo a "collection of roles" automatically if it doesn't have a meta/main.yml file - and wait until someone gets upset that they want to use zuul with a repo that is a collection of roles where they do not want a meta/main.yml file to exist20:51
Shrewsjeblair: also, for the CancelledError exception, I think that's pretty normal with asyncio? There might be some cleanup we need to do during shutdown to avoid that. But this is us/me learning about asyncio.  :)20:51
Shrewsjeblair: can look into it more when i have a working setup20:51
jlkmordred: that seems like a fine plan20:52
mordredwe're not using galaxy to clone git repos- so it would not actually matter if galaxy stopped accidentally supporting multi-role repos in that format - there's not a high cost to someone adding such a file20:52
jlkmordred: and when said meta/main.yaml at the top level gets a contract for what content should be in it, we can follow suit.20:52
mordredyup20:53
jeblairShrews: okay cool -- i think tobiash was suggesting that we only ignore CancelledError, based on the idea that represents an aborted connection.  it sounds like we're all on the same page (don't log useless info), and we just need to narrow that down.20:57
Shrewsjeblair: yeah, i mean... if that exception is a thing you see only once (at shutdown) it's likely not a big deal. but if there is something else that's being abort to cause that during a run, then that would totally be annoying. my impression was that it was the first thing20:59
Shrewsbut i need something in place to dig more20:59
jeblairShrews: oh, yeah.  i think we were reading "abort" differently.  i agree with your conclusion based on your reading.  :)21:00
jeblairShrews: (i was reading it as "remote user hung up during negotiation" or something like that)21:00
jeblairmeat-based communication is fun21:01
Shrewstobiash: please define "abort" for jeblair and myself when you are around  :)21:01
*** dkranz has quit IRC21:02
Shrewsi don't think a client can cause asyncio to abort an event loop task (i would expect another error), but i could be wrong21:03
Shrewsyay new things \o/21:04
mordredfrom my reading - the browser should be causing a CLOSE event to happen on the websocket21:05
jeblairand that one is handled21:05
mordredwhen the broswer window closes or naviates away21:05
mordredyah21:05
jeblairmordred: but maybe if you just kill the tcp connection something else happens...?21:06
mordredmaybe so - I would hope we can detect the difference?21:06
mordredin any case - I am excited to learn more from tobiash21:06
Shrewsi would hope so. i mean, "client disconnected" is a radically different thing from "this event loop task was cancelled".21:07
Shrewsi'd hope we'd be able to detect the first21:07
jeblairmordred, jlk: okay, so resolution is to drop the collection-of-roles case?  i think that implies that we should hard-fail if a specified role repo lacks either a tasks or roles directory, but soft-fail (ie, simply do not add the repo to the roles path) if it's an implicit role repo.  sound right?21:12
jeblairor -- should we soft-fail in all cases?  (that would let you specify a roles: repo that has no roles and is not a role and not cause an error)21:14
jeblair(that's actually close to the case today, where the soft fail is "mostly harmlessly add the whole repo to the roles path")21:14
*** jkilpatr has quit IRC21:17
jlkhrm. Given that we have some strict rules about what can be in those repos, I think I"d prefer to explicitly fail instead of quietly either letting it happen and maybe work, or misinterpreting the user's intent21:18
openstackgerritDavid Shrewsbury proposed openstack-infra/zuul feature/zuulv3: Fix ZuulWeb() invocation  https://review.openstack.org/48232121:22
Shrewsjeblair: ^^^ that fix i promised earlier21:22
jlkjeblair: which cloudkitty repo could be causing a problem?21:22
jeblairjlk: oh, none in particular.  it's just my favorite example of "hypothetical zuul end user".  :)21:23
jlkOIC21:23
jeblaircloudkitty is a metasyntactic variable21:23
mordredjeblair: I think we should hard-fail on explicit21:25
jeblairjlk, mordred: ok, i'll take a crack at the first thing then -- hard-fail if you explicitly add a roles repo, and soft-fail if it's implicitly added.21:25
mordredjeblair: I'm fine dropping collection of roles - or with changing the collection-of-roles detection to require a meta/main.ya?ml file21:25
jeblairmordred: i'll drop for now, and we can add it back later if it's still a real thing.  :)21:28
mordredjeblair: kk21:32
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: Fail execution if a role repo is a bare collection of roles  https://review.openstack.org/48232721:33
openstackgerritMonty Taylor proposed openstack-infra/zuul-jobs master: Actually run the unittests post playbooks  https://review.openstack.org/48228221:35
openstackgerritJesse Keating proposed openstack-infra/zuul-jobs master: Fix a playbook typo  https://review.openstack.org/48232921:36
mordredjlk: :)21:36
jlkmordred: haha, https://review.openstack.org/482282  is fixed by ^^21:36
mordredjlk: I think we found the same thing at the same time21:36
mordredjlk: fwiw, always feel free to just edit any of my patches for stuff like that21:37
jlkI'lld rop mine21:37
openstackgerritMerged openstack-infra/zuul-jobs master: Fix a playbook typo  https://review.openstack.org/48232921:37
mordredjlk: nah - I just +3'd it21:37
mordredit's a good self-contained fix21:37
jlkbut then it'll conflict with yours...21:37
mordredit should magic itself I believe - they do the same thign - git's pretty good at no-oping that conflict21:38
jlkhrm. I wouldn't think so, because the git blame will be conflicting.21:38
jlkhow does it determine who's is right?21:38
jlkpretty certain it'll just result in a merge conflict.21:39
mordredjlk: git blame should go to the first one to land - we'll find out in just a sec :)21:40
openstackgerritMonty Taylor proposed openstack-infra/zuul-jobs master: Actually run the unittests post playbooks  https://review.openstack.org/48228221:51
mordredjlk: turns out I needed to update it more anyway :)21:51
jlkindeed21:53
openstackgerritMerged openstack-infra/zuul-jobs master: Actually run the unittests post playbooks  https://review.openstack.org/48228221:56
jeblairit's zuul meeting time in #openstack-meeting-alt22:00
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Add link to Zuul v3 docs to the README  https://review.openstack.org/48234922:23
*** jkilpatr has joined #zuul23:23
mordredpabelanger: happy to have you back! tons of progress on jobs ... will fill you in whenever you're ready for it23:54
pabelangermordred: excellent! Should be ready to start back at it first thing tomorrow morning23:54

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