18:59:20 #startmeeting Poppy Weekly Meeting 18:59:20 Meeting started Thu Jan 29 18:59:20 2015 UTC and is due to finish in 60 minutes. The chair is amitgandhinz. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:59:21 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 18:59:24 The meeting name has been set to 'poppy_weekly_meeting' 18:59:28 #topic RollCall 18:59:39 hi 18:59:44 who do we have today? 19:00:04 o/ 19:00:10 wbrother o/ 19:00:17 o/ 19:00:23 o/ 19:00:36 o/ 19:00:48 The punman is here 19:00:48 #link https://wiki.openstack.org/wiki/Meetings/Poppy 19:00:59 mpanetta: dont encourage him 19:01:08 he'll punish us 19:01:10 =P 19:01:13 I promise, I won't :P 19:01:23 Oh god.. Not you too! 19:01:35 pun-ish hah 19:01:42 hello... 19:02:00 BWAHAHAHAHAHAHA 19:02:05 hi all 19:02:26 ok lets get started 19:02:28 #link https://wiki.openstack.org/wiki/Meetings/Poppy 19:02:38 #topic Review Last Weeks Items 19:02:50 #link http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2015/poppy_weekly_meeting.2015-01-22-19.01.html 19:03:00 only one action item here 19:03:08 wbrothers to add doc to cdn vendor wiki page on how to add a mimic plugin for their api 19:03:18 * sriram is here 19:03:29 hey sriram 19:03:32 welcome to poppy :) 19:03:33 Ooo! You joining us now? 19:03:35 The initial wiki content is out there 19:03:45 #link https://wiki.openstack.org/wiki/Poppy/Provider_-_Getting_Started/Mimic_Driver 19:03:47 very cool stuff 19:03:57 mpanetta: yep 19:04:03 this should really help the vendors (and anyone else) set up mimic drivers 19:04:22 thanks wbrothers 19:04:33 on a related note, i added a bunch of provider instructions also 19:04:36 Feel free to email if you have questions 19:04:36 #link https://wiki.openstack.org/wiki/Poppy/Provider_-_Getting_Started#Building_a_Provider_Driver 19:05:00 covering Poppy Features and configuring your provider driver, and running api tests 19:05:19 i still need to do the step by step instructions on building a provider (thats up next =) ) 19:05:39 but hopefully this will help edgecast and maxcdn get started with poppy 19:06:43 i'd appreciate if others could start reviewing those provider instructions also 19:06:56 lets make these the best getting started docs in openstack! 19:07:05 +1 19:07:13 +1 19:07:30 +2(^10) 19:07:43 #action everyone to review Getting Started guide for CDN providers 19:08:20 #topic Kilo-3 Updates (Bugs and Blueprints) 19:08:26 #link https://launchpad.net/poppy/+milestone/kilo-3 19:09:04 lets do bugs first 19:09:30 miqui: https://bugs.launchpad.net/bugs/1381091 19:09:35 any progress on that? 19:10:33 no, i have been focusing how to run poppy locally so that i can map the actions to their outputs in the domhedoc 19:10:49 ok. do you need any help on that? 19:10:58 am taking time off tomorrow so that i can figure all this out... 19:11:19 yes, i will ping some of you tomorrow our channel 19:11:37 ok, please ask us in the channel for help if you need it. hopefully the docs are good, and if we need to add stuff this will be a good opportunity to discover missing instructions 19:11:50 sure... thanks... 19:12:12 obulpathi: https://bugs.launchpad.net/bugs/1380679 19:12:23 In review 19:12:50 ok cool. lets get it reviewed =) 19:12:51 I found only one place where the header was not used 19:12:58 it was a negative test 19:12:58 ok 19:13:06 so it was failing for wrong reason 19:13:08 fixed it 19:13:18 obulpathi: https://bugs.launchpad.net/bugs/1412557 19:13:22 In review 19:13:33 Updated and added api tests 19:13:35 sweet! lets get that reviewed too =) 19:13:38 both negative and positive 19:13:55 and i completed this one: https://bugs.launchpad.net/bugs/1394720 19:14:23 although i think something weird is happening as my master branch is now failing - im going to investigate why its no longer passing after the merge 19:14:40 ok moving on to blueprints 19:15:00 tonytan4ever: can you give us an update on the taskflow driver work (https://blueprints.launchpad.net/poppy/+spec/queue-driver) 19:15:48 I'd say it's in good progress. A minimal example of poppy running job board worker/task_submitter is done now. 19:15:49 on that one, what was finally decided? 19:15:57 rabbitmq and tf ? 19:16:06 miqui: taskflow was decided in last weeks meeting 19:16:14 We use task flow job board paradigm 19:16:28 which only utilizes a backend zookeeper. 19:16:33 No rabbit-mq needed. 19:16:37 tonytan4ever: cool is it using conductors now? 19:16:39 k, i was not sure since we mentioned to investigate both celery and tf 19:16:43 Yes. 19:16:49 awesome. 19:17:21 miqui: last week the majority had voted on TF 19:17:30 k 19:17:31 TaskFlow itself supports multiple backends, including rabbitmq, but the job-board/conductor mode only have support with zookeeper. 19:17:43 yes, correct. 19:18:09 And the normal worker/engine-run mode does not support asynchrounous task execution. 19:18:23 So it is not applicable for poppy, we want the task to be async. 19:18:54 And the normal worker/engine-run mode does have rabbitmq backend/ 19:19:24 So we are dropping the rabbitmq requirement? 19:19:28 so we need the conductor to have async? 19:19:29 So I have built a prototype of the taskflow "distributed_task" driver. 19:19:41 amitgandhinz: That's right. 19:20:00 do we need rabbit at all then? 19:20:08 mpanetta: We gotta drop rabbitmq, but need zookeeper. 19:20:10 I was wondering the same... 19:20:13 Ok 19:20:16 hmmm... 19:20:20 We don't need rabbitmq at all. 19:20:31 so its zookeeper and tf.... 19:20:41 Yep 19:20:50 amitgandhinz: the conductor executes in the background, AFAIK. and we can have it post results somewhere that would be accessible by the location href provided on the first call. 19:21:20 no rabbitmq at all. 19:21:38 is this apache zookeeper right? 19:21:42 yep 19:22:10 sriram: All our background task just returns a 202, so no href link is not needed to return to the response. 19:22:20 ah, I see. 19:22:21 cool 19:22:27 I mean background task http response. 19:22:58 so there is no explicit check on when something is finished? 19:23:16 pardon my ignorance, I havent looked into the code yet. 19:23:47 We do want to utilize the retry/task dependency feature of taskflow to have finer control of the background task 19:24:12 eventually we may return progress indicators, but that is out of scope (nie to have) at this point 19:24:15 s/nie/nice 19:24:26 amitgandhinz: cool 19:24:34 Right now we don't check the "finished" state per se, but that's something we have in our eyes. 19:24:50 understood, thanks for explaining. 19:24:52 That's it for me. 19:25:04 cool. it sounds like good progress is being made on this 19:25:39 ok next bp assigned is https://blueprints.launchpad.net/poppy/+spec/cookie-rules 19:25:46 TBH i havent done anything on this yet 19:26:05 ive thought about it a little though 19:26:12 im going to have to add a new section into our service config to store "content rules" 19:26:49 this is where the "cookie forwarding" rules would live, as well as header forwarding, and geo rules 19:27:08 i'll spec it up over the next week in apiary and send it out for review before implementing 19:27:36 unfortuantely it didnt fit into any of our existing sections as its not a restriction, and doesnt have a ttl associated with it 19:28:12 also, with the new section, it also means a new column in our services columnfamily in casssandra 19:28:19 which means a schema update 19:28:37 which means we need to implement https://blueprints.launchpad.net/poppy/+spec/cassandra-schema-versioning before i can do this story 19:28:47 (or do it as part of that story) 19:29:22 ok.... 19:29:28 One question 19:29:30 sure 19:30:09 So we need one generic 'content rule' section for the cookie fowarding rule, or we need three sections for cookie fowarding, header fowarding, and geo rules, respectively ? 19:30:46 im thinking at this point it would be one generic 'content_rules' section, and it would contain the ability to set each of those rules 19:31:05 similar to how we have one restrictions section where we can set 'referrer', 'clientip', 'method', etc 19:31:41 we would have one 'content rules' section where we set the rules with maybe a type, and values... 19:31:50 im still designing how it should work 19:31:59 K. 19:32:00 but im trying to minimize sections 19:32:26 try to design in a generic way that gives us future proof 19:32:39 ok 19:32:45 miqui: https://blueprints.launchpad.net/poppy/+spec/home-doc 19:33:00 i guess this is dependant on getting your local env up and running 19:33:06 correct... 19:33:13 ok 19:33:14 amd going to dedicate all day on that tomorrow... 19:33:21 cool 19:33:25 obulpathi: https://blueprints.launchpad.net/poppy/+spec/mimic-racksapce-dns 19:33:34 I did not make any progress on this 19:33:41 once i get past this then i can then at least see the output each route/service.. 19:34:07 ok 19:34:28 any other blueprints in progress that we have not discussed> 19:35:13 ok 19:35:29 #topic New Items 19:35:33 nothing to see here 19:35:35 moving on =P 19:35:41 #topic Open Discussion 19:35:54 any one have a topic they want to discuss? 19:36:31 is there anything I need to know, on getting started with poppy? 19:36:40 sriram: yes! 19:36:40 any gotchas etc. 19:36:45 first you have to pass the drug test 19:36:48 =P 19:36:50 then.... 19:36:51 i did! 19:36:56 haha :P 19:36:57 Don't take a drug test immediately after coding 19:37:13 https://wiki.openstack.org/wiki/Poppy 19:37:16 what if I monkey-patch myself? 19:37:19 ;) 19:37:22 That sounds painful 19:37:36 What happens with coding while in-poppy-cated ? 19:37:43 ha. 19:38:01 zuul gates get you! 19:38:19 since you are already familiar with openstack projects, that part should be a breeze 19:38:34 I wanna kill pip right about now :P 19:38:40 Or maybe PBR, I can't tell which 19:38:48 cool, I'll look up the wiki and learn what I can. 19:38:50 what is PBR? 19:38:52 we use docker a lot locally (for running cassandra) 19:39:01 miqui: python build readiness. 19:39:03 pbr is a beer 19:39:08 ahahahaha 19:39:25 miqui: helps to easily bootstrap python projects. 19:39:30 That, and python build reasonableness 19:39:40 Beer sounds better tho :P 19:39:54 err, mpanetta is right. 19:40:02 not readiness, lol. 19:40:12 so, as far as zookeer.... 19:40:15 To be fair, I was just on the page yesterday :P 19:40:22 i guess we have to ramp up on this... 19:40:43 amitgandhinz: I see. 19:40:44 yeh taskflow seems to be built to only support zookeeper as of now 19:41:02 sriram: so docker will be your friend for running cassandra locally, and running api tests, mimic etc 19:41:03 is that a development thing? I have cassandra running locally on my box. 19:41:16 thats fine too if you like java on your box =P 19:41:29 amitgandhinz: ah, I see. so provides a clean slate everytime. :) 19:41:35 yup 19:41:39 cool, I can do that as well. 19:41:50 besides that, we use pecan 19:42:14 yeah, have worked with pecan before. 19:42:15 sriram: docker.io 19:42:22 for the providers, you can sign up for a free account at fastly and set up the fastly provider 19:42:26 it is awesome... 19:42:44 miqui: I'll check it out, thanks. 19:42:46 Fastly has free accounts? 19:42:57 well its a limit of free for n requests 19:43:01 and n is pretty high 19:43:12 I have to rate-limit myself then, :P 19:43:33 Neat-o 19:44:11 amitgandhinz: will sign up for an account. 19:45:27 * amitgandhinz back. my network died for some reason 19:45:59 ok, any other topics to discuss? 19:46:34 nope. I'll begin to get myself familiar with poppy. 19:46:37 not from me.. 19:47:06 ok, thanks everyone 19:47:12 you all get 13 min back =) 19:47:40 #endmeeting