15:00:00 #startmeeting craton 15:00:01 Meeting started Mon Feb 6 15:00:00 2017 UTC and is due to finish in 60 minutes. The chair is jimbaker. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:02 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:03 #chair sigmavirus sulo jimbaker 15:00:04 The meeting name has been set to 'craton' 15:00:05 Current chairs: jimbaker sigmavirus sulo 15:00:35 o/ 15:00:45 #link https://etherpad.openstack.org/p/craton-meetings 15:00:53 sigmavirus, please take the chair 15:01:15 So I'm editing the agenda now =< 15:01:21 #topic Roll Call 15:01:40 o/ 15:02:06 o/ 15:02:11 hi 15:02:16 hi errybody 15:02:54 #topic Action Items from Last Meeting 15:02:56 #link http://eavesdrop.openstack.org/meetings/craton/2017/craton.2017-01-30-15.00.html 15:03:23 #note There were no action items apparently 15:03:29 indeed 15:03:44 #topic Stand-Up 15:04:01 #note I'll go round the channel asking folks for their updates 15:04:12 #topic Stand-Up thomasem 15:04:24 Got my dev environment up and working cleanly 15:04:37 familiarized myself a bit with the project through patches for a couple of bugs 15:05:06 I added variables support for /projects which is in review (and I believe close to ready to merge): https://review.openstack.org/#/c/427777 15:05:28 I added CLI support for the existing /projects functionality in master, which is in review and has one +2: https://review.openstack.org/#/c/428996/ 15:05:45 I threw up a quick fix for a little logic bug I found this morning: https://review.openstack.org/#/c/429725/ 15:06:24 Sounds like a productive 1st week thomasem 15:06:29 thomasem, thanks for that work, and sounds like some reviews to prioritize 15:06:38 Yep! Thanks! 15:06:46 As of today, wondering what I want to work on next 15:06:51 I filed 6 bugs over the past week 15:07:22 One I could quickly attack is the project admin permissions that sulo and I chatted about this morning https://bugs.launchpad.net/craton/+bug/1662199 15:07:22 Launchpad bug 1662199 in craton "incorrect permissions for Projects CRUD" [Undecided,New] 15:07:36 And there are several others here https://bugs.launchpad.net/craton/+bugs?search=Search&field.bug_reporter=thomas-maddox 15:07:50 good to look at the project with fresh eyes 15:07:51 Cool, let's discuss that later in the meeting? 15:07:54 yes 15:08:06 Blocked by this patch https://review.openstack.org/#/c/427032/3 for adding support for projects variables 15:08:22 done. :) 15:08:24 thomasem, ack 15:08:24 #topic Stand-Up git-harry 15:09:53 Related to the spec I put up about documenting/improving the variable API, I'm refactoring that part of the code to strip out all the duplication. This should simplify any work identified by that spec. 15:10:36 Currently sorting out the tests for it and then it should be done. 15:10:51 done 15:11:13 #topic Stand-Up jimbaker 15:11:49 complete https://review.openstack.org/#/c/427032 (variable support in the CLI for regions, cells, hosts; demoed last week) 15:12:30 minor refactoring plan for the alembic migration to better support FK, PK constraint setup, in support of 15:12:36 RBAC WIP posted 15:12:41 done 15:12:50 #topic Stand-Up sulo 15:12:57 * sigmavirus thinks sulo is here 15:13:09 yes o/ 15:13:14 if i missed that earler 15:13:26 have a few outstanding patches that i need to finish 15:13:41 on cli and and need to cleanup the spec (needs more reviews) 15:13:53 but right now looking at exposing parent/child relational data 15:13:56 in resources 15:14:06 and in the mean time looking at making 15:14:13 +1, this is very important work that toan has expressly asked for ASAP 15:14:20 network-x related resouces more robust as well 15:14:34 jimbaker: the parent/child relational data? 15:14:35 right now it looks like sellotaped stuff a litte 15:14:39 all my fault ofcourse 15:14:41 done 15:14:54 jimbaker: let's discuss that when we prioritize reviews 15:15:00 sigmavirus: so each device can have a parent device 15:15:02 sigmavirus, yes, the parent-child data 15:15:07 #topic Stand-Up sigmavirus 15:15:08 sulo, let's wait 15:15:08 we are not exposing it in the rest api 15:15:18 jimbaker: is that requirement captured anywhere/ 15:15:43 git-harry, yes, in dusty's doc 15:15:46 I'm finishing up the client related work for pagination as well as testing it. Still trying to decide how to display pagination to the cli 15:16:38 I need to investigate how other OS clients do it and what makes sense for us 15:17:01 I don't see Syed or Jovon in here 15:17:07 (or in #craton for that matter) 15:17:24 #topic This Week's Priorities 15:17:45 It seems we will want to prioritize the parent/child relationship work. It would be good to get that into a spec 15:17:51 jimbaker: can you link the WIP for rbac ? 15:17:53 sigmavirus, do any such tools support some cleverness like exporting their markers to the shell, such as via eval? 15:17:54 Perhaps we should work on turning Dusty's doc into a set of specs 15:18:10 sigmavirus: +1 15:18:13 sigmavirus, first: let's put it up in an etherpad 15:18:18 so it's public 15:18:23 i can take as an action item 15:18:36 #action jimbaker to turn dusty's doc into an etherpad 15:18:37 its very difficutl to look at 10 different places to see req's so let just put it in LP 15:18:38 then usual breakdown into blueprints 15:18:40 et 15:18:42 etc 15:18:49 +1! 15:18:53 dont have to be specs .. lets make LP issues that can turn into specs later ? 15:19:05 sulo: blueprints or issues work 15:19:12 blueprints would be better if we plan to turn them into specs 15:19:20 sulo, it's not directly actionable in that way - there's some overlap with completed work for example 15:19:25 we can then break down work items into individual issues like I did for pagination 15:19:35 yeah i agree, just saying it would be nice to have it all in one place 15:19:45 but we could put in as a bug or something 15:20:01 sulo: understood 15:20:02 the resolution of which is a check off - there's a spec for each req 15:20:12 or it's already done, just needs demoing 15:20:14 that sort of thing 15:20:56 that might be a blueprint that links to other blueprints. but in lp somehow 15:20:57 #action jimbaker once the etherpad is created, add reviewing it as a standing item to our meeting template 15:21:02 jimbaker: that's possible 15:21:46 sigmavirus, +1 to doing this review 15:21:49 Okay, so after the parent/child prioritized work, what else is a priority 15:21:58 thomasem: can you #link the review blocking you? 15:22:22 #link https://review.openstack.org/#/c/427032/3 15:22:33 antonym asked us about bulk set/get of resources and their variables last week 15:22:35 jimbaker: is the rabc sutff posted, the wip patch ? 15:22:39 sulo, no 15:22:42 ah 15:22:51 as i said, that's what i will be doing 15:22:56 gotcha 15:23:02 awesome 15:23:08 i thought you meant you posted it to review as wip 15:23:10 so back to bulk support 15:23:18 sulo, i wish 15:23:28 but it will be there soon enough! 15:23:52 bulk set == cell/region variables? 15:23:55 so antonym asked us about why no update to the ansible-inventory endpoint 15:23:59 antonym: you need a batch API? do we have a user story for that? I advocated for it early on, but I assume you need it sooner rather than later 15:24:28 sigmavirus, right now it's up to work that story out 15:24:32 up to us 15:24:49 yeah, ideally if we want to load up all of the information about a host up and keep it updated periodically it would be nice to batch it up 15:25:09 or all of the hosts in a given project, that sort of thing 15:26:02 we can update a host in just a couple of ops at this time, it would be straightforward to make this one op if we wanted 15:27:18 So who's going to pick up the spec for this? 15:27:20 so i suggested a scheme of a payload that is a list of resources to be updated/set, with json data for each 15:27:37 git-harry, might be something you are interesting in working on? 15:27:43 git-harry: I can since I have some ideas around batch APIs but after pagination work is done 15:27:55 or thomasem can work on this 15:28:00 ok, so at least one volunteer. or three 15:28:02 :) 15:28:14 Happy to 15:28:19 some stepping up, others being volunteered :) 15:28:41 As meeting chair, it's my job to voluntell 15:28:44 Oh. Well, either way. It'd be exploratory and educational for me. 15:28:47 sigmavirus, +1 15:29:21 #action git-harry and thomasem should decide who will write the spec 15:29:29 Hahahaha 15:29:40 hashtag helping 15:30:09 I propose a Sicilian battle of wits. 15:30:11 Okay, with thomasem's blocking review, what else do we have? 15:30:28 thomasem: never go up against a Sicilian when death is on the line 15:30:35 git-harry, thomasem, should be straightforward for say PUT. i assume it gets more interested once we bring in pagination and presumably JSON PATCH 15:30:47 Yeah 15:31:05 Also a batch API will need the ability to check the status since it will be an async create 15:31:21 Having a response held up while we create 700 devices would be ridiculous 15:31:31 Very much so 15:32:02 #action sigmavirus to update pagination API work to add functional tests now that sulo's work has landed 15:32:04 sigmavirus, ahh, interesting detail. we have pushed async out of the craton api server until now 15:32:17 eg using something like taskflow for workflow support 15:32:19 #action sigmavirus to finish up testing on cli 15:32:50 jimbaker: well the server (especially given how we're "deploying" it in our docker container) will not be able to handle this synchronously 15:33:01 Nor would anyone expect a batch API to return anything other than a 202 15:33:20 sigmavirus, i would assume that no one would deploy the api server as it is in that docker container 15:33:28 or Dockerfile setup to be precise 15:33:39 jimbaker: that's a mighty big assumption 15:33:46 Yeah. Actually, when did we want me to start working on, like, docker-compose and such for that? 15:33:55 thomasem: that won't belong in craton itself 15:34:02 sigmavirus, that's why thomasem has been looking at the right deployment scheme 15:34:14 code is fine. it's just a matter of proper deployment 15:34:19 wouldn't that live in openstack-ansible? 15:34:30 git-harry: so openstack-ansible is going to deploy its own dependency? 15:34:38 sigmavirus: I had this: https://blueprints.launchpad.net/craton/+spec/docker-compose-dev-environment 15:34:51 exactly. it's going to be a recommended setup, maybe using docker compose. but something robust 15:35:02 as well 15:35:03 and no dependency on ansible 15:35:12 or at least not OSA 15:35:21 thomasem: if we're only using compose for dev that's fine 15:35:28 sigmavirus: in terms of the way it's deployed I would expect support to want it consistent. 15:35:34 That said, I'd expect actual priorities to.. y'know.. take priority 15:35:41 Right 15:36:16 git-harry: it's a chicken and egg problem 15:36:43 Alright, so, if I'm supposed to be looking at deployment schemes, where do we really want to start with that? A spec? 15:36:57 thomasem: production deployment schemes? That should be docs only 15:37:06 sigmavirus: an OSA role can stand alone so not really. 15:37:09 craton itself shouldn't also have the code to deploy it, just the documented architecture 15:37:45 sigmavirus: okay, cool. I'll throw together a BP (if one doesn't exist) to address that and get us something to iterate on as a suggested deployment. 15:38:07 so whats the priority list again ? I missed what priority items we decided to work on now 15:38:19 sulo: I don't think we've decided on much honestly 15:38:23 #action thomasem to create BP, with initial thoughts, regarding suggested production deployment documentation 15:38:24 We keep getting bogged down in details 15:38:44 lets decide that ... i think that becoming more and more important and pressing 15:38:58 +100 15:39:15 cannot go production unless we finalize these details. but 15:39:23 we have a very simple architecture 15:39:34 (Until we add the workflow engine) 15:39:35 from what needs to be deployed 15:39:38 =P 15:39:50 hah, yeah. workflow is going to be the meaty part 15:40:03 sigmavirus, yes, but even then, we have had discussions of simplifying that deployment as well 15:40:17 Can anyone point me to this discussion? 15:40:35 thomasem, over on #craton presumably 15:41:03 but in a nutshell, this is having workers take advantage of containers 15:41:06 So for *this week* 15:41:15 there is a spec 15:41:16 Parent/child relation work? 15:41:47 sulo, want to elaborate 15:41:48 ? 15:41:56 parent/child ? 15:42:06 so the schema captures 15:42:20 I'm asking if we want to prioritize that for *this week* (sorry for the ambiguity) 15:42:33 sigmavirus, it is the highest priority item for this week 15:42:48 yes, i am looking at it this week, will create appropriate spec 15:42:53 #info Parent/Child Relationship work is the highest priority work for this week 15:43:10 After that then, we have ... what? 15:43:22 the whole thing depends on how involved we want this for networking deivices 15:43:28 thats what i am looking at today 15:43:34 sigmavirus, that would be finishing up the WIP for resource setters we demoed 15:43:40 for devices its pretty simple each device has parent_id 15:43:48 but if we want to draw "cab view" 15:43:55 then it goes into networking devices 15:43:58 and then RBAC published as WIP 15:44:04 #info After Parent/Child Relationship work, finishing up resource setters work is the highest priority 15:44:05 how netwoks connect to devices ot interfaces etc 15:44:11 anyway will create spec accordingly 15:44:15 sulo, thanks 15:44:35 even something simple that shows this working will be helpful for being demoable this week 15:45:58 Okay, then what? 15:47:09 in terms of being demoable? it will allow us to better understand the problem, and to see if that would work for toan, antonym, and others 15:47:34 jimbaker: do you have to give another demo soon? 15:47:46 is there a deadline you are working towards for these tasks? 15:47:50 jimbaker: I'm talking this week's priorities still 15:47:59 git-harry, toan asked for parent/child for this week 15:48:06 wait, that just one priority item, what are other items 15:48:20 sulo: we have two so far 15:48:26 Parent/Child & The setters work from the demo 15:48:27 and RBAC ? 15:48:40 there is demo ? 15:48:43 yes, but only parent/child is necessary for the week 15:48:50 Okay 15:48:53 So we're done with priorities then 15:48:56 Great 15:49:00 that's the only thing we were explicitly asked to do. cool! 15:49:05 #topic Open Discussion 15:49:06 We need a better way of tracking this stuff 15:49:14 i am not following this ... 15:49:23 what demo is this now ? 15:49:36 Better way of tracking... priorities? Upcoming demos? 15:49:46 Both? 15:49:49 hah! just tracking it seems 15:49:57 Yep. Agreed wholeheartedly. 15:50:00 sulo: the last demo, jimbaker demo'd some setters work? 15:50:03 so farid is joining us tomorrow 15:50:05 It's a huge mental burden to try and glean it from re-reading scrollback. 15:50:14 thomasem: that's what meeting minutes are for 15:50:16 thomasem: everything. 15:50:57 Well we have LaunchPad for blueprints/bugs that people don't use consistently for tracking that information 15:51:05 We have Gerrit for tracking in progress reviews 15:51:14 I suppose I meant more for the state of things point-in-time. 15:51:15 ok let me suggest, we track this priority items somewhere, i prefer LP .. one palce for all things 15:51:21 We don't have much for tracking what is a priority though besides the meeting minutes 15:51:24 sigmavirus: non of that tracks Rackspace priorities/deadlines etc 15:51:36 farid will be working as the dev manager for the project, to help do things like rollups, and make sure that everyone has the info they need 15:51:40 git-harry: this is an OpenStack project. Rackspace priorities should be tracked elsewhere 15:52:16 sigmavirus: agreed, but given the way we are currently blurring that boundary I'm raising it here. 15:53:18 it's good to track what our users expect 15:53:31 rackspace, nokia, whomever 15:53:50 our users are Rackspace 15:53:56 And presently the only people we have who are bold enough to call themselves users are Rackspace 15:54:01 everyone here works for Rackspace 15:54:03 git-harry: other organizations have expressed interest 15:54:16 sigmavirus: sure but we're not making that distinction 15:54:18 yes, and so if we start with a user-centered focus, we are good 15:54:32 sigmavirus: all the talk about demos, priorities etc relates to Rackspace 15:54:34 git-harry: well we're also not making it easy for them to collaborate 15:55:09 git-harry, demos for rackspace only came up recently. but since they are users, there's no conflict 15:56:07 everything we have been asked to do, we have already intended to work on 15:56:35 it's just a question of how our users have helped us with prioritization, that's all 15:56:55 and better understanding the problem 15:57:17 i see no conflict here 15:57:52 jimbaker: git-harry isn't claiming conflict, he's claiming we should call this "Rackspace Craton" not "OpenStack Craton" 15:58:03 (if I understand correctly) 15:58:05 yes 15:58:33 i hope we can ensure it's openstack craton. that's certainly our mission here 15:59:01 i heard that repeatedly stressed from all stakeholders in rackspace, fwiw 15:59:16 but it's up to us to deliver! :) 15:59:20 It's not that Rackspace shouldn't be represented it just seems that we are using OpenStack systems to manage the Rackspace side of it. 15:59:44 let's move this discussion over to #craton 15:59:53 #endmeeting