19:01:44 #startmeeting infra 19:01:45 Meeting started Tue Mar 11 19:01:44 2014 UTC and is due to finish in 60 minutes. The chair is jeblair. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:01:46 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:01:48 The meeting name has been set to 'infra' 19:01:51 #link https://wiki.openstack.org/wiki/Meetings/InfraTeamMeeting 19:01:55 #link http://eavesdrop.openstack.org/meetings/infra/2014/infra.2014-03-04-19.01.html 19:02:21 #topic Actions from last meeting 19:02:26 fungi check for remaining recommendations of openstack-ci-admins fungi disable openstack-ci-admins list 19:02:45 fungi: what's the disposition of that list? 19:03:13 jeblair: done, there were none in the docs in git but there were a couple hits on the wiki. i keep gettign distracted by broken things and haven't finished updating those articles yet 19:03:39 sorry about the broken things :( 19:03:47 so i've looked into it, should be able to finish updating and disable the ml this week sometime 19:03:59 fungi: cool 19:04:07 fungi: is that something we could crowd source? 19:04:12 or simpler to just do it directly? 19:04:28 clarkb: it's only 2 or 3 articles 19:04:34 gotcha 19:05:02 but i keep starting to update them and then people ask me questions or something breaks, so the tabs for them are just sitting open in my browser abouit 30 tabs below whatever i'm working on now 19:06:07 #topic Upgrade gerrit (zaro) 19:06:21 zaro: are you around? if so, what's the latest there? 19:06:41 i reviewed some changes this morning which are just backports of the 2.9 changes into our 2.8 tree 19:07:08 i could probably could have just approved them since i don't think our review of those changes is meaningful 19:07:09 o/ 19:07:10 jeblair: I have been reviewing Zaro's changes, as you requested. Getting a crash course in Gerrit and Git :-) 19:07:41 latest is changes are on gerrit. just been waiting for reviews. 19:07:43 sweston: great! 19:08:15 zaro: anything else blocking the move other than reviews? 19:08:24 jeblair: (lurking - about to go pick up my dad from airport) 19:08:37 nope 19:09:31 cool, so i think the rest of the agenda is stale from before; sorry about that. we're going to improv a bit here... 19:09:34 #topic puppetboard 19:10:04 so this actually relates to a number of puppet and hiera changes outstanding 19:10:11 since we want to have puppetboard up before we start doing refactoring 19:10:14 and i think there is a review 19:10:27 oh! dad's flight delayed. so I'm ... 19:10:30 o/ 19:10:30 #link https://review.openstack.org/#/c/77928/ 19:10:37 nibalizer: ^ 19:10:50 mordred: yay? i guess? :) 19:10:53 o/ 19:10:57 hi im here 19:11:05 nibalizer: can you fill us in on the vcsrepo situation? 19:11:18 I tried to apply that this weekend and got hit by the vcsrepo thing 19:11:18 currently we use openstackci-vcsrepo 19:11:30 puppetboard module depends on puppetlabs-vcsrepo 19:11:56 i think the short term resolution is to modify install_modules.sh to have an array of modules to be installed without their dependencies 19:12:03 in this case puppetboard would install and work fine 19:12:21 I'm good with that as a short-term resolution 19:12:23 puppet module install --without-deps or something 19:12:37 long term - I would like to get us migrated off of openstackci-vcsrepo 19:12:40 nibalizer: oh, is that because both vcsrepo modules are compatible? 19:12:42 long term we should get pl-vcsrepo in place 19:12:43 ++ to both ideas 19:12:51 jeblair: with what puppetboard does, yes 19:12:53 but there are 32 different usages of vcsrepo 19:13:09 so we should verify that pl-vcsrepo operates how we expect 19:13:12 for those 19:13:12 yea, and we can assign that to me after puppetboard lands if we want 19:13:17 awesome 19:13:22 since at that point i'll be sortof wondering what to do 19:13:25 short and long term sound gtm 19:13:32 nibalizer: fix all the things 19:13:33 :) 19:13:34 * mordred hands nibalizer a cookie 19:13:42 haha 19:13:50 also i might be changing jobs to piston cloud 19:13:51 how much divergence is there betweeen the vcsrepos? is migrating to puppetlabs a large undertaking? 19:13:54 * fungi is wholeheartedly in favor 19:13:59 which would basically pay me to be on this team 19:14:03 which would be freaking awesome 19:14:10 nibalizer: ++ 19:14:11 nibalizer: yes! 19:14:15 nibalizer: it would be freaking awesome! i hope it happens! 19:14:21 jesusaurus: unknown - there is a decent divergence 19:14:22 jesusaurus: I don't expect them to be terribly different, but we have always had trouble with the subtle behaviors in that module 19:14:32 jesusaurus: but what clarkb said 19:14:45 like does asubscription trigger every time that repo is updated or only when the branch/ref/tag updates 19:14:46 and so on 19:15:24 #agreed install puppet modules without deps to avoid puppetlabs/openstackci vcsrepo module conflict (short term) 19:15:29 yea but if we're agreed im gonn hack install_modules.sh to work we can move on 19:15:41 oh awesome 19:15:49 #agreed migrate to puppetlabs vcsrepo module (long term) 19:15:54 it might be that if the complexity of vcsrepo is our biggest issue for most cases, developing some very lightweight gitrepo module for most of what we need would be sufficient 19:16:15 oh i may have jumped the gun on that last one 19:16:30 lets put migration into 'needs more info' 19:16:37 yeah 19:16:40 i can probably have some actual data by next week 19:16:53 that doesn't sound like a terrible idea if the puppetlabs vcsrepo module in intractable, but puppetlabs module should probably be a first step/attempt 19:16:58 so is vcsrepo any less terrible? 19:16:58 i don't think the two are mutually exclusive, but that's a potential out if vcsrepo needs too much work for our primary uses 19:17:30 and would be preferable to forking an outdated one 19:17:47 sdague: less terrible than what? (and which vcsrepo?) 19:18:09 I was using the puppet forge one for local stuff 19:18:20 and had issues with setting origin 19:18:37 eventually gave up and used the devstack routines to clone trees in a shell script 19:18:58 which is basically the code that we use in the gate to set the zuul refs 19:19:03 sdague: ah, is it less terrible than it used to be. gotcha. 19:19:07 it seemed like a lot of the complexity in vcsrepo stemmed from trying to come up with an abstraction to represent a variety of different vcs'es with sometimes contradictory underlying concepts 19:19:26 fungi: do we use it on more than git projects today? 19:19:44 sdague: maybe one or two, but almost all our uses are git 19:19:50 just in case it was replaceable with a small shell script 19:20:13 right, that's what i meant by a lightweight replacement maybe being an easy out if we need one 19:20:23 https://github.com/sdague/devstack-vagrant/blob/master/puppet/modules/devstack/files/git_clone.sh 19:20:30 nice 19:20:35 nibalizer: sounds like it's worth looking into and familiarizing a bit, but maybe be wary of going too far down the rabbit hole 19:20:35 I managed to basically replace it with that 19:20:42 for my purposes 19:20:48 jeblair: okay 19:21:12 sdague: cool 19:21:40 do we have any issues with our current vcsrepo module? 19:21:46 nibalizer: I can re-try your patch on puppetdb.o.o whenever you're ready 19:21:53 jeblair: not to my knowledge 19:21:54 mordred: okay ill ping you 19:22:11 i'm at $real_work right now with plans this evening so probably tomorrow at the earliest (Pacific Time) 19:22:33 jeblair: I definitely found issues previously with setting etherpad at a specific tag point 19:22:43 kk. I'm also busy as hell - but wanted to make sure we're supporting you - because I think getting this up will help us all breathe easier 19:22:51 but that was during the last attempted upgrade, so 6 months back 19:23:28 gtk 19:23:46 so I don't know if that problem went away, or we just haven't tried moving the tag 19:23:46 anything else on puppetboard? 19:23:51 not fro me 19:23:58 but i can answer questions if anyone has them 19:24:51 okay sounds like no 19:25:30 nibalizer: thanks so much for doing this! i'm really looking forward to it. 19:25:41 (and seeing what i assume will be a completely red dashboard) 19:25:53 i'm betting it will be pretty red, yeah 19:25:57 haha we'll see 19:26:12 #topic gerrit downtime / renames 19:26:13 also the green of a node that keeps changing over and over because puppet can't converge on a stable state 19:26:36 #link http://lists.openstack.org/pipermail/openstack-infra/2014-March/001003.html 19:26:46 so that's happening tomorrow at 1200 utc 19:26:51 fungi: thanks! 19:26:58 you bet 19:27:16 should be early enough to get it over with before the activity level picks up for the day 19:27:19 we should make sure that all the changes are ready and reviewed today, and prep an etherpad for tomorrow 19:27:42 still waiting to hear back from the chef people on whether it's okay to do theirs at the same time 19:28:05 and i think jogo/russellb wanted to move the gantt projects at the same time too? 19:28:30 fungi: which chef repo? 19:28:37 so, gantt is basically not an active compute program effort anymore 19:28:42 there is some group that wants to play with it still 19:28:55 so what that means in terms of repo naming, i don't feel so strong about 19:28:59 jeblair: stackforge/cookbook-openstack-metering to stackforge/cookbook-openstack-telemetry 19:29:16 #link https://review.openstack.org/#/c/64788/ 19:29:34 russellb: do they have an alternate project name? or do they still want it called gantt? 19:29:39 russellb: ++ 19:29:54 gantt i guess, no requests otherwise 19:29:56 there has been no talk of an alternate name 19:29:56 out of curiousity why the change? jogo indicated nova cores didn't want to review but aiui that isn't a requirement 19:30:04 the renaming change for savanna/sahara - https://review.openstack.org/#/c/79097/ 19:30:04 so one of the days we probably want to purge openstack-dev namespace as well then 19:30:14 clarkb: why isn't it active? 19:30:21 there's a much longer answer, but basically it was premature 19:30:27 if we are now feeling the namespace brings more significance 19:30:45 sdague: we go back and forth on the significance, tbh 19:30:56 and brings us back to the question of what to do with melange and melangeclient. can of worms 19:31:08 mordred: sure, but we should pick a back or forth "once and for all" 19:31:15 sdague: so the rough criteria are: openstack is for projects that are part of official programs that are part of the actual product of the openstack project 19:31:15 so we don't need to discuss each time 19:31:24 clarkb: the current gantt repo is essentially playground -- and we don't feel comfortable opening up the core team on a Compute Program repo 19:31:32 sdague: openstack-dev is for projects that aid development of openstack but are not the actual product 19:31:36 jeblair: well openstack/ is full of docs trees 19:31:46 sdague: the api is part of the product 19:31:54 the manuals? 19:31:58 as is the documentation for the product 19:32:00 yeah 19:32:03 totally 19:32:05 sdague: yeah, products without documentation suck :) 19:32:13 i'd also like to see the tc weigh in on a contingency plan for when we do eventually need to kick a project out of incubation too, so we know what the overall plan is for that sort of project removal from the namespace 19:32:25 ok, so the split then of why tempest is in openstack, and grenade and devstack aren't is my question 19:32:32 fungi: well, if they'd do that, then we'd know what to do with melange 19:32:32 sdague: openstack-infra is for projects that facilicate the operation of the projcet infrastructure 19:32:48 mordred: more or less my point, yeah 19:32:50 sdague: I believe tempest is in openstack/ because of history 19:32:55 not because of design 19:32:56 sdague: grenade and devstack could probably move to openstack now since we've adopted them as official programs 19:33:05 same withi grenade adn devstack 19:33:09 I could see them either place 19:33:36 sdague: but grenade and devstack were intentionally not in openstack because they weren't considered part of what we were trying to produce; they were incidental to that 19:33:39 jeblair: yeh, honestly, it mostly seems like all 3 should be in one namespace. I lightly lean towards openstack/ because they are all part of official programs 19:33:42 I'm a bit of an openstack/ namespace maximalist myself- I kinda think it could just be "things in here get you ATC status" 19:34:06 because then it becomes clear taht it's not an indication of integrated product 19:34:28 mordred: well, now we have a programs/projects list in the governance repo we can use for atc status anyway 19:34:34 if we're now trying to produce a dev/test script maybe we should move it over 19:34:34 but rather a grouping place that we put things that our community has accepted into its fold 19:34:58 mordred: i think tempest belongs in openstack too; the project intends to produce a test suite as part of the product 19:35:10 jeblair: I believe that we do, as a community, produce a dev/test script 19:35:15 jeblair: ++ 19:35:24 i would be fine moving grenade and devstack over 19:35:29 I think the main reason to not move devstack 19:35:39 is honestly the epic world of pain it would cause to move it 19:35:51 due to the massive amount of docs and scripts that clone it 19:35:55 i think moving them will be painful (from an automation perspective) but hopefully pain we only incur once 19:36:01 that 19:36:03 mordred: well, maybe do it the week before summit 19:36:08 sdague: during the summit 19:36:11 mordred: i don't think it's _that_ painful 19:36:11 when life is quiet on that front 19:36:11 :) 19:36:14 or summit 19:36:19 during a talk - on stage 19:36:23 +2 +2 19:36:35 mordred: it's at the top of the dependency tree, so to speak... 19:36:38 make sure you have a rack of servers with blinkenlichts 19:36:38 summit just in the fact that overall activity is low that week 19:36:52 jeblair: it will probably break every 3rd party CI system 19:37:14 and I'm sure that they haven't put a contingency in place for the move 19:37:20 sdague: so we can announce it with plenty of lead time, but we can't let that freeze us 19:37:25 sure 19:37:35 that would be a reason to do it during J-1 window 19:37:44 as it would be minimal impact 19:37:49 no one racing towards deadlines 19:37:54 yeah 19:37:57 * sweston is chuckling about the use of "blinkenlichts" 19:38:01 +1 19:38:16 +1 for j1 window I mean 19:38:24 anyway, that was a bit of a diversion 19:38:45 \o/ 19:39:00 did we decide if we're renaming gantt tomorrow? 19:39:14 i'm fine kicking it over to stackforge if that's where we think it belongs 19:39:49 if openstack wants something called gantt, and doesn't want to move the _same_ repo back in a year or so, we might want to change the name too. or we can punt and just do it then if needed. 19:39:54 i'm in favor of getting some tc direction on general handling for removed previously-official projects, but am willing to add it to the move if there's a majority consensus 19:40:27 if we know it's dead, gantt-deprecated might be appropriate 19:40:46 so that people don't go and try to do something with it and not realize it's basically not going anywhere 19:41:09 sdague: apparently a few people think it's not dead, but they aren't the nova ptl 19:41:29 um... kay 19:41:36 fungi: it's a good question. i'm not sure melange belongs anywhere else; but maybe gantt does because of the group of people who still want to hack on it 19:41:38 well its not even really deprecated it was never well anything 19:41:41 gantt-playground 19:42:07 fungi: and an interesting thought experiment: if someone said "i want to hack on melange" what would we do? 19:42:13 man, all of these things make me feel like the right answer is "rm -rf" 19:42:25 and let people go clone their own thing on github 19:42:30 and play out there 19:42:37 sdague: we have no procedure for deleting projects. 19:43:03 i'm more in favor of a commit which replaces all the files with a readme containing a deprecation notice 19:43:05 sdague: because it would make gerrit throw errors all the time 19:43:18 it preserves the history and leaves no implication of support 19:43:22 jeblair: not only that but its a bit mean to delete history 19:43:28 clarkb: agreed 19:44:08 I think we should just move both to stackforge 19:44:20 and if no one ever sends a patch - ok 19:44:31 https://etherpad.openstack.org/p/gantt 19:47:34 jeblair: I think we could generalize this to be gantt+melange. they're both exactly the same thing - thigns that used to be 'official' that are now no longer such things 19:48:02 mordred: two subtle differences: 19:48:09 mordred: 1) when did melange stop being official? 19:48:19 mordred: 2) gant has people that want to work on it 19:49:01 jeblair: agree. but I think the decision matrix of options is the same 19:49:43 mordred: strangely, it's the fact that peoplo want to work on gantt that makes it seem like it should be in stackforge 19:49:46 to me 19:49:51 yeah 19:50:21 there is a potential weird bug in atc counting - btw 19:50:49 should we consider patches landed against gantt during the period where it was part of the nova program to count towards atc status in the absence of any other activity 19:50:55 haha 19:51:15 so really - we need a star schema and data warehouse to be able to properly track ATC 19:51:52 strictly speaking, probably so. but maybe that can just be handled on the level of individual complaints. 19:51:58 mordred: is there anyone who only has gantt commits? 19:52:03 jeblair: I was about to suggest that, that would be my guess 19:52:03 just sanity check that 19:52:11 mordred: well, we did count it for the sake of this summit's free passes, but if we remove it from the programs/projects list in the governance repo it won't be counted on the next run (for elections, summit passes, whatever) 19:52:18 and if they all have a commit somewhere else, just ignore it 19:52:32 this is not a real problem 19:52:37 it's just me being me for a second 19:52:51 ah, a mord-troll 19:53:00 however it potentially becomes something we need to track if we get a real policy around it for future similar incidents 19:53:00 god. that soudns like a thing 19:53:05 it is now 19:53:13 #startvote 1.1 1.2 2 3 19:53:14 Unable to parse vote topic and options. 19:53:22 hahahahaahah 19:53:24 #startvote what do do with gantt 1.1 1.2 2 3 19:53:25 Unable to parse vote topic and options. 19:53:32 anyone remember how to use that? 19:53:33 woah 19:53:38 jeblair: yes commas iirc 19:53:44 just add ? after the statement 19:53:47 oh and ? 19:53:51 #startvote what do do with gantt? 1.1,1.2,2,3 19:53:51 Begin voting on: what do do with gantt? Valid vote options are 1, 1, 1, 2, 2, 3. 19:53:52 Vote using '#vote OPTION'. Only your last vote counts. 19:53:57 #endvote 19:53:58 haahahahaha 19:53:58 Voted on "what do do with gantt?" Results are 19:53:59 no commas 19:54:25 jeblair: flatten the choice list 19:54:31 yah 19:54:31 its splitting on not word 19:54:46 #startvote what do do with gantt? 1,2,3,4 19:54:46 Begin voting on: what do do with gantt? Valid vote options are 1, 2, 3, 4. 19:54:47 Vote using '#vote OPTION'. Only your last vote counts. 19:54:56 #vote 3 19:54:59 #vote 3 19:55:10 #vote 2 19:55:25 now I am on the fence 19:55:28 shame on me, I don't understand what's the options are :( 19:55:38 SergeyLukjanov: https://etherpad.openstack.org/p/gantt 19:55:41 #vote 2 19:55:43 *linked earlier) 19:55:47 fungi, heh, thx 19:55:56 that is consistent with what we have done in the past (though as jeblair points out there are some subtle differences) 19:56:26 #vote # 19:56:26 SergeyLukjanov: # is not a valid option. Valid options are 1, 2, 3, 4. 19:56:28 part of what pushes me to #2 is that apparently the gantt devs need to completly reimport their content again anyway 19:56:30 #vote 3 19:56:58 fungi: well, that would be the theoretical future openstack gantt, not the current one 19:57:26 ohh... got it. in that case... 19:57:29 #vote 1 19:57:36 fungi: and that's really at the heart of why this is hard... 19:57:42 * fungi is an annoying dissenter 19:57:49 fungi: if they just wanted to pause, we'd go with 1 no problem 19:58:08 oh right people want to continue hackign on a thing 19:58:09 fungi: but it's the idea that there's a team that still wants to work on it, and they might do something other than what nova would want to use in the future 19:58:10 #vote 3 19:59:05 fungi: so we have no idea whether we will want to let them drift off on their own thing, or actually use what they produce, or force-push a new thing on top of it or what. :( 19:59:21 * jeblair is annoyed when people can't see a mere 8 months into the future. 19:59:47 sdague: vote? 19:59:47 * annegentle hands jeblair a crystal ball 20:00:05 * jeblair sees a mess regarding gantt repos 8 months in the future 20:00:11 right. i think they probably need a new project in that case, which can be a new fork of this one or of nova or whatever they're interested in hacking on. but that's just my opinion 20:00:35 fungi: ok, that makes sense 20:00:36 jeblair: honstly, I'm looking at the options 20:00:38 so if gantt returns it shouldn't be using any of the existing code 20:00:43 or where the options are in the bugger 20:00:45 buffer 20:00:52 jeblair: they certainly can't do something different than nova will want 20:00:54 https://etherpad.openstack.org/p/gantt 20:01:04 jeblair: the whole proposition is to be what nova needs 20:01:19 so ignore me, new meeting is on 20:01:23 #endvote 20:01:24 Voted on "what do do with gantt?" Results are 20:01:25 1 (1): fungi 20:01:27 3 (4): mordred, jeblair, SergeyLukjanov, clarkb 20:01:49 i'll go ahead and draft up a change for that to go with tomorrow's renames 20:01:58 fungi: i think we should discuss more 20:02:05 fair enough 20:02:11 and make room for the next meetig 20:02:13 #endmeeting