22:02:36 #startmeeting zuul 22:02:37 Meeting started Mon Apr 24 22:02:36 2017 UTC and is due to finish in 60 minutes. The chair is jeblair. Information about MeetBot at http://wiki.debian.org/MeetBot. 22:02:38 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 22:02:40 The meeting name has been set to 'zuul' 22:02:49 mordred: Shut the front door! 22:03:03 #link agenda https://wiki.openstack.org/wiki/Meetings/Zuul 22:03:24 #link previous meeting http://eavesdrop.openstack.org/meetings/zuul/2017/zuul.2017-04-17-22.03.html 22:03:51 o/ 22:03:54 hello 22:04:11 jlk has a time constraint and has requested that we talk about the github topic which i put on the agenda first 22:04:20 #topic Github patches 22:04:39 Hi, thanks. 22:04:53 So, github patches. 22:05:15 There is a series of them, the topic is 'github-v3' 22:05:28 o/ 22:05:31 * SpamapS made it back 22:05:42 These are mostly cherry-picked from the zuul 2.5 patch series to add github support. I've massaged them to fit into v3 as best I could. 22:06:17 The first 10 or so pass tests after being rebased on some recent v3 changes, the rest are in progress of being rebased 22:06:22 * SpamapS notes that jlk is excellent at massaging the pythons 22:06:34 careful though, they bite. :) 22:06:36 and I think there's another 5 or so from BonnyCI's fork of zuul that have yet to be brought into gerrit. 22:06:47 we've been deferring review of them so that we could focus on getting the bulk of the fundamental zuulv3 changes (many of which affect how these should operate) in place first 22:07:31 jlk and SpamapS asked me if maybe we could consider whether it's time to take a serious look at merging these soonish 22:08:00 and i think now is a good time 22:08:30 * mordred agrees 22:08:40 \o/ 22:08:42 I agree as well :D 22:08:50 i think the major things that would impact it are out of the way now 22:08:53 I look forward to the feedback, and will be quick to respond. 22:09:23 (we're certainly not done with v3, but i don't think these are blocked on anything major anymore) 22:09:51 These may also shed light on places where model.py is too gerrit specific, so some things may need to move out into driver space, which I'm also happy to do work on. 22:10:12 ditto scheduler. 22:10:17 i took a high-level look at them, and they generally look like they fit in pretty well; i think that merging them won't be a major distraction at this point. 22:10:39 (and now I have to skeedaddle, so my son doesn't have to wait in the school office. My client will keep logging) 22:11:22 i'm signing up to review them; if anyone else is interested, let me know and i'll make sure we know to watch for your reviews 22:11:32 (or, you know, just start reviewing if you want :) 22:12:53 i'll start reviewing the early ones while jlk continues the large rebase underway 22:12:53 There are some (not)fun github-isms that don't mesh well to the way OpenStack uses Gerrit+Zuul.. but most of them are handled well in Zuul's model AFAICT. 22:12:53 One just has to use Github differently than one uses Gerrit. 22:12:54 which is not surprising. :) 22:12:54 SpamapS: yeah, though a lot maps over with sufficient abstraction. 22:13:10 SpamapS: as a person who has yet to find great ways to use github, it might benefit me to have a really high-level paragraph or somethign which describes the workflow/differences ? 22:13:58 mordred: the biggest thing is that "reviews" are a new beta feature of github 22:14:06 and they've got some very strong opinions 22:14:10 one of which we strongly disagree with 22:14:16 yah. the "votes are sticky" one? 22:14:24 but basically.. when you push -f over your source branch for a PR, they do not dismiss positive reviews 22:14:33 They're committed to that. 22:14:36 wow relaly? 22:14:41 they think that's not a bug? 22:14:45 They've noted that we're not alone in reporting it as a bug. 22:14:48 many people will enjoy abusing that. 22:14:51 No they think it's a feature. 22:14:54 wow 22:15:03 i'll note that gerrit has that feature. it's just (sensibly) off by default. 22:15:33 Zuul can enforce the review<->sha bond.. but that feels like zuul imposing things on github. 22:15:56 also you cannot review your own PR 22:16:14 so there's no self-approve without something like a magic label. 22:16:31 SpamapS: generally speaking, if we can find a way to let zuul operators/users *choose* to enforce something, i think that's in scope. 22:16:53 jeblair: Agree. We've put that one down as "let's warn users and see how they feel about adding it as a feature" 22:17:24 SpamapS: (to be more concrete, if it could be implemented as, say, a pipeline requirement of "review==sha" or whatever would seem sensible) 22:17:37 But the events from github match well enough with events from gerrit... it's still just repos.. and there are refs for things.. there's not too much to change in the core now. 22:17:41 then you can choose to have that req or not 22:17:59 jeblair: yeah that's how I'd want it. 22:18:08 yeah, i got about 75% of the way through the stack before i started having thoughts like "let's rethink this..." 22:20:22 anyone else want to say anything on this topic? 22:22:00 well, i'm excited. thanks jlk for putting up with all the rebasing and doing such excellent massaging. i know mordred will be thrilled when we can start reporting on ansible PRs. i will be too. :) 22:22:16 \o/ 22:22:21 i'm going to continue to run this meeting backwards... 22:22:25 #topic Bubblewrap 22:22:42 i mostly just wanted to check in and see what the (infra?) blockers are for bubblewrap 22:22:49 something about packaging... 22:22:51 fwiw - I put a topic on tomorrow's infra meeting related to "where do we stick debian packages" 22:22:57 ubuntu backports, I think, is effectively stalled 22:23:11 mordred: oh cool, so that (can be?) in service of bubblewrap 22:23:14 and ppa's seem hosed, at least they did not build anything for vhd-util 22:23:32 Simplest way to get bwrap into Xenial would be a PPA. 22:23:35 jeblair: yah - we have 2 things we need in infra potentially that are not in our upstream repos at the moment - vhd-util on xenial and now bubblewrap 22:23:42 PPA's what? 22:23:44 SpamapS: it would - if ppas were building things 22:23:50 #ohmy 22:23:57 That's a very bad sign. 22:23:59 SpamapS: I uploaded a new source pacakge for xenial to the vhd-util ppa 22:24:03 and nothing happened 22:24:07 I mean, it accepted it 22:24:17 but in a mongodb sort of way? 22:24:20 PPA builders take a back seat to the OS builders 22:24:23 so it may have been queued 22:24:31 Ya, shouldn't be too hard to get a bublewrap repo setup for repreprp in openstack-infra 22:24:36 if we want to do that path 22:24:55 since they just opened artful 22:24:57 lots of rebuilds 22:24:58 SpamapS: it doesn't even show as queued 22:25:03 mordred: link? 22:25:06 SpamapS: there are literally no records in launchpad 22:25:17 SpamapS: https://launchpad.net/~openstack-ci-core/+archive/ubuntu/vhd-util 22:25:34 yeah wow 22:25:36 I was thinking about doing our own repo and wondering if maybe it made more sense to use nix? 22:25:53 well, I mean, that would require retooling literally everytihng we do 22:25:55 but sure? 22:25:58 then in theory we'd have packages that would work on centos fedora, ubuntu ,debian gentoo etc 22:26:03 nix? 22:26:06 mordred: no it wouldn't nix is different than nixos 22:26:09 Oh 22:26:10 oh 22:26:18 I thought you were suggesting moving to nixos 22:26:24 well he is 22:26:25 which, I mean, I'm game for crazy things 22:26:28 no I'm talking abuot nix 22:26:34 basically just the package manager 22:27:07 which apparently works quite well alongside other package managers in distros? 22:27:12 since its all self contained and magical 22:27:16 well - I think this is honestly a grea topic for tomorrow's infra meeting 22:27:19 it's a bit aggressive. 22:27:37 I think today's zuul meeting status is "bubblewrap is stalled pending resolution of where to stick bubblewrap" 22:27:42 yah? 22:28:02 yeah, that is a good takeaway 22:28:04 I could also push harder and try to get xenial-backports upload rights 22:28:37 #info starting to review/merge github patches 22:28:46 and we could also ./configure ; make ; sudo make install bwrap ;-) 22:28:51 what about standing up a fedora zuul-executor for now? until we figure out ubuntu packages? 22:28:54 #info bubblewrap is stalled pending resolution of where to stick bubblewrap package 22:29:08 pabelanger: need to test brwap 22:29:09 pabelanger: unit tests are still a concern 22:29:10 bwrap 22:29:18 so we'd need a fedora test job 22:29:20 which isn't a bad idea btw 22:29:26 but.. then do we have ZK? 22:29:29 ya, we have fedora-25 in the gate 22:29:34 yes, zookeeper for fedora 22:29:43 I've been using it to test zuulv3 roles 22:30:36 that's good to keep in mind as an option. let's see where we go in the infra meeting, and if the answer is "it will be some time before we have it available in infra", then we can add a fedora job and push forward on implementation. that would only block infra rollout. 22:30:52 k 22:30:53 ++ 22:31:32 #info a fedora25 test job is an option for testing bubblewrap 22:32:00 anything else we should discuss here? 22:32:09 the implementation I already did has probably bitrotten 22:32:18 but feel free to review it 22:32:34 SpamapS: I believe in your implementation 22:32:44 https://review.openstack.org/453851 22:32:59 https://review.openstack.org/453852 22:33:06 #link https://review.openstack.org/453851 is bwrap implementation; does not pass tests but is ready to review 22:33:49 #topic Status updates: Zuul test enablement 22:34:12 i don't think we enabled many tests recently, though we did go and make them faster 22:34:30 yeah we're yak shaving around the last few tedious/complex tests 22:34:33 clarkb is continuing looking into some issues as well 22:34:59 I truly believe the weird optimizatoin problem with python in xenial is the issue. 22:35:11 but there may be some interactions too 22:35:23 ya I'm working on cleaning up the thread leaks 22:35:47 are there any test enablement patches that are in need of review? 22:35:50 I've got apsched leaks fixed I think but that causes configuration verification to afil? is voluptuous introspecting Driver and Connections? 22:36:11 clarkb: yes 22:36:22 I'm also working to narrow down kazoo thread leaks (looks like they start in test_openstack) 22:36:45 I haven't seen any test re-enablements come in lately 22:36:47 separately I've got broken yappi profiling and use cStringIO stuff. I'll try to make sense of it all and psuh a stack of changes 22:37:02 15 @skip's left 22:37:03 that reminds me we can probably drop test_openstack now; it was mostly a demonstration. but obviously after clarkb uses it to track down what he's seeing. 22:38:16 ah yeah, well covered in the others most likely 22:38:30 oh there are also gearman leaks somewhere too, the code I've got to debug thread leaks should help me track them all down 22:38:46 basically modified the if >1 thread then log error code to also log all the threads and their stacktraces 22:38:59 clarkb: ah, thanks. wondered what you were doing there :) 22:39:05 then set .testr.conf OS_LOG_CAPTURE to 0 22:39:10 so that logs are captured unconditionally 22:39:56 anything else on this? 22:40:58 #topic Status updates: Zuul sample jobs 22:41:21 pabelanger: have you started up the executors again? 22:41:30 er, executor. single. :) 22:41:45 I wanted to confirm still good to do that, if so, was planning on today 22:42:11 pabelanger: yeah, i think after installing branch tip (remember that's still manual), should be fine. 22:42:33 okay, I'll do that after our meeting. Have some jobs I'd like to start testing again. 22:43:45 cool 22:43:57 #topic Progress summary 22:45:21 i don't think much is changing here atm 22:45:57 there's lots of tasks available if folks are interested. i think it's generally correct. 22:46:09 #topic Open discussion 22:46:47 zuul package for fedora landing hopefully this week :) 22:46:53 pabelanger: neat! 22:47:16 next up will be nodepool 22:47:38 we've had lively discussions in #zuul today related to log streaming (which Shrews is working on implementing) 22:48:11 i should probably copy some of that into a story 22:50:00 thanks everyone! 22:50:03 #endmeeting