15:01:40 #startmeeting loci 15:01:41 Meeting started Fri Mar 8 15:01:40 2019 UTC and is due to finish in 60 minutes. The chair is hogepodge. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:42 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:45 The meeting name has been set to 'loci' 15:01:47 ping portdirect 15:02:12 #topic agenda 15:02:15 #link https://etherpad.openstack.org/p/loci-meeting agenda 15:02:16 hogepodge: we'll need to reap votes indeed 15:04:01 o/ 15:05:13 #topic zVMCloudConnector 15:05:16 evrardjp: go ahead 15:05:28 sorry about merging that, I saw your +2 then missed your -1 15:05:28 thanks 15:06:05 I don't think there is an issue yet hogepodge :) 15:06:10 let me clarify what's up 15:06:45 zVMCloudCOnnector cannot build with python3.6 -- which means impossible to build in leap15. 15:06:53 this will be a problem for queens and below 15:07:07 I have submitted a patch for requirements, which is unlikely to get accepted 15:07:34 So I propose we merge the workaround in loci, with a revert should the one in requirements be accepted 15:07:49 workaround is here: https://review.openstack.org/#/c/641647/ 15:08:09 revert is here: https://review.openstack.org/#/c/641957/1 which depends on https://review.openstack.org/#/c/641738/ 15:08:24 if we merge the first one, that unblocks SUSE 15:08:36 yet -- I believe we should not pile up those kind of hacks 15:09:39 So I propose instead to build a blacklist file, with default content, that we COPY at the beginning of the process, and use that to simplify life of deployers -- We can by default list the ones we have, and deployers can extend 15:09:52 COPY or ADD, depends on the willingness here 15:10:00 I can merge it right now 15:10:12 that would totally help hogepodge 15:10:38 should we, at next step, think about blacklisting for a "permanent" solution? 15:12:05 if no one is interested by that, we can continue piling up hacks, I am fine with that 15:12:13 so https://review.openstack.org/#/c/641647/ is good to go? 15:12:16 it's better that we share those hacks anyway 15:12:29 hogepodge: yes 15:12:44 please +W :D 15:13:20 ok, think I got it all 15:13:21 side note: if we can't get portdirect to vote on https://review.openstack.org/#/c/637963/ I would totally love if you could +w it too 15:13:57 I think we need to try and grow the core team, or relax two core voting rules 15:14:32 (assume a core's patch would come with an implicit +2 for example) 15:14:43 that's fair 15:15:18 I guess I hope I can see a few reviews from colleagues like itxaka :D 15:15:34 :-) 15:15:56 hi itxaka! 15:16:00 #topic branching 15:16:03 can I switch to a new topic? 15:16:05 haha you did 15:16:06 perfect 15:16:08 maybe, but I dont want to mass vote on all my colleagues patches just because :P 15:16:24 you'll have to earn those votes ;) 15:16:25 itxaka: great mindset, but you can vote also on other patches :D 15:17:00 hogepodge: branching \o/ 15:17:01 branching yay \o/ 15:17:13 so, I'm wondering how heavy a profiles-based approach would be vs a branching approach 15:17:33 If we can make profiles work without it being a giant pile of hacks, I would be all for that. 15:17:56 Stable branch management is a slog and we don't really have the team depth to handle it. 15:18:05 evrardjp: you have ideas? 15:18:17 you can have a branch named stable without subscribing to stable maint team 15:18:38 team process* 15:18:54 but IMO, we shouldn't branch loci for now 15:18:55 it's not even the formality of it, it's that every time you send a patch up you have to decide if it's appropriate to cherry pick back to every other stable branch. 15:19:03 yeah 15:19:05 totally 15:19:10 that's what I consider the pain 15:19:23 I haven't seen any code of loci itself that deserved branching 15:19:24 If it's just in changing which packages are installed, I'd much rather have business logic to handle it rather than infrastructure logic 15:19:32 totally 15:19:44 which is why I believe the bindep approach is better 15:19:53 but there are two ways to do it now 15:20:15 one could be to insert openstack branch names into profiles 15:20:26 the other would be having multiple bindeps 15:21:06 in the latter form, we could have a conditional use of the bindep file based on PROJECT_REF 15:21:21 I would prefer the former tbh, and maybe grow into the latter 15:21:41 both sounds good, would we have a generic-non attached to any branch bindep as to not duplicate things in the second case? 15:21:46 itxaka: have you seen many packages in bindep/pydep that are branch dependent? 15:21:55 just one I think 15:21:56 itxaka: we can indeed 15:22:13 itxaka: I was thinking the same thing 15:22:18 right now there is this 15:22:19 ok, then Im ok with both, not sure if we will use it much but it would be good to have a plan just in case we need to 15:22:29 https://github.com/openstack/loci/blob/master/Dockerfile#L29 15:22:32 itxaka: evrardjp: a primary bindep then an stable-branch overrides bindep 15:22:36 we can have bindep which is common 15:23:02 and then extra_bindep can be set to the extra ones 15:23:26 the question is what happens when there are conflicting bindep entries? 15:23:36 right now there is no merge of those 15:23:48 it's just literally sequential calls of bindeps 15:23:56 because bindep cannot be passed multiple files, AFAIK 15:24:25 we can write a merge function, if necessary 15:24:35 ok, so what I might find helpful is just a quick write-up of the proposed solutions as a spec, which I know is more work but we're going to have to live with whatever decision is made 15:25:01 that sounds fair 15:25:14 I was thinking of primary bindep, with branch overrides (that default to something like master), then stable/, and have a tool to merge in favor of what is in the stable 15:26:03 question for the merge resolution 15:26:27 if a line appears in default, and stable, but don't have the same matchers, what happens? 15:26:46 only the package name in stable is retained, and only the matcher from stable applies? 15:26:50 that sounds fair to me 15:27:06 but all of this seem far more complex than just adding profiles into regular bindep right now 15:27:16 I guess? A spec would help to visualize it and work through the logic 15:27:23 so I am wondering if we are heading the right direction 15:27:31 itxaka: can you tackle this> 15:27:51 will do 15:27:53 you have this: https://review.openstack.org/#/c/640711/ 15:28:10 that's a good example of branching content for the spec 15:28:16 my only concern with profiles in regular bindep is explosion of complexity within one file, and stale branch information that we'd constantly have to be going back and pruning 15:28:48 fair 15:29:07 to simplify code, we can also not write a merge function 15:29:20 I'm open to suggestions though, tbh. My first instinct is often not the right one 15:29:22 but declare if there is a need of branching, then it is automatically removed from the default 15:29:31 hogepodge: haha 15:29:34 ok 15:29:37 I dont think we are gonna use it too much tbh, so we should keep it as simple and dumb as possible 15:29:39 good to know 15:29:48 itxaka: I agree on keep it simple 15:29:53 +1 to that 15:30:24 I'll write the blueprint on that soon-ish 15:30:34 great 15:31:20 #topic open discussion 15:31:24 any other topics? 15:31:31 how is your test framework going? 15:31:40 locistack iirc? 15:31:56 evrardjp: stalled out this week because of other work, hoping to get a patch up today or Monday once I clear my morning meeting block 15:32:04 :D 15:32:08 good to hear 15:32:44 evrardjp: one patch I need to use in my framework is try to take advantage of profiles correctly, I'm kind of building in specific packages but that means I'm not using stock images 15:33:20 for correctness some have to be built with profiles for AIO, like Cinder for example 15:33:41 interesting, how are you using that? 15:33:46 apparently Sam had an AIO installer also, which I should take a look at. 15:33:47 different bindep? 15:33:52 oh I didn't know 15:34:01 proves I am young in this project :p 15:34:24 https://github.com/hogepodge/locistack/blob/master/build/Makefile#L9 15:35:00 which gets applied down here https://github.com/hogepodge/locistack/blob/master/build/Makefile#L73 15:35:52 oh god, it totally looks like what I am writing 15:36:45 Haha it helps cut down on layers and additional builds 15:37:20 But you can't use stock builds which is kind of the point anyway. 15:37:39 I am just templating this using bash instead of a makefile, but meh 15:37:58 I should maybe convert to make 15:38:05 I really like make for... making things 15:38:35 :D 15:39:45 ok, anything else? 15:39:58 none 15:40:50 thanks! have a great weekend! 15:40:58 you too! 15:40:59 #endmeeting