19:00:18 #startmeeting Poppy Weekly Meeting 19:00:19 Meeting started Thu Feb 19 19:00:18 2015 UTC and is due to finish in 60 minutes. The chair is amitgandhinz. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:20 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:00:22 The meeting name has been set to 'poppy_weekly_meeting' 19:00:26 #topic RollCall 19:00:29 o/ 19:00:33 o/ 19:00:34 o/ 19:00:46 o/ 19:01:29 o/ 19:02:43 \o 19:03:02 #link https://wiki.openstack.org/wiki/Meetings/Poppy 19:03:18 #topic Last Week Today 19:03:25 #link http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2015/poppy_weekly_meeting.2015-02-12-18.59.html 19:03:34 o/ 19:03:41 only one action item - did everyone review the api changes proposed? 19:03:47 o/ 19:04:17 :^) no 19:04:25 tht was supposed to be :-$ 19:04:29 smh 19:04:35 * malini even more embarassed now 19:04:40 Opps .. me too 19:05:03 I'll go through it after this meeting . :| 19:05:05 ok everyone needs to review it 19:05:27 i plan to have tonytan4ever start the SSL stuff next week when he returns 19:05:39 amitgandhinz: I did go though the log delivery stuff 19:05:45 thats seemed good to me 19:05:50 cool 19:06:08 #action everyone read the api changes - secure certificates, content section, log delivery 19:06:15 obulpathi: cool 19:06:34 the everyone tag makes it somebody else's responsibility 19:06:38 just saying ;) 19:06:48 #action malini to read the api changes 19:06:53 ha 19:06:53 duh 19:06:54 #action sriram to read the api changes 19:06:55 burn 19:07:02 #action obulpathi to read the api changes 19:07:09 how's that? 19:07:14 muwahahaha 19:07:16 hahaa 19:07:17 #action amitgandhinz to read the api changes 19:07:19 got it 19:07:19 BWAHAAHAA 19:07:22 well done, sir. 19:07:24 i wrote it ! 19:07:24 well done. 19:07:35 tht doesnt prevent u from reading it 19:07:39 lol 19:07:42 hah 19:07:49 * amitgandhinz smh 19:08:13 #topic Bugs and Blueprints 19:08:17 #link https://launchpad.net/poppy/+milestone/kilo-3 19:08:31 sriram: taskflow driver 19:08:39 ready to go. 19:08:49 have tested both patches with api tests. 19:08:52 and they pass. 19:09:00 yayy 19:09:07 yay 19:09:15 -) 19:09:27 so when are we pushing to preview? 19:09:36 I am working on it now 19:09:37 oops sorry 19:09:56 this is openstack channel 19:10:07 once cpowell gives the ok i will merge it 19:11:06 cool 19:11:22 miqui - home doc 19:11:36 he's not here today, but i saw a patchset from him 19:11:40 there were comments 19:12:02 yeah, I think he'll be back with a new patch incorporating the comments. 19:12:07 ya 19:12:12 he popped by earlier in the channel, and mentioned that. 19:12:22 ok, i didnt see that. cool 19:12:24 ok 19:12:26 amitgandhinz: Make API Tests run successfully at the Gate 19:12:31 im currently working on this 19:12:39 woot!! 19:12:41 woo, this would be a major win. 19:13:02 basically cleaning up our tox file and making it work with mimic since we cant upload conf files that talk to akamai/fastly/cloudfront/maxcdn with real creds 19:13:13 once i get it working easily with mimic 19:13:17 amitgandhinz: +1 19:13:22 then i will update the infra jobs to run them 19:13:32 how's that coming along? 19:13:33 awesome :) 19:13:35 mimic stuff. 19:13:51 i have tox working with mimic. i currently dont believe mimic is kicking in 19:13:59 also malini, we still pull mimic from your fork 19:14:03 and i dont see akamai in there 19:14:06 only fastly 19:14:20 wbrothers was going to get tht merged to mimic master 19:14:50 wbrothers: ping 19:14:51 we can talk about it later 19:14:54 ok 19:15:02 cool 19:15:53 ok moving on to bugs now.. 19:15:55 https://bugs.launchpad.net/poppy/+bug/1420945 19:15:57 Launchpad bug 1420945 in Poppy "default ttl not automatically assigned" [Medium,New] - Assigned to Amit Gandhi (amit-gandhi) 19:16:05 i have started working on this 19:16:40 the challenge is setting the default rules for existing services created... its a work in progress 19:16:40 The mimic stuff is not merge as of yet 19:17:22 wbrothers: ok, any idea when it will be? 19:17:43 Depends on what is set for priority 19:18:14 And I will be out of the office starting next Friday 19:18:23 ok, we can talk about it later 19:18:29 np 19:18:33 I can take that up 19:19:01 any other bugs or bp's needing to be discussed? 19:19:01 thank you malini 19:19:10 np wbrothers 19:19:18 https://bugs.launchpad.net/poppy 19:19:24 I just created a new blueprint 19:19:27 there are a bunch of bugs we clean up 19:19:29 amitgandhinz: which mimic driver shud we get in first? 19:19:35 fastly or akamai? 19:19:40 but we have not marked them for kilo-3 19:19:43 https://blueprints.launchpad.net/poppy/+spec/taskflow-tests-for-flows 19:20:01 we can take a look at this, when we decide to merge taskflow stuff. 19:20:43 ok i will clean up those bugs afterwards, i dont think we need to spend time in this meeting cleaning that up 19:20:59 cool 19:21:17 cool 19:22:10 sriram: you want to talk about your bp 19:22:36 amitgandhinz: yeah sure. 19:22:54 the blueprint aims to address testing of actual flows themselves. 19:23:04 rather than testing the tasks contained within the flows. 19:23:21 malini pointed out that it should be possible to do. 19:23:25 does the api tests capture the whole flow? 19:23:36 who you want to be able to do it within the unit/fn tests? 19:23:36 yes it does. 19:23:41 s/who/or 19:24:07 it would be a functional test, with a mocked zookeeper I guess. 19:24:26 ok 19:25:15 I'm not entirely sure of the scope of the test, but I think it'd best to try first. If we decide, that api tests would be enough, we can close the bp. 19:25:20 malini: thoughts? 19:25:29 would you like to chime in? 19:25:59 let me look at it again 19:26:05 I will update the bp with my comments 19:26:21 awesome thanks macbook-uxs! 19:26:22 err 19:26:32 malini :P 19:26:35 :D 19:26:41 wrong tab completion :P 19:27:29 ok cool 19:27:57 #topic open discussion 19:28:06 anything else to discuss this week? 19:28:27 none from me 19:28:46 did everyone vote for the presentation? 19:28:53 Yeppers 19:29:01 I did :) 19:29:04 Yes! 19:29:06 amitgandhinz: I'm still thinking about it :P 19:29:08 jk 19:29:10 amitgandhinz: I have couple of comments on API docs 19:29:13 sriram: your fired =P 19:29:24 *you're 19:29:26 lol 19:29:31 obulpathi: go for it 19:29:34 I was wondering if someone was gonna do that :P 19:29:37 sriram: ugh grammar policia 19:29:47 sriram can easily find another IRC channel :D 19:29:49 regarding geography, I am thinking it would be good to have a whitelist and blacklist 19:29:57 i agree 19:30:02 that way it will be easy for UI as well 19:30:09 maybe a flag on the rule 19:30:25 or each of them can be a list 19:30:30 rule : {name = blah, geography = x, whitelist = true} 19:30:31 whitelist list 19:30:50 anything works as long as we have both lists 19:30:56 under content section 19:31:02 for cookies and headers 19:31:04 i dont want to have another list 19:31:28 there should be validation. we dont want a country to be both blacklisted and whitelisted :O 19:31:48 does the use needs have one ruler per cookie 19:32:01 * amitgandhinz depends on the size of the cookie 19:32:07 ok, I think I got this 19:32:09 hahhaah 19:32:30 I was thinking we can implement this using a list of cookies to forward 19:32:37 if each rule has a flag, then we follow the rule of order is important 19:32:40 but lists is not a good idea 19:32:40 and last one wins 19:32:56 got it 19:32:58 thanks :) 19:33:15 do we like the whitelist/blacklist nouns? 19:33:23 or go with something like "allow/disallow" 19:33:28 or other ideas? 19:33:46 we can look at what other api's are doing here 19:34:01 Is there an industry standard term? 19:34:06 I'm ok with whitelist, blacklist. I mean its pretty clear what each means. 19:34:36 whitelist, blacklist sounds better to me 19:35:24 whitelisting and blacklisting +1 19:36:06 but if its an item, and not a list 19:36:11 does list make sense? 19:36:31 hahaha 19:36:44 allow/disallow make sense then 19:36:48 whitestuff & blackstuff :/ 19:37:13 lol 19:37:18 allowed and blocked? 19:37:19 Are we bikeshedding here?? :P 19:37:34 aah, the *stuff*'s the best. 19:37:43 Oreostuff 19:37:46 allowedsttuff and blockedstuff? 19:37:56 redstuff/greenstuff?? 19:37:56 mpanetta: tht is black AND white! 19:37:59 * mpanetta now wants an oreo 19:38:04 flows with traffic :) 19:38:08 malini: Yep! 19:38:19 this meeting is derailing 19:38:19 I vote for just whitelist & blacklist 19:38:19 Ok, I think we officially de-railed this meeting. :) 19:38:33 how about redlight and greenlight 19:38:43 i like allowed and blocked as its explicit 19:38:51 whitelist makes me wonder if white is good or bad 19:39:08 alright. 19:39:08 They are both good in oreos :P 19:39:10 "A whitelist is a list or register of those that are being provided a particular privilege, service, mobility, access or recognition" 19:39:12 ok lets noodle on it 19:39:18 http://en.wikipedia.org/wiki/Whitelist 19:39:25 * sriram noodles 19:39:42 amitgandhinz: u have a good point ! it creates wrong associations! 19:39:42 anything else to discuss? 19:40:09 oreos? 19:40:14 also 19:40:23 Dubblestufft plz 19:40:26 I have seen default rule for geo in couple of places 19:40:32 I can't remember where 19:40:45 so if a country does not match the allow/disallow 19:40:51 what is the default behaviour? 19:41:20 Hmm 19:41:45 hmm, so if you have no geo rule, everything is allowed 19:41:47 Why can't one set a default policy (allow all/dissalow all) and then set explicit allows or denys? 19:41:48 by default we should allow stuff right? 19:41:59 if you have an allowed item, then only those are allowed and all others are blocked 19:42:00 This is how firewalls work for example. 19:42:04 mpanetta: nice, like a firewall policy. 19:42:06 Yes 19:42:17 mpanetta: +1 19:42:18 tht is a great idea 19:42:28 so if we have a disallow item 19:42:34 everything else is allowd? 19:42:50 yes 19:43:00 but, what if the user have both? 19:43:10 so we only allow either allow or disallow 19:43:15 nand not both? 19:43:21 err. 19:43:22 You can't have bth 19:43:28 we validate that? 19:43:29 right? 19:43:47 yes, we can validate 19:43:57 hmmm....how do we reflect this clearly 19:43:58 but what do we want to have? 19:44:08 mpanetta: how will a sample entry look like? 19:44:33 well in the firewall world you say the default policy is allow all (for example) but disallow x, y and z. 19:44:52 OR you deny all by default and allow a, b, c 19:44:57 You can't have both. 19:45:02 Can you allow: cake, disallow: oreo ? 19:45:07 so do we create a geography rule where geography = "*", allow = True 19:45:20 No, not usually 19:45:21 and then all other geo rules are blocked 19:45:36 depends on what you are doing, sometimes is easier to do whitelisting over blacklisting 19:45:40 that makes sense.. 19:45:43 Yeah 19:45:54 we wont need to allow one geo & disallow another 19:46:07 for geo, may just want to block one or two countries, and not whitelist 200 countries 19:46:13 right 19:46:14 Yeah 19:46:16 I think we should be able to control granulairty. 19:46:21 I think for this use case, blacklisting is better 19:46:23 with regions and country codes. 19:46:37 block 2 countries, allow all regions 19:46:38 lot of websites, whitelist too 19:46:45 Would we use our own list and then map those to the provider names? 19:46:52 thats why i think you set a deafult geo rule for * and allow/disallow it. and then get granular with the rest 19:46:58 sriram: tht wud be disallow: 2 countries & everything else get in -rt? 19:47:00 amitgandhinz: ++ 19:47:09 malini: yes 19:47:41 so if we have control over granularity, there shouldnt be issues when we configure. 19:48:36 we can let the user have either whitelist / blacklist 19:48:41 and decide the default based on it 19:48:53 we validate and make sure that user can not have both 19:49:03 so does the api generate the default rule ? 19:49:08 or do we let the user create it 19:49:21 we can have default whitelisted 19:49:38 will that cause problems in any geos, megan_w_ ? 19:49:40 api generates it. 19:49:52 so by default allow all? 19:49:55 or block all? 19:49:59 allow all 19:50:01 ok 19:50:05 works for me 19:50:05 amitgandhinz: I vote for allow all 19:50:15 Will that create issues in certain countries? 19:50:33 malini: could you explain? 19:50:57 #agreed, geo will by default ALLOW ALL, user can specify what geo's to BLOCK. User can edit the default to be BLOCK ALL 19:51:38 +1 19:51:45 I mean if countries with strict censorship etc. want to block content, our users could get into trouble 19:51:57 or maybe they shud know better? 19:52:07 Hmm 19:52:11 the user can create the appropriate rule 19:52:22 I vote to make the user specify to whitelist or blacklist 19:52:34 why wud we want to allow all by default? 19:52:41 we are a democracy 19:52:57 when we create the service using UI, we want to make it really easy 19:53:10 most users will want to allow all geo's 19:53:19 that way user can create basic stuff first like domain and origins and then add other rules later 19:53:26 if we make it complicated, might confuse users. 19:53:28 if you block all by default, then customers lose traffic and business 19:53:40 megan_w_: what do u think? 19:53:40 we should explicitly show the rules applied 19:53:52 so then the user can change it if they want to 19:54:15 I am worried abt that poor user who will end up in jail because of our API :'( 19:54:17 default allow all: +1 19:54:19 * amitgandhinz 5 min warning 19:54:24 I don't think it s the responsibility of the content provider to cater to the laws of other countries, Usually it is the person in the country with the crazy rules that is responsable... 19:54:35 malini: I don't think it works that way 19:54:56 If someone is providing content against the laws of the coutry they are in then they should not be providing it at all... 19:55:02 mpanetta: Think about Google and China 19:55:06 ok..the majority wins here 19:55:08 here's my take.. 19:55:19 from what i've heard, habing both allow and deny is preferable 19:55:32 wbrothers: That is different, google isn't providing content, they are finding it, and filtering the results. 19:55:57 But they are filtering the content 19:56:01 grr..I dont want to give examples & be politically incorrect 19:56:07 Not the content, just the results. 19:56:14 amitgandhinz: i assume geo needs to follow the same parameters of all the other rules, right? 19:56:14 we can take it offline 19:56:17 And the are required to provide information to the government 19:56:18 They don't link to banned content... 19:56:24 Hrm 19:56:28 yeah, perhaps offline is better 19:56:42 megan_w_: yes, what we decide here would apply to all restriction rules 19:56:45 I personally think the whole thing is out of scope... But that is me :P 19:56:53 mpanetta: it probably is 19:56:54 so referrer restrictions will also get a ALLOW ALL/ DENY ALL option 19:56:58 mpanetta: all rules out of scope?? 19:57:03 as will Client ip etc 19:57:08 The customer is responsible for the content not us. 19:57:10 httpmethods 19:57:13 I think legal needs to weigh in on the content subject 19:57:15 all other providers have rules 19:57:19 its a standard feature 19:57:21 megan_w_: Not the rules, just worrying about blocking content. 19:57:40 they want to be able to block at the edge so it doesn't hit their origin 19:57:53 where to block content for who from who is out of our scope 19:58:00 Then let them. I am just saying the legality of things is out of scope for us. 19:58:00 we just provide teh tools to be able to do so 19:58:06 amitgandhinz: Yes 19:58:09 amitgandhinz: right 19:58:16 ok, one more question on this 19:58:20 mpanetta: +1 19:58:25 amitgandhinz: what'st he point in an ALLOW ALL 19:58:38 ALLOW ALL countries, but BLOCK USA 19:58:40 wouldn't you just not create a rule? 19:59:04 if i say BLOCK USA, ALLOW NZ 19:59:22 yes 19:59:23 that's redundant. you just want to allow nz 19:59:28 then what does that block and allow? does it block all countries and just allow NZ, or allow all countries and just block USA 19:59:33 megan_w_: +1 19:59:55 if i just say allow NZ, then its implied that the rest is blocked 20:00:01 yes 20:00:03 yes 20:00:04 why not inject the deafult rule that says DENY ALL 20:00:08 and then the user can edit it 20:00:09 time is out 20:00:12 but its explicit 20:00:17 timeup 20:00:19 lets take this to the poppy channel 20:00:22 ok 20:00:26 thanks everyone 20:00:28 #endmeeting