15:11:04 #startmeeting marconi 15:11:05 Meeting started Tue Dec 17 15:11:04 2013 UTC and is due to finish in 60 minutes. The chair is kgriffs. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:11:07 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:11:09 The meeting name has been set to 'marconi' 15:11:22 #link https://wiki.openstack.org/wiki/Meetings/Marconi#Agenda 15:11:34 #topic review actions from teh last times 15:11:46 * flaper87 partially did one 15:11:49 #link http://eavesdrop.openstack.org/meetings/marconi/2013/marconi.2013-12-10-15.05.html 15:12:07 I partially got in contact with Everett 15:12:21 o/ 15:12:29 Which means, I pingged him, recognized him, told him I needed to speak with him and then forgot 15:12:36 heh 15:12:48 flaper87: maybe you can try to schedule a G+ session with him some time 15:12:54 I mean, we agreed on meeting the day after but neither of us was there... 15:12:56 flaper87: do you have his email? 15:12:57 kgriffs: good idea 15:13:00 I don't 15:13:09 flaper87: kk, I'll sent it to you 15:13:10 I think that will speed it up 15:13:13 kgriffs: thanks! 15:14:48 kk 15:15:08 alcabrera is MIA 15:15:17 so I'll go 15:15:29 play with swob: 15:15:34 yay, I did that! 15:16:06 TL;DR - swob is a slimmed-down version of webob 15:16:26 implements much of the webob Request and Response interfaces 15:16:32 the implementation is quite different 15:16:54 seems to have been optimized some, which isn't surprising I guess, given swift's requirements 15:17:14 in fact, I found a few ideas that can be used to improve Falcon 15:17:29 hehe, I was going to ask that 15:17:46 kgriffs: glad to hear that 15:17:50 flaper87: not a ton of things, but a 2-3 ideas that were useful 15:18:05 so, the other thing I wanted to know, was whether it was a drop-in replacement for webob 15:18:07 did you test it performance wise ? 15:18:09 the answer is: no 15:18:20 it is missing a lot of stuff that I'm certain Pecan depends on 15:18:22 kgriffs: gtk 15:18:27 and a few methods behave slightly differently 15:18:51 flaper87: I tested performance a little bit. but just the request object. was comparable to falcon.Request 15:19:03 maybe a few microseconds different 15:19:37 so, there you have it 15:20:01 food for thought, anyway 15:20:10 oh, I also peaked and webob source code 15:20:13 and it is FUUUUGLY 15:20:16 wow 15:20:25 hahahahahhaa 15:20:27 how something like that could become so popular is beyond me. :p 15:20:39 I guess because it "worked" for the most part. And people are lazy. 15:20:46 heh 15:21:02 * kgriffs is lazy too, but perhaps in a different way 15:21:25 flaper87: seriously, it does crazy stuff like spool the input stream to a temp file 15:21:26 lazy + not curious users = webob's success 15:21:35 kgriffs: WTF? 15:21:41 * flaper87 (plop) 15:22:22 eww 15:22:27 and enough layers of abstraction to make an EJB dev proud 15:22:31 * kgriffs digresses 15:22:45 aaaanyway 15:22:49 it is what it is 15:22:58 but at least we now know what we are dealing with 15:23:43 yeah, I agree! 15:23:44 #info swob is not a drop-in replacement for webob in pecan, but may be used by apps that are only using the web-servicey portion of webob with a little work 15:23:49 ok, next 15:23:50 confirm whether or not query params are ok in json-home URI templates 15:24:00 well, a good thing to do would be contribute to pecan by making it use swob 15:24:45 flaper87: possibly. Not sure how they would feel about that because I know Doug is big on using "standard" things 15:24:53 wrt json-home 15:25:09 #info json-home-03 mentions level-3 15:25:31 #info level-3 URI templates include query param definition 15:25:54 flaper87: so, afaict, it seems that query params are fine in json-home "href-template" fields 15:26:07 i didn't find anything explicitly disallowing them 15:26:13 just that they are level-3 URI templates 15:26:28 kgriffs: mmh, but I remember reading it wasn't recomemded or covered 15:26:31 or something like that 15:26:33 mmh, 2 secs 15:26:43 flaper87: if you can find the reference, I'm all eyes 15:26:48 * flaper87 is doing so 15:28:15 mmh, maybe I read that in an older version or something 15:28:18 I just found: http://tools.ietf.org/html/draft-nottingham-json-home-03#appendix-B.6 15:28:29 which doesn't seem to refer to query params 15:28:36 but other kind of 'complex queries' 15:28:46 I'm glad query params are allowed 15:28:53 that makes it even easier 15:29:00 #link http://tools.ietf.org/html/draft-nottingham-json-home-03#appendix-B.6 15:29:12 ok, well we can run with that assumption for now and adjust later if need be 15:29:13 :p 15:29:21 perils of implementing an RFC 15:29:34 #action kgriffs to create bp for notifications based on brainstorming session 15:29:39 didn't do that yet ^^^ 15:29:41 it's a beast 15:29:57 I'm hoping to finally get some time this week 15:30:09 kgriffs to write v1.1 api spec 15:30:23 I started on this - am about 50% done 15:30:44 kgriffs: I think you can use cpallares patch as a reference / base for that 15:31:01 I'll send the rough draft to the ML 15:31:27 flaper87: ah, I was going off the etherpad from the summit and the /next wiki page 15:31:37 I will see about reconciling that with the patch as well 15:31:58 #action kgriffs to finish up v1.1 api spec 15:32:20 ok, anything else wrt actions from last time? 15:33:19 #topic icehouse roadmap 15:33:47 so, I put together this rough draft and wanted to get some quick feedback on it: https://wiki.openstack.org/wiki/Marconi/roadmaps/icehouse 15:34:53 what is out of place or missing or just plain wrong? 15:34:54 looks good. We should probably link the bps there 15:35:02 and mark those that are implemented 15:35:21 Several of these are started already. 15:35:31 Is there any value in estimating a % complete? 15:35:38 and lets make sure it's clear that those are Ith requirements not graduation requirements 15:35:45 ametts: I don't think so 15:35:58 in LPs bps, you can set slow progress, good progress or implemented 15:36:11 I think that's an enough estimate of where the bp work is standing 15:36:18 well, I don't want to reinvent launchpad here - that is the only thing that made me hesitate about adding links and status 15:36:40 kgriffs: that's a good poitn 15:36:46 point 15:37:09 Yeah, we just need some sort of visibility to keep aware of where we're okay, where we're falling behind, etc. 15:37:17 #action flaper87 to submit patches for client Messages and Claims 15:37:19 maybe useful, but as a first step I just wanted to have a big overall picture of what we want to accomplish so everyone is pulling in the same direction 15:37:48 #link https://blueprints.launchpad.net/marconi/icehouse 15:38:18 I think that's the link we should be looking at, as far as blueprints are concerned. 15:38:24 there are other things represented in bugs 15:38:28 and other in etherpads 15:38:34 so, I do find that wiki page valuable 15:38:42 and I agree with you with not reinventing LP there 15:38:58 Maybe just add the links to the various queries in LP 15:38:59 maybe a high-level "progress" tag on each item could be useful, to ametts' point 15:39:10 Ith Bugs: link 15:39:14 Ith BPS: https://blueprints.launchpad.net/marconi/icehouse 15:39:15 flaper87: ah, that would be cool: sounds like you just volunteered! 15:39:16 etc 15:39:20 LOOOL 15:39:22 * flaper87 does that 15:39:24 So Priority == Essential on the bp page is equivalent to the Icehouse required items? 15:39:51 i think pretty much essential and high are required, but essential is do-or-die 15:39:51 ametts: yeah, essential basically means, w/o it, there ain't be any Ith release for Marconi 15:40:54 anyway, I can try to track high-level progress on the various items on this page. Perhaps create umbrella blueprints for each one. let me think on that 15:41:22 So there's an assignee on all Essential & High Items right now. Anything need extra attention? 15:41:43 let's go through those next 15:42:02 #topic Review Graduation BPs/Bugs 15:42:43 #link https://blueprints.launchpad.net/marconi/+spec/change-marconi-structure 15:42:52 flaper87: ^^ 15:42:58 status? 15:43:17 mmh, I already marked it as Implemented, didn't I ? 15:43:21 * flaper87 clicks 15:43:32 yup, that's done 15:43:40 oops, yeah 15:43:43 sorry I missed that 15:43:46 carry on 15:43:57 #link https://blueprints.launchpad.net/marconi/+spec/heat-template 15:44:03 I think there's nothing else to change right now. I've already some other things that I'd like to restructure in mind, but lets first graduate 15:44:05 :D 15:44:12 so... there are some patches in heat 15:44:23 Yeah, that's blocked by the client library 15:44:38 we need to make it pip-installable and full-featured 15:44:45 I already added an action item on me 15:45:05 I'll implement the things left by next week 15:45:33 and I'll talk to Everret 15:45:37 https://review.openstack.org/#/c/61035/ 15:45:39 or Everett 15:45:41 mmh 15:45:42 https://review.openstack.org/#/c/61036/ 15:45:51 #link https://blueprints.launchpad.net/marconi/icehouse 15:45:54 erm 15:46:00 #link https://review.openstack.org/#/c/61035/ 15:46:07 #link https://review.openstack.org/#/c/61036/ 15:47:02 ok, I dropped those links on the whiteboard for the bp as well 15:47:07 kk 15:47:16 we can request to mention the bp in the review 15:47:30 cross-project bps are fine... 15:47:30 ah, that would be good 15:48:51 next 15:49:03 pecan framework 15:49:11 #link https://blueprints.launchpad.net/marconi/+spec/pecan-framework 15:49:15 o/ 15:49:21 alcabrera: you're alive! 15:49:30 kgriffs: that's not on the wiki page 15:49:36 the pecan bp 15:49:36 kgriffs: yup, more or less. 15:49:38 alcabrera: good morning 15:49:43 flaper87: morning! 15:49:45 flaper87: ah, good catch 15:50:12 flaper87: wait, yes it is 15:50:14 under essential 15:50:20 "Evaluate Pecan/WSME (POC)" 15:50:53 erm, sorry 15:51:02 * flaper87 left his glasses at home 15:51:02 ametts: the pecan thing is something that needs some TLC 15:51:14 nobody has had the bandwidth to take it on 15:51:18 I'm not *that* blind but my head is exploding now! 15:51:32 * kgriffs gives flaper87 a helmet to keep his brains in 15:51:38 LOOOL 15:51:49 kgriffs: noted. I'll see if we can find some extra eyes. 15:51:54 (and hands) 15:51:59 (maybe a brain) 15:52:05 lol 15:52:05 braaaaaains! 15:52:07 LOL 15:52:13 pecan zombies... hmm... 15:52:21 so, one quick note wrt pecan 15:52:44 a POC is fine - just enough to know what we are dealing with and be able to benchmark some common operations 15:53:21 kgriffs: Makes sense. So the swob/webob stuff is irrelevant to this bp? 15:53:56 ametts: yes. my understanding is that pecan is implemented on top of webob, but we'd be working with the pecan layer for the POC 15:54:02 ametts: it was relevant in that we were going to see if we could swap out webob for swob within pecan with little to no work 15:54:07 but, doesn't look like that is viable 15:54:12 got it 15:54:53 maybe something we could contribute to pecan later - but we would need to convince people that swob is the new webob, so to speak. And I'm not sure whether swift guys are interested in that direction (TBD) 15:54:59 aaaanyway 15:55:30 last one, then we are out of time 15:55:42 * kgriffs needs to put fewer items on the agenda 15:55:47 #link https://blueprints.launchpad.net/marconi/+spec/sql-storage-driver 15:56:13 kgriffs: Yeela starte working on the driver already 15:56:21 we need to review the patch she pushed 15:56:30 #action ask yeela to attend to Marconi's meetings 15:56:36 +1 15:56:39 #action flaper87 to ask yeela to attend to Marconi's meetings 15:56:41 so, I reviewed the tables 15:56:51 looks like she subsequently refreshed that patch 15:56:52 I think she addressed your comments 15:56:55 so we need to take another pass 15:57:04 I also replied to one of your comments 15:57:10 and I added a note to the new one 15:57:32 w.r.t the Locked table 15:57:45 Anyway, we can talk about that offline 15:57:49 kk 15:58:24 flaper87: btw, I would like to get someone from the Trove team to help review these patches as well 15:58:52 kgriffs: more eyes don't heart 15:58:57 hurt 15:58:57 At the summit I was talking to an operator who was tearing their hair out over the poorly implemented SQL driver in a particular project (I won't mention any names) 15:59:00 fuck that 15:59:02 T_T 15:59:25 flaper87: heh - so, I have someone in mind. I will point him towards the patch. He is a SQL meister 15:59:34 kgriffs: awesome, thanks! 15:59:34 cool 15:59:42 #topic open discussion 15:59:44 one minute: go! 16:00:02 blah blah blah blah blah blah blah!!! And Merry Christmas! 16:00:14 yay~ 16:00:14 (next tuesday is Dec 24th) 16:00:17 ah yes 16:00:27 so, anyone going to cry if we skip the mtg next week? 16:00:30 kgriffs: btw, I think it's not necessary to send meeting reminders 16:00:33 to the m-l 16:00:36 all done? 16:00:57 flaper87: I was trying to decide about that. Seems like there are so many projs now it is getting spammy, so maybe better to stop 16:01:01 adrian_otto: yep! 16:01:04 #endmeeting