11:06:17 #startmeeting Mer Release Management 1 May 2012 11:06:17 Meeting started Tue May 1 11:06:17 2012 UTC. The chair is lbt. Information about MeetBot at http://wiki.merproject.org/wiki/Meetings. 11:06:17 Useful Commands: #action #agreed #help #info #idea #link #topic. 11:06:55 o/ 11:07:18 Good afternoon all 11:07:48 release work is good so far, we've merged qtbase 5.0.0-alpha1 11:07:56 python2.7 caused a rpmlint regression 11:08:18 rpmlint-mini, that is 11:10:29 and we were notified of a bug in our generic x86 build too 11:10:53 yup, i486 was actually i686 11:10:56 massive rebuild on the way 11:11:02 not ssse3 though 11:11:45 we can probably anticipate a slow week next week, as many of us are going to tizen conference 11:11:58 so once the rebuild is done I'll push another snapshot 11:12:04 lbt: when did we agree on next release? 11:12:09 17 May 11:12:11 ok 11:12:53 so, my schedule (well, it was supposed to be) is working on sb2-obs v2 this week 11:12:56 of course things get in the way 11:13:01 how about the rest of you? 11:13:08 I'm on OBS 11:13:18 also, kudos to the obs-setup scripts 11:13:33 they need a little documentation on the .conf format, but otherwise worked perfectly 11:13:45 pushed a few mins ago :) 11:14:03 what specificaly about OBS? 11:14:06 they're helpful - takes ~4mins to do an OBS deploy and MDS test 11:14:16 so now I need to validate copyproject 11:14:27 which is included in our mer_patches branch 11:14:49 phaeron wrote that ages ago and I understand it 11:14:55 but not how we plan to use it 11:15:05 from a usecase pov, we need to verify we can do this: 11:15:25 http://wiki.merproject.org/wiki/Process#New_process_2 11:15:45 basically, move hmm 11:17:48 so just want to check what benefit 11:17:57 mainly image building? 11:18:40 slight concern over disk space issues too 11:19:18 remember our discussion about full releases 11:19:39 the idea is to be able to take a given release build, do a modification, build the changed release build 11:20:08 and do a full snapshot for image builds and reproducability of this 11:20:23 and these are DBC builds 11:20:48 they can be, but also integration builds 11:21:24 hi, sry I'm late 11:21:28 the word "release" means (to me) something we publish to the world as a somehow useable snapshot 11:22:02 ok, can we get back to the technical part, i'll just briefly paint out why i need this specific operation 11:22:06 once it has been checked, a DBC build could be renamed as a release 11:22:16 yeah - I just want to check where we are 11:22:24 gerrit mode or weekly snapshot time 11:22:43 release means weekly snapshot but I care more about gerrit :) 11:24:39 lost my mind train.. moment 11:25:15 ok, so, terms: 'a build' means a full compilation of the sources that we have into RPMs. to check if a change breaks anything, we modify the sources and do a build, run tests on top of that 11:25:19 right? 11:25:48 OK 11:25:59 because distributions can't bootstrap from scratch, we start from a previous build, change sources, do a build, run tests on top of that 11:26:02 full = dependency-check-driven 11:26:16 ignore that part, i want to talk about builds in general 11:26:29 in our case, 'sources' is our OBS project, ie, packages and their attached sources 11:26:56 so in practice, when we 'change sources', we add/remove packages, or change the git revision they point to, in the OBS project 11:27:49 "Switching to the new project description" should that say *in* the new project? 11:29:09 operation is simple: start from project X with binaries matching sources in OBS project Y, copy project, sources and binaries to project A, and then switch project A to match source in OBS project B' 11:29:19 B being Y with our new change 11:29:43 so in practice, we end up that project A will have binaries matching sources in OBS project B 11:30:46 so we copy project as-is and then change the underlying sources 11:31:30 .. 11:31:39 we really need a whiteboard. 11:32:02 so my question? ... answer is "yes" ? 11:32:08 yes 11:32:35 I'm sorry it's such a tiny thing but it inverts what I understood :) 11:33:39 I thought you were changing the link in the original to point at the new .... kinda .... wtf? 11:34:13 I'll edit wiki 11:34:14 example can be to have a build Our:Core:0.2012.1, with , do a copy to Our:Core:0.2012.2, and then change that one's oh, yeah - I fully understand now :) 11:34:54 so we end up having Our:Core:0.2012.2 matching sources in MDS:Core:0.2012.2 11:34:58 main issue to me is the resolver handling a change underneath it 11:35:01 yes 11:35:06 that's why i want you to verify it :) 11:35:39 isn't enough in that is it also needs the proper lines right? 11:36:19 there you could do a linkedbuild="all", but for the sake of explanation that's implied 11:36:35 ok 11:37:16 this method could hence also be used in other CI-using projects 11:37:32 it's very expensive on disk space 11:38:00 but I found http://linux.die.net/man/1/hardlink 11:38:06 it is, but i'm not expecting everything to be retained 11:38:20 I'm highly tempted to use ln 11:38:23 not cp 11:38:37 * lbt looks at Islam's patch 11:38:39 as reproduction is easier if we have a standard method 11:38:57 wouldn't also some filesystemd do that automatically? btrfs? 11:39:08 dedup file systems, yes 11:39:24 but in practice, the advantage may on average not be a lot 11:40:33 but for some things.. 11:40:34 maybe 11:40:35 either way 11:40:45 optimisation :) 11:40:53 we need to check this works as it enables proper branching and QA 11:41:09 and release branch management/releases 11:41:10 I think we may need project rename too 11:41:19 maybe 11:41:24 let's check this one first 11:41:30 you can probably do Core and Core-next as an example 11:42:16 I'm OK doing basic tests here but anything with serious amounts of data is really slow 11:42:30 I may see about getting a new phost setup 11:43:58 out of interest... 11:44:26 how would this be if a 'publish' went to the link to get binaries 11:44:44 normally a publish only pushes the rebuilt rpms 11:44:55 so it's sparse in a linked project 11:45:04 linked build =all 11:45:25 no, not build 11:45:31 linkedpublish=all 11:46:37 is there linkedpublish? 11:46:41 not yet 11:46:52 ok, well I missed it already couple of times :) 11:47:06 but I'm thinking it may be closer to what we actually want 11:47:37 althought then at some point we'd need a "copy-all" 11:48:05 let's get basics working first, then optimize 11:48:08 mmm copyproject could do that ... have a flag to follow links 11:48:24 OK 11:49:27 so anyhow... that's an active WIP 11:49:56 I'm also thinking about how to do Tools/OBS/MINT promotion/releases too 11:50:16 and how we do git branch/patch management 11:50:39 (oh, Stskeeps can you verify the sb2 code in merproject mer_patches_2.3 branch) 11:51:03 I did a lot of rebasing and think it's all there but... 11:51:13 will do, g 11:51:46 what else.... 11:53:21 infra news... our donation policy isn't appropriate for one of our donors so I need to let the AB know this week. Means we're not getting one new server which is a shame. 11:53:42 I've setup icinga monitoring 11:53:51 which means I know that monster is in critical 11:54:00 :/ 11:54:50 anyone else have anything? 11:55:16 lbt: i don't see mer_patches_2.3 branch? 11:55:42 I'm doing some package updates for the next release and have some of them in review already 11:55:49 https://github.com/Merproject/open-build-service/tree/mer_patches_2.3 11:55:57 hitting quite badly to python 2.7 update regression though with rpmlint at least 11:56:16 lbt: OK.. 'build' is where the worst should be 11:56:34 Stskeeps: not done anything there recently 11:56:43 ok 11:56:59 Sage: are you working on that or do you need help 11:57:13 i've fixed the rpmlint issue, i hope 11:57:15 will know later today 11:57:16 I'm not working on that python issue. Help would be appreciated 11:57:21 Stskeeps: ah nice 11:57:37 it was a rare-ish case it hit 11:57:48 I think we need a notification to #mer with gerrit requests 11:57:50 ie, a 'import logging' inside an except: .. 11:57:53 I'd glance at them 11:58:00 reviews yes, messages no 11:58:03 would be too spammy 11:58:12 ie, when a new changeset comes in is ok.. 11:58:22 start and reject/accept ? 11:58:54 anyhow... just musing :) 11:59:09 alright, anything else? 12:00:10 futures 12:00:19 futures? 12:00:40 I'm hoping to use the CI/BOSS work to drive the versioning / policy work 12:00:50 :nod: 12:00:53 i agree 12:00:58 so that's possibly disruptive 12:01:24 I don't think vendors will be affected much 12:01:37 but I'll know more as I get into it 12:02:05 well, there's always the MDS2 impact as well of it 12:02:13 but that should be a benefit more than disadvantage 12:02:17 fixing many of the delivery problems we have 12:02:24 and ability to do local forks of mer 12:02:47 yep 12:03:03 any outline of changes yet? 12:03:21 hm? 12:03:34 brainfade - I read SB2 12:03:47 and then thought ... forks? 12:04:53 I do feel the need to hack a lot at our release code though :) 12:05:04 it needs to be more robust 12:05:38 The pristine-tar git stuff is getting to me aswell - cairo has 60Mb blobs in .git ... not good 12:05:48 but that's it from me afair 12:06:27 :nod: 12:06:46 i'd like you to maintain MDS2 too, if possible 12:06:50 as it's very tied to vendor delivery 12:07:02 OK 12:07:16 we can do a knowledge transfer while in SF perhaps 12:07:24 and walk through the code 12:07:46 yeah - we should make a list of things to do in front of a wb 12:08:09 it looks like they've kindly given us *lots* of free time :) 12:11:05 are we done then? 12:11:10 yep 12:11:28 ty all for coming .... 12:11:31 #endmeeting