16:01:01 #startmeeting defcore 16:01:01 Meeting started Wed May 4 16:01:01 2016 UTC and is due to finish in 60 minutes. The chair is markvoelker. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:01:02 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:01:04 The meeting name has been set to 'defcore' 16:01:07 #chair hogepodge 16:01:07 Current chairs: hogepodge markvoelker 16:01:13 o/ 16:01:16 o/ 16:01:30 #info Meeting Agenda: https://etherpad.openstack.org/p/DefCorePostAustin.1 16:01:30 o/ 16:01:58 Small crowd today...everyone still hung over from Austin? =p 16:02:16 o/ 16:02:17 yea 16:02:27 I'm still so deeply buried :) 16:02:45 #info Co-chair hiatuses (hiatusi?) 16:03:23 FYI, Egle is going to be away for a couple of weeks while welcoming a new addition to her family. I'll be away the next two weeks due to business travel. 16:03:35 So, in the meantime, email is probably the best way to get a hold of us. =) 16:03:52 I'll be running the meetings, but I imagine during that time we'll put major decisions on hold. :-D 16:03:53 hogepodge has graciously volunteered to run the meeting next week and the week after. 16:04:26 With that, let's dive into today's (probably short) agenda.... 16:04:35 #topic Cycle Naming 16:04:58 In today's etherpad you'll find the list of candidate names we received at the Austin summit for the next DefCore cycle. 16:05:18 As you're all aware, there are only two hard problems in computer science: cache invalidation, naming things, and off by one errors. =) 16:06:06 The naming is fairly inconsequential to me personally, but I don't think we have enough quorum today for a vote, so I'll propose that I send out out Doodle poll today to the alias with voting to conclude Friday. 16:06:09 Any objections? 16:06:32 nope 16:07:05 #action markvoelker to send out a doodle poll for naming the DefCore cycle, voting to conclude Friday 16:07:25 OK, moving on...most of the rest of the agenda today is a quick rundown of AI's from Austin so folks know what they're working on 16:07:39 add suggestions to the list now if there's a name you like better 16:07:39 #topic Gate Fixes 16:08:09 Several AI's here. hogepodge, anything you want to say about the JSON schema patch? 16:08:25 I've written a schema and have tox code in place to check it 16:09:10 I need to refactor the tox a bit, and would like a sanity check of the schema. Once we merge it we can update the gate to make it non-voting, and once we're happy with that we can make it voting. 16:09:25 so we will stop usong the rst schema version ? 16:09:43 I generated some of the schema, the rewrote it by hand. 16:10:08 catherineD|2: yes? Should we bump the version to 1.5 to keep the historic, since there will be changes to the guidelines (minor for consistency) 16:10:25 I think so that would be better 16:10:56 Right, generally the idea is we've had our schemas documented in the doc/source/schema folder for a while, but haven't been validating them at the gate 16:10:56 ok, I'll send the updates today 16:11:03 (and have missed several violations) 16:11:19 So hopefully this should fix that. Long overdue, IMHO, so thanks for working on it hogepodge. =) 16:11:35 yup, and the new formal schema did a really good job of picking up minor violations 16:11:43 it was fun 16:12:04 RefStack relies on the schema to render Guidlines 16:12:53 catherineDl2: so hopefully this should prevent us from breaking you more often. =) 16:12:56 we will prepare to use the new json format schema .. I think it is better 16:13:24 ++ 16:13:31 Ok, next item in this topic is doc generation. hogepodge, that's you again. Anything you need clarified? 16:13:41 hogepodge: give us a heads up before merging this patch ... 16:13:59 nope, I just put it there to reinforce that it's on my agenda. I'll speak with the docs team about how to move forward. 16:14:18 Just one note: our generated docs currently show all the process docs (2015A, B, 2016A). I'm not sure that's useful. 16:14:31 We should probably show the one that's actually being followed and not the others. 16:14:35 +1 16:14:46 +1 16:14:47 http://docs-draft.openstack.org/65/311265/3/check/gate-defcore-docs/9ee574a//doc/build/html/ < an example 16:15:14 We might want to rework that page a bit to highlight Guidelines that are currently used for logo programs too I suppose 16:15:31 +1 16:16:16 Anyhow, we can take up stuff like that via gerrit, just a couple of things to think about. =) 16:16:48 Ok, next item is mine: check next.json 16:17:47 I'll have to go back to the Austin pad to clarify, but I think this one was to clean up some minor schema violations and make sure achievements are synced. 16:17:49 markvoelker: this seems to overlap under the schema work I'm doing? That will add formal checks for next.json 16:18:00 markvoelker: ah, I see 16:18:02 hogepodge: exactly what I was going to say =) 16:18:14 So, I'll leave the schema checks to your patch so we don't duplicate effort 16:18:39 the script to check achievements will be important. I'm sure there's a lot of drift between scoring and guideline 16:18:57 it would be nice if the guideline was the source of truth rather than the scoring document 16:19:07 Quite possibly, yes. I have an AI to work on the scoring script too a few bullets down, so I'll take this up there. 16:19:15 (but I imagine the scoring document is the source of truth right now) 16:19:27 Where is the scoring doc currently? 16:19:46 VanL: https://github.com/openstack/defcore/blob/master/working_materials/scoring.txt 16:19:58 markvoelker: Thnx 16:20:32 VanL: you may recall that some folks asked for a spreadsheet-friendly version of that...the tabulate_scores.py script in the same directory will also generate a CSV for you if you like 16:21:08 Ok. I remember when it moved off the googlesheet, but lost track after that. 16:21:19 Ok,last item on this topic: hogepodge had an AI to clean out the guideline directories. 16:21:38 hogepodge: any questions on that one? 16:22:59 * markvoelker hears none, so onward... 16:23:11 #topic Testing fixes/additions 16:23:32 did we skip this topic Patch for Compute Flag Gap in 2015.07/ 16:23:57 catherineDl2: oops, yes...sorry, looking at wrong pad 16:24:11 #topic Patch for Compute Flag Gap 2015.07 16:24:29 I happen to have question about this topic :-) 16:24:37 catherineDl2: go for it 16:25:00 do we automatically carry the flag test over to the new Guideline? 16:25:13 catherineDl2: generally, no. 16:25:34 do we have process for flag tests carry over ? 16:25:42 The idea was generally that we'd review those flags with each new Guideline (usually a thing that whoever is playing point for that project works on) 16:25:54 catherineD|2: To carry over the flag, or carry over the test? 16:26:09 carry over the flag 16:26:21 And of course folks can always request flags once they run into problems during the vendor testing period that starts at each Summit (see timeline in etherpad) 16:26:48 * gema sits at the back of the room, quietly 16:27:10 I'm expecting to see some incoming soon, personally (since I know we have some folks with testing in flight). =) 16:27:34 catherineDl2: make sense? 16:27:37 I'd like us to actively review flags and determine which need to be carried over, and which should be dropped. 16:27:40 markvoelker: yup thx 16:27:55 hogepodge: ++ 16:27:58 hogepodge: it does seem like an area we could tighten up process around 16:28:04 but dropping all means none slip through the cracks, but it leads to inconsistencies like with have with 2015.07 16:28:08 hogepodge: I think so 16:28:38 hogepodge: I had a request to write up a "how to" for scoring anyway...perhaps I should incorporate this into that and put up something for review? 16:28:54 markvoelker: sure 16:29:16 Ok, easy enough. 16:29:40 also with the new "test list" feature added to RefStack .. do we still need to keep the 201x.xx directoroes? 16:29:43 #action markvoelker Write up flag inspection in forthcoming Scoring Guide 16:30:03 directories 16:30:09 catherineDl2: hogepodge has an AI from above to remove them.=) 16:30:24 ok 16:31:01 anything else on this topic? 16:31:21 nope 16:31:25 #topic Regrouping an rescoring of Capabilities for 2016.08 16:31:46 During discussion in Austin, we noted that the way we group Capabilities is a little inconsistent today 16:31:51 (ok, a lot inconsistent) 16:32:17 For example: in some cases we have CRUD operations as a single thing, other places not. 16:32:39 It would be nice to clean those up and be more consistent. 16:32:46 I think we need to have a few working sessions for regrouping then rescoring 16:32:57 catherineDl2: probably 16:33:23 The general feeling in the room seemed to be (correct me if I'm mis-remembering) that generally grouping CRUD operations together was good 16:33:25 may need to set criteria for regrouping 16:33:39 But there may be a few cases where it's not entirely feasible (those should generally be the exception though, not the rule) 16:33:59 +1 16:34:25 +1 16:34:28 -1 16:34:46 That was the problem that lead to the original splitting apart 16:35:06 We had "Compute", with a bunch of random tests under it 16:35:27 The issue was that this capability gave very little visibility into what that meant 16:36:03 The entire genesis of the move from v1 of the json to v2 was to give more visibility into the capabilities 16:36:18 VanL: right, in this case we're talking about CRUD on a single primitive. So, for example: CRUD on routers is one capability. CRUD on networks is one capability. CRUD on subnets is one capability. 16:36:31 We did that at first by just leveraging the names rather than looking at the tests 16:36:36 Not: CRUD on all things compute-related is one capability. 16:37:04 I still think that capabilities should continue to be fine-grained 16:37:41 SHould there be cleanup on the tests? Sure, let's make sure the correspondence is there 16:38:13 But we have been down this road, and it ended up being confusing 16:38:32 I think from the beginning that the capabilities should reflect API calls, not tests, but many operations are not CRUD 16:38:39 VanL: it's a valid opinion. =) The AI owners on this are hogepodge, dwalleck, and catherineDl2. May I suggest that you work with them on an initial proposal and we'll take up the discussion in gerrit? 16:39:20 Sure 16:39:37 excellent 16:39:42 So we have a choice of moving in two directions, more fine grained and more grouped. I propose that we send up a patch for both? 16:39:55 Ok, anything further on this topic right now? 16:39:58 It would be nice to see how they compare. 16:40:12 hogepodge: The patches? 16:40:23 hogepodge: sure, sounds reasonable. I'll leave the mechanics to you guys. 16:40:31 yes, to see the impact of grouping vs not grouping 16:40:35 VanL: I can help 16:40:48 VanL: I don't think grouping is the solution either 16:41:01 gema: Great 16:41:55 Cool, sounds like you guys have a path forward. =) I'll look forward to seeing some patches to review. 16:42:10 #topic Test Fixes 16:42:30 In the last scoring cycle we identified a few things that needed tests written or tests refactored 16:42:40 I think I have most of the AI's on this one right now... 16:43:02 Neutron and Glance don't have tests for GET / (version discovery) which is a Capability we've included for Nova and KEystone 16:43:24 I spoke with both of those groups about this at the Summit, and wrote up a quick POC for Neutron on the flight now 16:43:29 s/now/home/ 16:43:43 It's winding it's way through review and needs additional work, but it's progress. 16:43:59 Once that one settles out it should be trivial to do likewise for Glance 16:44:15 We also identified some tests that use admin credentials 16:44:38 Mostly these are for capabilities that are normally exposed to end users, so it's a test issue. 16:44:57 I'm planning to work on the Neutron tests to see if we can refactor out the unnecessary admin credential usage 16:45:16 I can take that AI, along with anyone else who might want to work on it. 16:45:31 I think we still need someone to work on the volume-v2-transfer and volume-v2-qos tests though (if refactoring is possible there) 16:45:39 Or, we can work on it together. 16:45:50 hogepodge: sure, I won't say no to help. =) 16:45:54 so for the admin tests we do not want to remove or flag the tests until there are fixes ... how do the users know that they fail these test because of admin credential .... just do not want to see them spend time in debugging things that we have identified. 16:46:11 I think they have a common root problem though, so perhaps you want to attack the volumes stuff first? 16:46:18 markvoelker: this is where launchpad (a later item in the agenda) can help. We can create tickets with the basic information to reference back to 16:46:35 hogepodge: ++ 16:46:44 markvoelker: sure. If it's anything like the multi-tenant issue, it should be really easy to fix. 16:46:52 catherineDl2: if there are admin tests in an existing Board-approved Guideline, I'm fine with flagging them 16:46:56 probably a subclass with a different client 16:47:10 In this case though, the Neutron tests at least are new entries for required status in next.json 16:47:25 So I'ld like to try to get those tests refactored before this goes up the Board for approval 16:47:25 especially for the tests in https://review.openstack.org/#/c/299491/ .. .it took me a while to identify the failure causes 16:47:55 markvoelker: do we flag tests in the advisory section? 16:48:02 or just remove? 16:48:44 catherineDl2: if we think they can be refactored, I'd just flag them. If we remove them then they'll have to go through a whole new advisory cycle which seems unnecessary if it's just a test issue 16:48:49 those are the tests in the advisory section in 2016.01 16:48:54 catherineD|2: I think it's situation dependent. 16:49:17 And when flagging them I'd note the Launchpad bug ID that says we're working on the refactor =) 16:49:20 ok I will send a patch to flag them in 2016.01 16:49:45 hogepodge: right. If we don't think the tests can reasonably be refactored, I'd be fine with dropping them. 16:50:40 Ok, anything further here? 16:51:05 #topic Proposed 2.0 schema 16:51:15 #link https://review.openstack.org/#/c/310621/ 16:51:57 I'm not sure if there's much to say about this one right now other than "please review and discuss in gerrit". Anyone have stuff to discuss about it here in the meeting? 16:52:06 * markvoelker is looking at the clock 16:52:54 Ok then: 16:53:03 #action everyone please review https://review.openstack.org/#/c/310621/ 16:53:20 #topic Fill Out Issues In Launchpad 16:53:46 I took an AI to start working on adding stuff to LP, which I intend to start sifting through this afternoon. 16:53:47 Just one announcement ... RefStack IRC meeting is moving from Monday to Tuesday at the same time (19 UTC) 16:54:13 I think the stuff we covered today is mostly a good start, but if I miss something then feel free to add it yourself 16:54:18 (or bug me) 16:54:27 catherineDl2: duly noted, thanks! 16:54:29 (pun intended?) 16:54:38 hogepodge: but of course =p 16:55:24 I don't think I need any additional clarification on this AI, so move on? 16:56:02 #topic Test Spec 16:56:32 There was a bit of discussion in a couple of different sessions at the summit about some of what's in the etherpad for the test spec 16:56:50 (I think some additional notes have been added) 16:57:28 shall we give it another week and then get a gerrit commit together? 16:57:35 Generally, I think we came to the conclusion that we have enough to shift this over to gerrit and start +1/-1 discussion of it so we can bring up the individual points of debate more clearly 16:57:46 sounds good 16:57:56 gema: I'll leave the timeline up to you...I'm fine with waiting a week if you think there's more stuff to land in the pad yet. =) 16:58:12 markvoelker: I may need a week to collect all the information and distill it 16:58:18 gema: no problem 16:58:19 markvoelker: will get a commit in 16:58:32 hogepodge: make sure all your thoughts are in there somewhere 16:58:58 +1 16:59:08 Two minute warning...anything else on this? 16:59:26 #topic Interop issues report 16:59:56 Nothing much to say here other than: probably in the same boat. REady to start moving to gerrit, and we have a little time so I'll probably concentrate on test-fixing and other AI's first 17:00:04 Be sure to put your thoughts in the pad if you haven't already 17:00:10 And we're out of time 17:00:21 Thanks folks! Over to #openstack-defcore 17:00:26 #endmeeting