Wednesday, 2017-11-29

*** hasharAway has quit IRC00:23
*** jasondotstar has joined #zuul00:27
openstackgerritTristan Cacqueray proposed openstack-infra/nodepool feature/zuulv3: zk: use client.retry instead of direct call  https://review.openstack.org/52364001:29
tristanCjeblair: would be nice to have zuul-jobs releases, at least to snapshot a known set of roles and jobs01:38
*** jasondotstar has quit IRC01:41
*** jasondotstar has joined #zuul01:45
tristanCpabelanger: re zuul-dashboard, moving the html/js bits to a dedicated repos has been "discussed" here http://lists.openstack.org/pipermail/openstack-infra/2017-July/005515.html02:20
tristanCwell i suggested to keep the files in-repos because they are served by zuul-web, and i guess we'll wait for better javascript tooling to move the code out and make it easily consumable by zuul-web02:21
tristanCideally, we would have a python-zuulclient and a zuul-webclient, similarly to storyboard structure02:24
pabelangertristanC: yah, I like the idea of eventually moving it into own repo (maybe even now). I like the idea of python / javascript split on repos02:25
tristanCpabelanger: i like the idea too, the zuul-web static code would be easy to refactor, but i'm not sure how to create a standalone javascript project02:28
pabelangertristanC: I suspect mordred might have some thoughts :)02:28
*** threestrands has joined #zuul03:05
*** jaianshu has joined #zuul03:48
*** dmellado has quit IRC04:13
*** dmellado has joined #zuul04:15
*** threestrands has quit IRC04:29
openstackgerritTristan Cacqueray proposed openstack-infra/nodepool feature/zuulv3: zk: use client.retry instead of direct call  https://review.openstack.org/52364004:29
openstackgerritTristan Cacqueray proposed openstack-infra/nodepool feature/zuulv3: Refactor provider config to driver module  https://review.openstack.org/48838404:37
*** threestrands has joined #zuul04:41
*** threestrands has quit IRC04:41
*** threestrands has joined #zuul04:41
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: github: add integration documentation  https://review.openstack.org/52242005:17
openstackgerritTristan Cacqueray proposed openstack-infra/nodepool feature/zuulv3: Refactor provider config to driver module  https://review.openstack.org/48838405:22
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: mqtt: add basic reporter  https://review.openstack.org/51827905:28
*** threestrands has quit IRC05:32
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add Cache-Control to static files  https://review.openstack.org/52216305:32
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add Cache-Control to static files  https://review.openstack.org/52216306:11
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add /{tenant}/jobs route  https://review.openstack.org/50327006:11
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add /{tenant}/builds route  https://review.openstack.org/46656106:11
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: make console-stream tenant scoped  https://review.openstack.org/50545206:11
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add /{source}/{project}.pub route  https://review.openstack.org/50253006:11
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add Cache-Control to static files  https://review.openstack.org/52216306:20
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add Cache-Control to static files  https://review.openstack.org/52216306:22
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: executor: add log_stream_port and log_stream_file settings  https://review.openstack.org/52369706:23
tristanCtobiash: weren't you looking for ways to make zuul_console connect back to the executor zuul_stream module?06:25
tristanCtobiash: well i tried first to be able to at least change the port of the zuul_console server and couldn't find a better way than in 52369706:25
tristanCtobiash: and i was thinking adding a connect_back boolean that could be set the same way to enable the zuul_console -> zuul_stream flow06:26
tristanCi'm interested in a connect back because it's going to be hard to route fixed port inbound traffic to a hypothetical k8s slave06:29
*** tushar has quit IRC06:35
*** tushar has joined #zuul06:35
tobiashtristanC: I didn't look into this topic06:36
tobiashtristanC: but for the port change and possibly connect back06:37
tobiashtristanC: the zuul_console is an ordinary ansible module06:37
tobiashtristanC: so I think you might be able to add optional arguments to this to configure that instead of patching the module06:37
tobiashtristanC: this way your base job could configure it06:38
tristanCtobiash: the issue is to make the zuul_console module port match the zuul_stream callback, hence that idea to patch both in the same place06:39
tobiashtristanC: ah, missed that point06:39
tobiashhrm06:39
tristanCtobiash: my bad, for some reason i though you already looked into connect back06:39
tobiashI also think there was a discussion about that, maybe jlk or SpamapS discussed that06:41
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: github: add integration documentation  https://review.openstack.org/52242006:43
tobiashtristanC: how do you connect to your hypothetical k8s slave?06:43
tobiashyou also need to route port 22 to it06:44
tobiashor do you use random ports for that?06:44
tristanCtobiash: the driver i proposed (whcih should better be renamed k8s-ssh) is using a random ssh port that is exposed on the kubelet with hostPort06:46
tristanCbut i guess any other non ssh driver would have the same issue with zuul_stream trying to connect to zuul_console06:47
tobiashtristanC: your zuul_console port change makes the port configurable globally, wouldn't you need a per job setting?06:48
tristanCtobiash: yes, that's just a setting operator might want to change06:48
tobiashah, ok06:48
tobiashtristanC: not sure how easy it is but this is ansible code so how about making this configurable via ansible.cfg instead of patching?06:49
tobiashthat way you could make this setting globally and even easily configurable per job as ansible.cfg is generated per job afaik06:49
tristanCtobiash: oh, that may work indeed... i don't know enough ansible to say for sure though06:50
tobiashme 206:50
tristanCtobiash: what i'm trying to do right now is to spawn a single zuul_console on a oci "hypervisor", and make the log_stream_file shared between all the containers and the zuul_console daemon06:50
tobiashtristanC: so you have one zuul_console serving every console log06:54
tobiashah no, you have one per k8s node as a DeamonSet?06:55
tristanCyes, one zuul_console per host, that would fix issue i'm having when concurrent container run in parralel, when the initial zuul_console get killed, the other job are getting "Waiting on logger"06:56
tobiashah and you connect to the console log and ssh to the host ip and not the pod ip06:57
tobiashand that's why you need to change also the stream file06:59
tobiashnow I get it06:59
tobiashbut that global setting requires that you have a k8s-only zuul right?07:00
tristanCi would use the podIp if possible, but i couldn't figure out how to route the docker0 (172.17.0.1/16) network to the zuul-executor host, it seems like it's behind KUBE-FIREWALL07:01
tristanCand to support public k8s provider, I guess this won't work either, so that's why i think k8s would need zuul_console to connect back to zuul_stream07:02
tristanCfor oci, it's another story, the driver doesn't set network namespace, so it's more simple, and when the driver start it could simply spawn a long live zuul_console daemon on the host07:03
*** sshnaidm|off is now known as sshnaidm07:57
*** sshnaidm is now known as sshnaidm|afk08:11
*** hashar has joined #zuul08:15
openstackgerritTristan Cacqueray proposed openstack-infra/nodepool feature/zuulv3: Refactor provider config to driver module  https://review.openstack.org/48838408:18
openstackgerritTristan Cacqueray proposed openstack-infra/nodepool feature/zuulv3: Implement a static driver for Nodepool  https://review.openstack.org/46862408:18
openstackgerritTristan Cacqueray proposed openstack-infra/nodepool feature/zuulv3: Implement an OpenContainer driver  https://review.openstack.org/46875308:18
tristanCfwiw, last PS of 468753 does spawn a single zuul_console per container host using a shared /var/tmp/zuul-console directory08:30
*** bhavik1 has joined #zuul08:44
*** bhavik1 has quit IRC08:48
*** jaianshu has quit IRC10:03
*** electrofelix has joined #zuul10:22
*** sshnaidm|afk is now known as sshnaidm10:47
*** hashar is now known as hasharAway10:50
*** haint_ has joined #zuul11:16
*** haint has quit IRC11:21
*** jkilpatr has quit IRC11:46
*** jkilpatr has joined #zuul12:17
*** neatherweb has joined #zuul12:21
*** sshnaidm is now known as sshnaidm|afk12:22
neatherwebhi - I'm trying to setup Zuul to see if I can use it for my CI, but currently getting errors with bwrap "Creating new namespace failed". Is there a version of bubblewrap I should use ? (I'm using Centos7)12:28
tobiashneatherweb: on centos you have to obey some things12:29
tobiashI assime centos 7.4?12:29
neatherwebyes12:29
tobiashneatherweb: you have to enable unprivileged namespaces:12:30
tobiashgrubby --args="namespace.unpriv_enable=1" --update-kernel="$(sudo grubby --default-kernel)"12:30
tobiashand put the following into /etc/sysctl.d/98-user-namespaces.conf :12:30
tobiashuser.max_user_namespaces=1507612:30
tobiashthen it should work12:30
neatherwebtobiash: great, thx. will give it a go12:31
tobiashI also struggled with this ;)12:31
tristanCtobiash: actually you don't have to enable usernamespace, it's disabled by default because this may be not production ready...12:41
tobiashtristanC: how can I then use the bwrap driver?12:42
*** threestrands has joined #zuul12:42
*** threestrands has quit IRC12:42
*** threestrands has joined #zuul12:42
tristanCtobiash: using this https://github.com/projectatomic/bubblewrap/commit/ec5093d57d8d55aa49525e26117ff4e43181a4d3 :-)12:42
tristanCwhich is part of the 0.2.0 release12:42
tobiashlemme check which version I have12:43
tobiashat least bwrap failed for me two days ago in my centos based openshift12:43
tobiashalpine 3.6 is still on 0.1.8 :(12:45
tristanCah, then enabling userns works too :)12:46
tobiashwell enabling userns is some extra manual deployment step in my openshift cluster12:46
tobiashif I could avoid that that would be great12:47
tristanCtobiash: couldn't you recompile bwrap with that patch?12:47
tobiashprobably yes12:48
tristanCit's a silly behavior change, there used to be a /sys/module/user_namespace/parameters/enable file bwrap would read to tell if it could use userns. recent kernel removed that file and instead use user.max_user_namespaces sysctl to indicate userns are disabled12:50
neatherwebtobiash: thx, my 1st build job completes now :)12:56
tobiashtristanC: I think I can install it from the edge repo12:57
tobiash:)12:57
tristanCtobiash: or feel free to rpm2cpio https://softwarefactory-project.io/kojifiles/repos/sf-2.7-el7-release/Mash/bubblewrap-0.1.8-2.el7.x86_64.rpm12:58
tobiashtristanC: thanks, I'm using zuul in an alpine container on centos ;)12:58
tobiashbut I've just found out how to install bwrap from the unrelease next alpine which is version 2.012:59
tristanCor you could probably trick bwrap 0.1.8 by mounting a tmpfs on /sys/module/user_namespace/parameters/ and echo 0 > enable12:59
tristanCanyway, you can use bwrap on recent el7 kernel without enabling userns13:00
*** threestrands has quit IRC13:01
*** sshnaidm|afk is now known as sshnaidm13:26
*** openstack has joined #zuul13:46
*** ChanServ sets mode: +o openstack13:46
*** dkranz has joined #zuul14:21
mordredtristanC: heya - sorry, I'm behind on the javascript stuff14:34
mordredtristanC, tobiash: oh - also, I have a todo list item that i probably won't get to until next week - but I've got a theoretical plan which should make it possible to get rid of zuul_console14:35
*** openstack has quit IRC14:46
*** openstack has joined #zuul14:52
*** ChanServ sets mode: +o openstack14:52
*** sshnaidm is now known as sshnaidm|rover15:16
pabelangertobiash: tristanC: Wow, we should maybe write that down someplace.  I haven't needed to change anything on fedora, which is nice.15:34
pabelangermordred: do you have some time this morning to review: https://review.openstack.org/521324/ that is the rework of inventory file for a shared ansible_host setting15:49
mordredpabelanger: it is open16:07
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: Fix branch checkout order  https://review.openstack.org/52392916:46
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Combine branch templates and pipeline branch matchers  https://review.openstack.org/52354416:54
*** weshay is now known as weshay_mtg17:00
*** sshnaidm|rover is now known as sshnaidm|rover|m17:10
*** sshnaidm|rover|m is now known as sshnaidm|rover17:10
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: Normalize daemon process handling  https://review.openstack.org/51738117:10
jeblairmordred: can you decide if https://review.openstack.org/499224 is still necessary?17:28
pabelangerjeblair: mordred: are we using a specific topic for zuulv3.0 release in gerrit?17:35
jeblairpabelanger: no17:35
pabelangerk, in that case, the stack at https://review.openstack.org/523197 is ready for reviews. Adds commandsocket support17:35
mordredjeblair: based on jlk's comment I think no?17:38
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Use username from node information if available  https://review.openstack.org/45398317:38
mordredjlk: ^^ around? thoughts?17:38
jlkSorry I'm headed to dentist. I can look later?17:39
openstackgerritMerged openstack-infra/zuul feature/zuulv3: web: add Cache-Control to static files  https://review.openstack.org/52216317:41
* SpamapS will peek17:44
jeblairtobiash: question on 51333117:50
*** qwc has quit IRC17:54
*** qwc has joined #zuul17:56
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Re-enable test_zuul_trigger_project_change_merged  https://review.openstack.org/51326717:57
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Remove unused function toList from scheduler  https://review.openstack.org/51326817:57
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: Normalize daemon process handling  https://review.openstack.org/51738118:03
openstackgerritMonty Taylor proposed openstack-infra/zuul-jobs master: Honor constraints files in tox-siblings  https://review.openstack.org/52394918:06
openstackgerritMonty Taylor proposed openstack-infra/zuul-jobs master: Combine tox-siblings and tox roles  https://review.openstack.org/52395018:06
jeblairianw: question on 51922218:11
openstackgerritEmilien Macchi proposed openstack-infra/zuul-jobs master: build-javascript-tarball: add files to run job when needed  https://review.openstack.org/52396018:37
clarkbreading zuul docs required-projects is a job attribute, does that mean I can apply it at the project-template level and have it apply to all jobs in the template?18:39
pabelangerEmilienM: left a comment on 52396018:41
clarkbgrepping around looks like you have to set it at the job level in a template18:41
EmilienMpabelanger: ok, gotcha18:41
EmilienMpabelanger: so I need to do that in project-config, right?18:41
pabelangerEmilienM: no, you could carry a project-template your project zuul.yaml18:42
EmilienMpabelanger: ok18:42
*** weshay_mtg is now known as weshay18:42
EmilienMpabelanger: but I thought we shouldn't have standard jobs in projects18:43
EmilienMand rather do it in project-config18:43
pabelangerEmilienM: lets move to #openstack-infra, you are right, it might be a policy issue18:43
pabelangernot technical18:43
jeblairclarkb: your revised understanding is correct18:54
clarkbjeblair: https://review.openstack.org/523963 is why I asked18:55
tobiashjeblair: have to check again18:57
jeblairclarkb: 2 alternatives can make that better: 1) make legacy-puppet-beaker-rspec-infra inherit from legacy-puppet-beaker-rspec and add those projects.  2) use yaml anchors to avoid repeating the block.18:58
jeblairclarkb: or, of course, we could just go with what you have.  at least it's in a template.  :)18:58
clarkbre the first thing, the template is used all over the place so I'd have to update those to do 1) I think. 2) is actually not a half bad idea but this is also legacy so I'm not feeling like its necessary >_>18:59
jeblairclarkb: re 1 -- well, i was thinking you'd just update the template to use that new job.  so it's 3 lines in the template that need changing after making the job.  but now that i think about this further -- is that template infra-specific or generic?19:00
jeblairclarkb: if it's generic, then we'll be adding those projects to a bunch of puppet modules, yeah?19:01
jeblairclarkb: (with your change as written)19:01
clarkbjeblair: it appears to be infra specific because not infra uses the centos only job19:01
jeblairk19:01
clarkbso ya I guess I could've just added a new job that inherited and set that or just updated the existing job as is19:01
jeblairclarkb: ok.  +2; i'll leave it to you to +W or revise.19:02
clarkbI think I'll keep it as is for now that way if say puppet openstck wanted to test on xenial again they could use the job without getting all of our modules because we've confined the madness to that specific template19:03
clarkboh except if we have to make chagnes we may miss the three locations so let me collapse it into one location19:04
*** electrofelix has quit IRC19:04
clarkbjeblair: and does every job need to specify its own run even if it just wants to run its parents run playbook and call it good?19:08
jeblairclarkb: nope, run is a typical inherit/override attribute.  so omit it and you get parent's run19:09
clarkbok new patchset is up that is hopefully more maintainable19:10
openstackgerritTobias Henkel proposed openstack-infra/zuul feature/zuulv3: Fix mixed canonical/non-canonical project merge  https://review.openstack.org/51333119:34
tobiashjeblair: you're right, updated ^^19:35
openstackgerritTobias Henkel proposed openstack-infra/zuul feature/zuulv3: Add regex support to project stanzas  https://review.openstack.org/51336819:36
*** hasharAway is now known as hashar19:56
*** sshnaidm|rover is now known as sshnaidm|off20:01
clarkbPTG planning is happening and they are asking me if the infra team (and by extension zuul) will be attending the PTG in dublin. I've only got until the 5th to respond so figure I will start an informal poll here20:02
clarkbplease let me know if you plan to attend (or not) so that I can give them accurate info20:03
dmsimardI'm not going to Dublin :( I'll try to go to Vancouver though.20:03
clarkb(I understand that travel budgets and stuff won't eb sorted out yet so give me your best guess :) )20:04
ShrewsI'd like to, but my travel budget seems to be much more limited than others within the same company. I'll have to inquire about it.20:04
tobiashI'll probably be there20:08
jeblairi'll be going.20:29
jeblairi'd like to use the time to have design discussions and future-looking planning (eg, containers, etc).  so if folks can make it, i think it'll be useful.  we can try to conference in remote folks, but the more in person, the better i think.20:29
ianwjeblair: ok, the original idea was to test bits like argparse in here so before the rpc layer.  but i can also *add* more end-to-end testing too20:30
ianwjeblair: also, i don't know if you'd accept it before a v3 branch, but it's a minor pet peeve of mine with required --args ... they should just be positional.  i'll change that in the client if others feel the same :)20:35
*** jasondot_ has joined #zuul20:39
*** jasondotstar has quit IRC20:43
jeblairianw: i like testing the argparse stuff.  i just don't think it's necessary to encode the rpc format into that test.  if we combine it with the other tests, we'll be testing exactly what needs to be tested and no more20:43
Shrewsi prefer just the opposite, actually. i find it easier to remember the option names than the order of arguments20:44
*** threestrands has joined #zuul20:47
*** threestrands has quit IRC20:47
*** threestrands has joined #zuul20:47
Shrewsi can never remember the order for 'ln -s'20:47
jeblairit's always the other order20:47
Shrewsyes. always20:48
*** neatherweb has quit IRC21:31
openstackgerritMonty Taylor proposed openstack-infra/zuul-jobs master: Combine tox-siblings and tox roles  https://review.openstack.org/52395021:35
openstackgerritMonty Taylor proposed openstack-infra/zuul-jobs master: Remove tox-siblings role stub  https://review.openstack.org/52399621:43
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Normalize daemon process handling  https://review.openstack.org/51738121:47
*** dkranz has quit IRC21:51
rcarrillocruzi'd love to go to PTG22:02
rcarrillocruzwill ask, not sure if i can justify business due to tooling we use in our CI etc22:02
rcarrillocruzat least is not US/APJ, so should be way cheaper, maybe i can make it thru to my manager22:03
rcarrillocruzcos i'd love to talk about ansible driver22:03
*** jkilpatr has quit IRC22:05
*** hashar has quit IRC22:07
*** hashar has joined #zuul22:11
rcarrillocruztristanC: when you get around, what issues permissions for on https://review.openstack.org/#/c/522420/4/doc/source/admin/drivers/github.rst22:17
rcarrillocruzunless there's some 'Closes-Bug blah' integration don't see why is that needed ?22:17
jeblairrcarrillocruz, tristanC: good question -- we don't have that set up for the openstack-infra app.  of course, we haven't exercised everything there yet.22:21
*** jkilpatr has joined #zuul22:29
*** hashar has quit IRC22:29
rcarrillocruzOH22:39
rcarrillocruzzuul consuming username from nodepool landed22:39
rcarrillocruzneat!22:40
pabelangerrcarrillocruz: \o/22:41
tristanCrcarrillocruz: jeblair: i'm not entirely sure, but otherwise github wouldn't send pullrequest_comment, when adding issues it suddenly started to send issue_comment23:07
rcarrillocruzLOL23:07
rcarrillocruzSO23:07
rcarrillocruzyou just hinted me why my 'recheck' doesn't work23:08
rcarrillocruzhaha23:08
rcarrillocruzlet me add that!23:08
rcarrillocruzyay to bogus GH permissions, facepalm...23:08
tristanCrcarrillocruz: i've a test pr with about 50 'recheck' comment...23:08
rcarrillocruzlol23:09
rcarrillocruzi gave up, never got my zuul app to send those events23:09
* rcarrillocruz trying23:09
tristanCrcarrillocruz: you have to 'update' the app permission on your project, at some point i was also removing and re-installing the app just to be sure23:10
jeblairpull requests are internally implemented as issues in github.  that may explain the connection.  however, since there are *also* pull request permissions, it's still a little surprising.23:11
* jlk perks up23:12
jlkoh oh23:12
jlkhehe this is a fun one23:12
jlkPullRequests are Issues, but Issues aren't Pull Requests23:13
rcarrillocruz2017-11-29 23:13:01,968 DEBUG zuul.GithubWebhookListener: X-Github-Event: issue_comment23:13
jlka comment on an issue and a comment on a pull request are basically the same thing, and the event is an issue_comment event.23:13
rcarrillocruzTA-DA23:13
rcarrillocruzthx tristanC :-)23:13
clarkbnot sure if it is still the case but to close pull requests via the api you had to use the close issue api23:13
clarkbso ya lots of tangled relationship there23:14
tristanCrcarrillocruz: you're welcome23:14
jlkHowever, when looking at the code review tab, and commenting in-line in the code, that's a 'pull_request_review_comment' event.23:14
tristanCrcarrillocruz: would you mind checking if your permission matched the one i documented 522420?23:15
jlknot to be confused with a 'pull_request_review' event, which covers the newish "Reviews" that people can do on pull requests.23:15
rcarrillocruzyeah, as a matter of fact23:15
rcarrillocruzi jsut created another dummy org23:15
jlkjust think of how everything in OpenStack (except for Swift) grew out of Nova, and what kind of gremlins that's left all throughout23:15
rcarrillocruzand creating another gh app23:15
rcarrillocruzin order to simulate a third party CI driven by GitHub23:15
rcarrillocruzwill get back to you if your permissions are golden (it should, cos the only odd thing i spotted was the issues thing, and i never got recheck working , soo...)23:16
dmsimardAnsible 2.4.2 is out23:32
openstackgerritMonty Taylor proposed openstack-infra/zuul-jobs master: Move to dictionary list of projects zuul._projects (take 2)  https://review.openstack.org/51881523:56
mordreddmsimard: woot. we should get around to upgrading23:57
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add /{tenant}/jobs route  https://review.openstack.org/50327023:59
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add /{tenant}/builds route  https://review.openstack.org/46656123:59
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: make console-stream tenant scoped  https://review.openstack.org/50545223:59
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add /{source}/{project}.pub route  https://review.openstack.org/50253023:59

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