19:00:03 #startmeeting Weekly Poppy Meeting 19:00:04 Meeting started Thu Oct 9 19:00:03 2014 UTC and is due to finish in 60 minutes. The chair is amitgandhinz. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:05 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:00:08 The meeting name has been set to 'weekly_poppy_meeting' 19:00:19 #topic RollCall 19:00:23 o/ 19:00:25 o/ 19:01:07 Hello 19:01:10 0/ 19:01:34 malini is in meeting, will join us shortly 19:01:44 ok 19:02:04 anyone from fastly, maxcdn, akamai, edgecast, or hybernia? 19:03:14 looks like no one here 19:03:18 =/ 19:03:32 we need to send out agendas on tuesdays again i think 19:03:42 possibly 19:03:45 make sure they know we need them here 19:03:46 and hi megan_w_! 19:03:48 hi! 19:04:07 hi megan_w_! 19:04:25 #topic Review Last Weeks Items 19:04:30 #link http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-10-02-19.00.html 19:04:44 so only one action item from last 19:04:46 week 19:04:54 megan_w_ to get a MaxCDN point of contact for tonytan4ever 19:05:02 any update on that megan_w_? 19:05:20 amitgandhinz: meeting scheduled for next week 19:05:28 awesome 19:05:29 that's what i was pinging about in the other channel 19:05:42 hehe i know, but i like everyone to hear it =P 19:05:49 Great. 19:05:51 :) 19:05:53 it gets officially documented this way =P 19:06:11 ok 19:06:18 #topic Blueprint Updates 19:06:27 #link https://blueprints.launchpad.net/poppy 19:06:38 obulpathi: list services 19:06:43 needs review 19:06:53 ok 19:07:03 miqui: add-docstrings update? 19:07:08 miqui: you around? 19:08:32 looks like miqui is not active on irc 19:08:58 should we just leave this task as it is 19:09:00 ok lets carry on 19:09:12 delete-service tonytan4ever 19:09:23 It's under review. 19:09:45 So I think it's fair to change its status to Needs Review. 19:09:46 dns-driver - amitgandhinz - havent started it yet 19:09:53 tonytan4ever: just updated it =P 19:09:58 Cool. 19:10:24 gate-cassandra hasnt been worked on yet 19:10:44 rm-mockdb - i had a patch out there but abandoned it due to gerrit issues 19:10:57 i will resubmit it, but it wont be mergable until we get cassandra at the gate 19:11:35 oh, so its blocking the mockdb-rm 19:11:48 rm-mockdb, rather 19:11:58 yeh because removing mockdb requires replacing it with another db 19:12:04 we only have cassandra to replace it with 19:12:10 but that will fail all tests at the gate 19:12:20 so either we introduce sqla or put cassandra in 19:12:34 ok anything else started 19:12:40 patch? 19:12:41 I started the patch-service 19:12:59 can you please assign it to me and change status to started? 19:13:05 done 19:13:11 cool ... thanks :) 19:13:12 purge? 19:13:21 I started it. 19:13:39 assigned 19:13:59 Sure, and I already have a partial PR for that. 19:14:08 cool 19:14:15 also the py34 is now merged =) 19:14:26 yay! 19:14:41 so we will have py33 and py34? 19:14:58 for now yes 19:15:03 ok .. cool 19:15:13 i will get rid of oy33 and py26 once its officially denounced 19:15:19 cool 19:15:31 ok anymore bp updates? 19:15:58 nothing else from me 19:16:08 I am good. 19:16:14 #topic Make X-Project-ID Header mandatory 19:16:35 #link agenda here: https://wiki.openstack.org/wiki/Meetings/Poppy 19:16:48 so this first item came from malini who is not here 19:17:01 but basically, we require to always have an x-project-id in the header 19:17:12 so it should be mandatory 19:17:19 is there a reason why it shouldnt be required? 19:17:52 I think its partially for to do with having project_id in url for some of our tests 19:17:56 What is the expected behavior if this header is not present ? 19:18:14 400 bad request ? 19:18:16 so if the id is in the url, there is already a pecan hook to take it and put it in the header 19:18:21 right now our code check to see if its in url and then looks for in it headers 19:18:26 yes, 19:18:46 but its not mandatory to have it in headers ... thats what she is driving us to adopt I think 19:18:55 the only reason we support it in the url is due to Rackspace's implementation of keystone 19:19:07 as of keystone v3, it doesnt have to be in the header 19:19:38 ok .. so we just need to make sure we have the the project id header in all our tests 19:19:44 yeh 19:19:47 OK, I believe the pecan hook check X-Project-ID first, if it is not present it will look into url. 19:19:55 and i think with repose a filter can be used to add it to the header 19:20:15 oh ok .. cool 19:20:42 i think when working on zaqar we also made it mandatory in there 19:21:04 ok do we all agree to make it mandatory? 19:21:09 yep 19:21:15 #agreed. 19:21:17 #agreed make x-project-id header mandatory 19:21:30 tonytan4ever: you just agreed to a . 19:21:36 =P 19:21:45 ok moving on 19:21:45 #agreed make x-project-id header mandatory 19:22:13 #topic handling of next/prev links in list results 19:22:29 so two options here, one is to return an empty list [] 19:22:53 or two, return the marker for the last item/current url in the links 19:23:14 i think zaqar uses option 2, but they have a constant stream of messages 19:23:19 what does nova do here? 19:23:33 I contacted the DRG, but have not got any response from them yet 19:24:28 it not apparent from documentation, will look into the code and figure out how they do it 19:24:39 and get the format finalized 19:25:23 #action obulpathi to finalize on the format of the next_url for listing services 19:25:40 also for information, 19:25:50 nova does listing differently 19:25:54 yeh 19:25:58 its splits out only metadata first 19:26:01 im looking at heat and nova and they are all different 19:26:07 im not even seeing the marker semantics 19:26:13 like [server1, link , status] 19:26:33 so im currently leaning towards option 1 19:26:35 and then client needs to go and fetch the service for more details on server1 19:27:05 nyw .... option 1 is the current implementaiton 19:27:13 s/nyw/btw ... 19:27:19 o/ 19:27:26 hello malini :) 19:27:31 hi malini 19:27:37 do you support option 1? 19:27:40 ok. 19:27:53 amitgandhinz: no 19:28:05 why not? 19:28:29 I think we should support option 1 for now, just for the sake of simplicity. 19:28:40 with the empty list, we make it harder for clients 19:29:08 actually option 2, it even more easy 19:29:31 the edge case of next_url when there are no more items to fetch will go away 19:29:43 now we just need to find a client developer to support me :-P 19:29:50 OK, you mean it will be implemented easy 19:30:03 tonytan4ever: yes 19:30:34 but I would think that's confusing for client though, when you the 'next' is really the current one. 19:30:56 there won't be any peek ahead into the database to check to see if there are any more items 19:31:10 tht is a philosophical question - what is next when there is no next? 19:31:21 so when there are no services, what is the marker value? 19:31:28 ie there is no current marker? 19:31:31 none 19:31:38 none or "none" lol 19:31:48 as in '?marker=' ?? 19:32:08 yes 19:32:21 tht doesnt look good either 19:32:23 how do i know im on the last page? 19:32:33 ie how does a client know when to stop asking for next 19:32:44 when services is [] 19:33:13 yes 19:33:17 and when services is [] then ?marker=_ 19:33:42 or ?marker=last_item 19:33:49 in case 1: the next_url filed is absent 19:34:13 I like the ?marker=last_item 19:34:28 but what happens when the DB has no services to return 19:34:38 then there is no marker 19:34:56 So even if the last page of service is less than the number of limit, you are still not in the last page ? 19:34:57 i.e do not return marker param in the url ? 19:35:16 tht was for amitgandhinz 19:35:27 malini: correct 19:35:28 You always have to get to an empty services [] to get to last page ? 19:35:48 if no services, marker is not returned. 19:36:03 if less than a page of items, marker is the last item 19:36:14 I like that 19:36:14 if more than a page of items, marker is the last item on the page 19:36:23 amitgandhinz: yes 19:36:30 if on last page, marker is last item on that page 19:36:42 client calls that link until they get serivces = [] 19:36:49 during which marker is still that last itme 19:37:03 ok, i like that 19:37:10 thats is almost how it works now 19:37:13 i want feedback from devs though (eg the DRG) 19:37:20 amitgandhinz: +1 19:37:21 then move forward 19:37:31 ok lets revisit this topic in the channel 19:37:32 +1 19:37:36 +1 19:37:42 I already contacted them, waiting for their reply 19:37:54 #topic Openstack Summit Paris Agenda 19:37:59 w000000000000t!!!! 19:38:04 they want us 19:38:07 they love us 19:38:08 WOOOOOOOTTTT!!! 19:38:12 WOOOOOOOOOOTTT!!!!!!!!!! 19:38:25 tht is awesome <:o) 19:38:29 so......I will be presenting at the design summit track 19:38:31 malini: I my woot have more oo than yours :) 19:38:38 #link http://kilodesignsummit.sched.org 19:38:39 I actually like to hear 'they need us'. 19:38:41 but I have a party cap 19:38:50 it will be one of the "Other project" sessions 19:38:56 aaah 19:39:16 amitgandhinz: you should pack some poppy for the summit ;) 19:39:30 the design summit differs from the main conference in that these are geared more towards design 19:39:50 yes, it is more sort of like an unconference 19:39:55 jsut discuss your ideas 19:40:06 it'll be really cool if we can get the CDN folks there..I mean the real ones :) 19:40:11 yeh 19:40:21 so my plan is the following (open to ideas) 19:40:22 ... 19:40:34 do a 10 minute overview of the Poppy project 19:40:47 talk about the challenges 19:40:51 talk about what we have done so far 19:40:59 talk about vendor involvement 19:41:14 hopefully have some of the vendors interacting with Poppy present 19:41:28 ugh we lost megan_w 19:41:40 oops 19:41:44 challenges —> we should also look at why similar efforts have failed in the past 19:41:53 #action megan_w to gauge vendor participation in Paris 19:42:00 malini: yes! 19:42:13 and then i want to spend some time discussing what is next for Poppy 19:42:30 ie what does the Kilo release look like 19:42:40 +1 19:42:41 what will we be focused on (or should be focusing on) 19:42:47 what challenges are next for us 19:43:03 both from an architecture perspective, and a feature perspective 19:43:24 the session will be 45 minutes long 19:43:31 SGTM. 19:43:38 +1 19:43:40 any other ideas people have? 19:43:47 looks like a solid plan 19:43:47 we also need to gauge if/how we should go the incubation route 19:44:04 +1 19:44:04 maybe its too early, but we need to get a feel 19:44:10 yeh 19:44:21 try to see what the interest is for this type of project in openstack 19:44:36 #idea try to see what the interest is for this type of project in openstack 19:44:45 #idea challenges —> we should also look at why similar efforts have failed in the past 19:44:55 #idea talk about the challenges 19:45:02 #idea talk about what we have done so far 19:45:02 With the openstack tent discussions going on, there might be room ..sorry tent for us 19:45:08 #idea talk about vendor involvement 19:45:19 #idea do a 10 minute overview of the Poppy project 19:45:33 #idea what does the Kilo release look like 19:46:09 i also need/want to directly invite certain members to the session 19:46:27 community members who can have a direct impact on what this team is doing 19:46:31 will it be a good point to discuss any integration with other openstack-projects? 19:46:39 i plan to invite designate to it 19:46:48 +1 19:46:57 good idea. 19:46:59 potentially zaqar if we go down a message route 19:47:18 yep 19:48:56 ok any other ideas? 19:48:56 so any other ideas? 19:49:01 jnx! 19:49:04 hhahha 19:49:24 none from me 19:49:39 also, it would be a good idea to attend designate and other interesting projects 19:49:43 ok, so we can discuss the session more in the channel 19:49:48 obulpathi: +1 19:49:56 Aside from the challenges, you also want to talk about prospects ? 19:49:59 and tell them what we are doing 19:50:06 tonytan4ever: good point :) 19:50:15 To attract more interest to us. 19:50:39 prospects = future features? 19:50:58 OK, they can be mixed up. 19:51:18 'prospects' should be a justification of why we should exist 19:51:34 as in how poppy can benefit openstack 19:51:45 #idea how poppy can benefit openstack 19:52:00 and idea can change your life! 19:52:07 s/and/an 19:52:26 sounds like we are in cellphone business :D 19:52:30 ok so i will start a first draft of the prezi and we can work on it together 19:52:32 hahhaha ... 19:52:45 7 min left 19:52:49 amitgandhinz: +1 19:52:51 #topic open discussion 19:53:02 #topic Global limit for paging 19:53:17 how about having a global limit for paging 19:53:31 tonytan4ever: do you want to discuss your idea? 19:53:33 is that like the default? 19:53:51 I am all for a global limit number 19:54:02 can ya'll define global limit? 19:54:08 can you please tell us what the global limit is 19:54:17 tonytan4ever: ^ 19:54:18 obulpathi: stop reading my mind! 19:54:36 It is kind like a default, but that global default should be a configurable value. 19:54:41 amitgandhinz: sorry ..I read it little bit off this time 19:54:48 next time I will get it right :D 19:55:08 So any entity that needs pagination will use this default value as limit. 19:55:33 so that should be defined in the conf file (and the api should define a default if its missing from the conf) 19:56:05 That is good to me. 19:56:09 tony is worried that we will have too many limit options in config file 19:56:10 ok cool 19:56:23 we just need one for services and one for flavors right? 19:56:27 and he is saying that we should have a default limit for all paging stuff 19:56:28 any more limits? 19:57:08 in case we end up needing separate limit for certain fields, we can always add them 19:57:10 tonytan4ever: thats what I understood. please correct me if this is not what you have in mind 19:57:49 We should avoid too many paging-limit config values in our conf file/option. 19:58:03 tonytan4ever: +1 19:58:19 agreed, but i dont think 2-5 limits is a lot? 19:58:27 if its more than that then i agree we need a global limit 19:58:34 yeah, if we have too many then we can add 19:58:37 yeh 19:58:43 ok 1 minute remaining 19:58:59 amitgandhinz: is that NO global limits for now? 19:59:30 correct 19:59:35 Also having a limit on each entity make our applicaiton's conf file depend on business logic 19:59:40 ok times up 19:59:44 continue in the channel plz 19:59:49 bye 19:59:50 #endmeeting