12:00:47 #startmeeting requirements 12:00:47 Meeting started Wed Jun 22 12:00:47 2016 UTC and is due to finish in 60 minutes. The chair is tonyb. Information about MeetBot at http://wiki.debian.org/MeetBot. 12:00:48 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 12:00:50 The meeting name has been set to 'requirements' 12:00:51 #topic roll call 12:00:56 o/ 12:00:57 o/ 12:00:58 Who 12:01:00 o/ 12:01:05 hguemar 12:01:23 's here 12:01:26 o/ 12:01:28 wow laggy 12:02:09 Okay late commers can catch up .... 12:02:17 #topic Any controversies in the Queue? 12:02:33 number80: You had something didn't you? 12:02:36 I think one showed up right before the meeting 12:02:39 https://review.openstack.org/325932 12:02:48 yes 12:02:52 selector needs abandoning 12:03:11 oh, new 12:03:54 I checked the project, and though upstream maintainer is still active on other projects in github, he hasn't made a commit, commented a review or issue for a year 12:03:57 prometheanfire: That's the direction it's going but I don't think it's gone yet 12:04:15 coolsvap: not really controversial, I think that's a -2 til questions are answered 12:04:24 tonyb: ya, I'm just impatient 12:04:31 prometheanfire: hehe 12:04:49 well, I also sent a review for a linter tool for requirements files 12:05:02 prometheanfire, ack but concern of number80 is valid which is enough to stop it 12:05:11 number80: ya, I like that 12:05:21 number80, the linter thing is good 12:05:27 WRT sphinx-argparse ... WHat are other projects using to do that thing? 12:05:36 o/ 12:05:40 coolsvap: those are the questions I'm refrencing (sphinx-argparse) 12:06:03 * tonyb looks forward to reviewing the linter 12:06:03 currently none 12:06:08 tonyb: sahara-client 12:06:15 http://git.openstack.org/cgit/openstack/python-saharaclient/tree/tox.ini#n15 12:06:30 number80: yeah but it's not the first clien that wants to documwnt it's cli 12:06:48 Yup, not a good reason enough to include it 12:06:48 tonyb: sure, but sphinx has good CLI documentation bits already 12:06:59 tonyb: do they really need to auto-generate their CLI docs? 12:07:08 Does it change so frequently that they need it autogenerated to avoid drift? 12:08:02 I mean look at what flake8 is doing: https://gitlab.com/pycqa/flake8/raw/proposed/3.0/docs/source/user/options.rst 12:09:30 Hmmm If they want to do something "different" and we don't have anythign else that covers that area then I'm okay with that (assuming it is otehrwise okay) 12:09:57 * dims peeks 12:10:00 I guess we'll be looking at python-saharaclient code ;P 12:10:41 they py3 aspect means it's still bad though 12:10:48 dims: peeks ate the meetign or the review? 12:10:55 prometheanfire, +1 12:11:00 the meeting :) 12:11:09 *nods* 12:11:42 prometheanfire: so they were testing with tox and Travis CI on python 3 12:11:45 so I think that's wrong 12:12:09 (The last update to the tox.ini was to add Python 3.4) 12:12:15 oh, neato 12:12:27 That said, it *is* unmaintained 12:12:41 (That part is clear) 12:12:54 well that'd make it a -1 right there. 12:13:00 So unless someone knows Alex and will volunteer to take it over, I don't think it makes sense to include it 12:13:29 yup 12:13:41 okay I think we're on the same page there 12:13:56 also the selector thing is "working out" 12:13:59 I mena even minor typographical errors are not being merged: https://github.com/ribozz/sphinx-argparse/pull/35/files 12:14:22 anything else? before we move on? 12:15:05 #topic Tasks from Etherpad 12:15:18 #link https://etherpad.openstack.org/p/requirements-tasks 12:16:17 So thanks to dims we have new requirements cores :) 12:16:30 tonyb : yay! welcome aboard folks 12:16:55 dims: :) 12:16:57 I would tease you all about poor life decisions, but I don't actually mean it 12:17:16 sigmavirus24: :) 12:17:27 please figure out who wants to be the PTL in a few weeks and we can get a separate team under governance 12:17:54 dims: hehe you're a funny man :) 12:18:03 tonyb: thanks for volunteering 12:18:03 *wants* he says :) 12:18:29 * coolsvap shakes hand with tonyb :) 12:18:42 LOL 12:18:45 If others are keen then I'm not "mad for power" 12:19:01 what? no election? tsk tsk 12:19:14 added another task - "Figure out the best home for the bot/wip script - https://gist.github.com/dims/094ac0e8d8bd8c4a096b6b391157aef5" 12:19:28 I do have a question though, about possibly better testing 12:19:45 dims: Yeah that's a good point 12:19:55 needs a cron that runs overnight and team members should be able to run it on demand (say after fixing up the bot specified review) 12:19:58 prometheanfire: you have the floor 12:20:04 dims: how about a requirements-bots repo? 12:20:24 i think all the scripts we have should be in the requirements reop 12:20:26 currently we don't merge updated generate constraints until a custom job is run 12:20:45 It's more about the run-time than the code location 12:20:53 I think dims runs it? 12:20:53 ack 12:20:57 I agree we can add it to the repo but .... 12:21:04 i have a cron and i also run it by hand now. 12:21:17 when needed 12:21:21 is there a way we can trust testing more? 12:21:21 prometheanfire: rigth now that is true. I think we need a less personal location 12:21:53 I think using openstack-ansible might help here, odyssey4me ping 12:21:53 Well we *can* make any change to u-c run extra tests 12:22:05 dims i think we should add it in repo and add a simple gate task which invokes the script 12:22:20 the issue is havign confidence that we have good coverage ... beyond what dsvm-full gives us 12:22:25 coolsvap : i'll let you all figure it out :) 12:22:26 the script is pretty much self driven 12:22:44 ya, if we don't trust just dsvm-full then we need to add another test imo 12:22:51 just tell me when i can switch off my cron :) 12:23:09 dims: will do, thanks for creatign that thing and looking after it 12:23:29 atm I don't really touch the automated updates because of the custom testing being done 12:23:54 I did a little analysis in Austin and if we take defcore+horizon+swift we cover abotu 50% of g-r 12:24:19 how much does a 'full' osa run cover? 12:24:23 You need to add a bunch of projects t get past that 12:24:28 I'd imagine it's a bit more 12:24:51 prometheanfire: we can work on doign that analysis 12:24:59 prometheanfire: short answer is I don't know 12:25:03 ya, I guess I'll add a task 12:25:17 prometheanfire: one of the challenges is balancing confidence with gate times 12:25:40 prometheanfire: If you can give me the tempest config I can work it out 12:25:45 I'm happy with a longer gate for this 12:25:46 prometheanfire: a "full OSA run" is really undefined 12:25:56 sigmavirus24: ya, hence the quotes 12:26:11 it was just an idea to get more confidence 12:26:16 because OSA really doesn't have a definition, but it has roles for several projects in varying states of maintenance 12:26:27 prometheanfire: for what it's worth, OSA's tests don't cover nearly enough either 12:26:51 I've found some config templates being egregiously wrong with the gate not noticing that for OSA 12:26:52 We'd probably use stable/mitaka as opposed to master for that reason but I'm making that up as I go along 12:26:57 true, but I think we at least cover defcore/horizon/swift 12:27:05 (Because they just test if the service "works") 12:27:18 ah, nice 12:27:27 prometheanfire: we could, yes. I still don't think OSA is any better than dvsm 12:27:55 * dims has to run so throwing this for "open discussion" for later - we need to follow up on this http://markmail.org/message/tdw7zzyzbxnkipwe (python-kafka) 12:28:10 dims: noted 12:28:16 thanks tonyb 12:28:19 dims: do you litterally mean "run" ? 12:29:03 yep 12:29:24 Anyway ... prometheanfire did we cover what you wanted to know talk abiyt re testing or did we take a tangent? 12:30:02 ya, can you make a todo note? 12:30:18 * prometheanfire needs to look up the bot's commands 12:31:04 prometheanfire: you mean an #action? 12:31:14 sure 12:31:21 #action fix testing of constraints changes 12:31:35 prometheanfire: does that cover it? 12:32:34 okay ... 12:32:41 yes 12:32:50 #topic Volunteer for next 2 meetings 12:33:06 anyone? 12:33:49 +1 12:33:51 I'll take the second one 12:34:20 okay so coolsvap you're up next week 12:34:35 Wfm 12:34:35 prometheanfire: you're next fortnight 12:34:50 * tonyb wanders off to update the etherpad ... please hold 12:34:51 wfm 12:36:04 #topic Open Discussion 12:36:16 Aww, I thought I had the next meeting 12:36:32 sigmavirus24: Oh yeah .... 12:36:40 No worries 12:36:41 sigmavirus24, here you go take it 12:36:42 :P 12:36:46 I'll have to leave soon, picking kevin up 12:36:50 I'll fix it and add it to the etherpad 12:36:52 prometheanfire: who's kevin? 12:37:02 :P 12:37:36 #link http://markmail.org/message/tdw7zzyzbxnkipwe 12:37:45 dims: dropped that in 12:38:14 basically we need to work with oslo.messaging and monasca to allow python-kafka to move forward 12:38:25 tonyb, which etherpad you are updating? 12:38:38 I think rigth now that just means payign attention to the list thread 12:38:52 #link https://etherpad.openstack.org/p/requirements-tasks 12:38:54 coolsvap: https://etherpad.openstack.org/p/requirements-tasks 12:39:02 coolsvap: near the bottom 12:39:14 it's very rough as I'm bad with calendars 12:39:48 does anyone have a "gut feel" on the kafka thread? 12:40:23 seems we are blocked on the kafka project getting added to projects.txt? 12:40:35 prometheanfire: not quite 12:40:53 prometheanfire: kafka is in there but pinned to 1.x IIRC 12:41:10 oslo.messaging *really* want 2.x but that breaks monasca 12:41:20 I get that 12:41:24 monasca are trying to be part of requirements 12:42:00 once they are part of requirements they (messaging and monasca) can then work together more 'officially' is what I mean 12:42:00 so we're soft frozen on the kafka requirement 12:42:11 prometheanfire: right 12:42:33 prometheanfire: but *we* need to help them understand what that looks like 12:42:43 and what the pain points are 12:43:08 ah 12:43:12 for example can monasca use an abstraction layer to be less tied to 1.x is that any better than doing the 2.x port etc 12:43:16 well, ml thread should help 12:43:24 prometheanfire: yup 12:43:31 Who from the Oslo.messaging team could help them with that? 12:43:55 ok, I have to run, cya tomorrow 12:44:05 It seems monasca just doing the jump to 2.x might be a possibility 12:44:12 or in a hour or so 12:44:17 prometheanfire: cya 12:44:21 If that is easy enough 12:44:33 dirk: prefered I think 12:45:01 dirk: right we need to help them asses and be prepared to land compat code in monasca to make that a thing 12:45:15 dirk: clearly we're not the experts yet 12:45:59 Yeah, that's true for me at least 12:46:10 Maybe a topic for cross.project team? 12:46:19 If it cannot be solved quickly 12:47:41 I wonder why they consume Kafka directly rather than via Oslo.messaging 12:47:49 dirk: perhaps they can help with the co-ordination but I think the 3 teams will need to do the heavy lifting 12:47:59 dirk: that's a good question 12:48:07 dirk: that's a good question and one we'll need to answer 12:48:09 tonyb: we might need to organize something in #openstack-meeting-cp 12:48:16 sigmavirus24: Yup 12:48:29 * sigmavirus24 wonders if oslo.messaging can be configured for multiple transports 12:48:38 (that could be a reason to not use oslo.messaging for kafka) 12:48:50 Lets keep the thread alive but work on the assumption that monasca will be part of requirements RSN 12:49:00 +1 12:49:07 Agreed tonyb 12:49:12 *nods* 12:49:20 +1 12:49:26 \o/ 12:49:39 Anything else for open discussion? 12:50:24 Do we want to talk about the non-master core approver topic? 12:50:43 dirk: Sure 'sup? 12:50:50 I think it was on our channel yesterday 12:51:21 Whether it is intentional that the approver group for requirements master and stable/ is non overlapping 12:51:39 I personally don't care much.. I forgot who brought it ip 12:51:40 Up 12:51:54 dirk: I don't *know* the history but I'd assume it's somewhat initentional 12:52:03 I would suspect the same 12:52:22 dirk: in the same way that nova has a diffeent set poepl people (albeit with slightly more overlap) 12:52:25 I would prefer it stay this way for a while too 12:52:51 at least until there's a need for them to overlap 12:53:00 sigmavirus24, +1 12:53:12 i would like it to be non-overlapping until required 12:53:29 It would be good to be revieing the stable changes as time permits we could easily grow a requirements-stable-maint team 12:53:31 I agree to all of that. I guess the point of the question was that sometimes blocking out a new pypi release should be done quickly to unbreakable gating 12:53:39 No offense to the cores that dims added, but I saw a lot of overeager +1s/+2s on reviews that would be *very* bad for stable/* 12:53:50 well, the team is fairly new and stable branches is sensitive 12:54:05 dirk: sure, but is the stable/* team too small to be able to react to that? 12:54:18 I don't know 12:54:49 It seems.we're all in agreement so let's note it down and move on 😉 12:55:11 dirk: well the next thing is # endmeeting so .... 12:55:21 sigmavirus24: if you have any suggestion on improving reviews, you're welcome to tell us :) 12:55:45 Yeah, workflow approval has been pretty quick lately 12:56:10 good problem to have :) 12:56:12 At least for me when I sometimes do other stuff for a.couple of hours 12:56:21 the approval process we need to revamp to 2*+2 +W 12:56:32 but we need more active reviewers for that 12:56:34 sounds sensible 12:57:15 coolsvap: I'm happy to do the 2nd +2 when I have time to react 12:57:20 I'm genuinely curious about stable backlogs 12:57:42 10h or so should be an acceptable waiting time unless we just broke everything 12:58:04 tonyb, we need mentoring by existing stable cores like we had for master 12:58:09 number80: certainly, not sure it needs to be discussed this instant or here 12:58:27 sigmavirus24: I mean in our usual channel or even by mail 12:58:34 i think the current core team which stepped up for master can also step up the quality of reviews in stable branches 12:58:50 #action look a stable backlog and review times 12:58:56 we're outta time 12:59:01 Thanks Everyone 12:59:06 #endmeeting