16:00:07 #startmeeting api wg 16:00:07 Meeting started Thu Dec 17 16:00:07 2015 UTC and is due to finish in 60 minutes. The chair is etoews. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:09 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:11 The meeting name has been set to 'api_wg' 16:00:16 hi 16:00:20 good day 16:00:27 hello! 16:00:27 hellos 16:00:40 hi 16:01:32 #topic agenda 16:01:40 #link https://wiki.openstack.org/wiki/Meetings/API-WG#Agenda 16:01:47 #topic previous meeting action items 16:01:48 hey folks 16:01:56 #link http://eavesdrop.openstack.org/meetings/api_wg/2015/api_wg.2015-12-03-16.00.html 16:02:15 i think i covered 2/3 of mine 16:02:29 i'm working on a patch to propose for the developer site 16:02:43 aloha 16:03:01 and i saw rosmaita created the patch for the version discovery guideline 16:03:24 yea, we've got i think 4 services in the current design for versions 16:03:37 i'd like to get a few more in there for reference, but it's a start 16:03:48 link? 16:03:49 and i think we need to have something about microversions in that guideline 16:04:06 #link https://wiki.openstack.org/wiki/API_Working_Group/Current_Design/Version_Responses 16:05:46 nice 16:06:02 it's a start 16:06:42 * gouthamr_ makes a note to Add Manila's versions api response to that wiki 16:06:53 ooh, thanks gouthamr_ ! 16:06:53 thanks gouthamr_ 16:07:06 :) 16:07:25 anyone else want to volunteer adding the version api response to that page? 16:07:39 (for the project they usually work on) 16:09:18 I'll add for ceilo, gnocchi, aodh 16:09:32 (even though I'm not quite usually working on them anymore) 16:10:08 #action cdent to add version api response for ceilo, gnocchi, aodh to https://wiki.openstack.org/wiki/API_Working_Group/Current_Design/Version_Responses 16:10:13 thanks 16:10:14 thanks cdent ! 16:10:27 thanks cdent =) 16:10:34 ryansb: are you still working on heat mostly? (nudge nudge) 16:10:49 etoews: zaqar as well 16:11:04 care to add to that page? 16:11:09 most of my upstream is zaqar atm, but I expect heat to broaden its share in the future 16:11:58 yeah sure 16:12:16 I'm not sure what heat does, I know zaqar presents a pretty good version schema 16:12:35 #action ryansb to add version api response for heat, zaqar to https://wiki.openstack.org/wiki/API_Working_Group/Current_Design/Version_Responses 16:12:42 thanks 16:12:50 yay, thanks ryansb ! 16:13:00 * ryansb adds to todo list 16:13:23 I'm going to be out Dec 21-Jan 1, btw, but I'll try and get it done before holiday 16:13:55 any topics anyone would like to discuss in particular? 16:14:10 i have a quick one 16:14:29 shoot 16:14:53 cool, so the OpenStack Security Project (OSSP) is doing outreach to all the project teams 16:15:10 and i wanted to bring it up with this group 16:15:10 #topic ossp 16:15:27 the main security stuff is at https://security.openstack.org/ 16:15:50 there are some cool api fuzzing efforts that have been going on recently 16:15:57 which may be a some interest to this gourp 16:16:04 what's api fuzzing? 16:16:13 * annegentle honestly hasn't heard of it 16:16:40 api fuzzing is an operation whereby an application will send bad, bogus, or random string to a server's endpoints 16:16:55 this is in an attempt to find vulnerabilities or errors in the server 16:17:02 ah, okay 16:17:14 there have been a few examples already of fuzzing finding bugs in neutron, for example 16:17:37 annegentle: akin to system call fuzzing like http://codemonkey.org.uk/projects/trinity/ 16:17:39 so, the OSSP has a project called Syntribos which is a fuzzer 16:18:19 how is that pronounced? I have to kind of read through it without hearing it... 16:18:37 i think, sin tri bos 16:18:54 long o on bos 16:19:01 try or tree? 16:19:09 tree 16:19:28 sin-tree-bose 16:19:38 don't worry - 99% of the time you'll only need to say it on the ML ;) 16:19:49 true 16:20:11 :) 16:20:27 anyway, i just wanted to help raise awareness about the project and if we might have cross-over into security stuff, they are a resource we can go to. 16:21:14 #link https://security.openstack.org/ 16:21:15 elmiko: do you have a link to the project? 16:21:23 #link https://wiki.openstack.org/wiki/Security 16:21:26 sure, 1 sec 16:21:29 the api fuzzer in particular 16:21:38 #link https://github.com/openstack/syntribos 16:21:59 #link https://github.com/redhat-cip/restfuzz 16:22:09 that is another fuzzer which has been discussed as well 16:22:49 * etoews plans to read through https://security.openstack.org/#secure-development-guidelines 16:23:18 nice 16:23:23 tristan noodled briefly about trying to use gabbi for restfuzz but I think he eventually decided it wasn't really going to work 16:23:53 but we talked about revisiting that at some point, as there are plenty of ways to make gabbi do things other than static yaml 16:23:59 yea, i had brought up gabbi in the early days of the OSSP talking about fuzzing 16:24:26 Did I ever link the hypothesis + gabbi blog posting here? 16:24:40 in the end, the fuzz tests need more dynamism than gabbi had at the time 16:24:45 cdent: i don't think so 16:24:53 http://wildfish.com/blog/2015/10/01/using-gabbi-and-hypothesis-test-django-apis/ 16:25:03 neat, thanks! 16:25:19 hypothesis is something we should be using all over openstack 16:25:48 i'm not familiar with it 16:27:04 sounds cool from the blog post 16:27:33 thanks for highlighting that elmiko 16:27:53 np, thanks =) 16:28:01 #topic guidelines dashboard 16:28:10 #link http://ghostcloud.net/openstack_gerrit_dashboards/dashboard_api-wg.html 16:28:49 would be cool if those dashboards had a direct link to just run them 16:29:24 yes it would 16:29:30 #link https://review.openstack.org/#/c/208264/ 16:29:42 will that one ever get merged? 16:30:53 i guess it all flows up to this one #link https://review.openstack.org/#/c/181393/ 16:31:29 * cdent nods 16:31:47 how's the Service Catalog standardization effort going annegentle ? 16:33:41 etoews: getting there 16:33:54 #link https://wiki.openstack.org/wiki/API_Working_Group/Current_Design/Service_Catalog#Project_IDs 16:33:57 latest effort ^^ 16:34:22 figuring out which projects have project_id or tenant_id in the catalog endpoint entry 16:34:41 and, updated the spec itself this week 16:34:42 #link https://review.openstack.org/#/c/181393/ 16:35:07 that's all I have this week 16:35:18 wow. that's a lot of work. 16:35:26 etoews: heh no joke 16:35:59 annegentle: quick question, how did you get all the private cloud catalog data? 16:36:16 elmiko: emailed people and they sent them to me 16:36:31 elmiko: I have a bunch of contacts hahaha 16:36:31 neat, very nice on the current design page too 16:36:40 annegentle: bonne chance 16:36:40 thanks, getting there 16:36:54 is there anything we can do to help the microversion guidelines along? 16:37:20 i *think* it's still waiting for an update 16:38:06 hmm, looks like it just needs more reviews now 16:40:10 it's in my queue (with lots of other stuff :( ) 16:40:26 i hear ya 16:40:33 +1 16:41:45 should i add all of the CPLs to the microversion guidelines? 16:42:02 get more eyes on them... 16:42:30 might work 16:42:32 i dunno, might be best to at least get a pass by the wg for consistency then send it up 16:43:25 although, it is on set 4... 16:44:06 this time of year, who knows 16:44:23 good point 16:44:43 Next two weeks not a lot gonna happen... 16:46:37 etoews: looking at it again, i have no objection to adding the CPLs 16:47:07 it would nice to unstick this one https://review.openstack.org/#/c/196918/ 16:47:24 +1 16:47:44 i think it's all bundled up with the service catalog stuff though 16:47:50 yes 16:48:47 we need to find a way forward without depending so much on service catalog standardization 16:48:57 that's just going to take a really long time 16:49:10 the conceptual stuff should resolve relatively soon 16:49:56 sigh 16:50:04 etoews: agreed, but we got bogged down in the whole service name vs project name stuff 16:50:20 project names are silly. period. 16:50:31 :) 16:50:38 qotd, imo ;) 16:51:22 is there any point in adding CPLs to anything right now? seems extremely unlikely anything is really going to happen over the next 2 week. 16:51:48 probably not 16:52:16 how about https://review.openstack.org/#/c/190743/ ? 16:52:52 probably good for freeze material 16:53:03 it went through some substantial discussion since the last freeze so should be frozen again. 16:53:18 agreed 16:53:20 but again we hit the timing of it 16:53:38 should we just push on all freezes until after break? 16:53:45 freeze tomorrow and merge on christmas day! :D 16:53:51 (also, should we cancel the next 2 meetings?) 16:54:01 haha, nice 16:54:02 yes to cancelling meetings 16:54:06 yes cancel 16:54:09 Before we end the meeting I've got an open topic to raise, please let me know when we've reached that point. 16:54:40 okay. let's push off freezes and review pestering until the new year. 16:54:43 shoot cdent 16:54:44 +1 16:55:38 I think we've covered this ground before but it's just come back up again in telemetry: what do with url elements that contain '/'? 16:55:52 Web servers will often not preserve %2F 16:56:22 ummmm...not have '/' as url elements? 16:56:36 i'm not sure on the proper handling for that 16:56:38 that just seems like you're asking for trouble 16:56:43 yea 16:56:50 all up and down the stack 16:56:51 in this case it is ids being used elsewhere in openstack 16:57:10 and yeah, everyone knows it is borked 16:57:13 but they're still out there 16:57:20 that's epically bad 16:57:47 what I'm wondering is: are there existing solutions for the web server problem with dealing with %2F? 16:57:51 is it feasable to migrate away from those urls? 16:58:04 In the past I've done this: https://github.com/tiddlyweb/tiddlyweb/blob/master/tiddlyweb/web/serve.py#L95 16:58:24 It is probably possible to migrate, but it will be slow, deprecation, laziness etc 16:58:36 * elmiko nods 16:59:16 i'm kinda at a loss on this one, i don't know any solutions off the top of my head 16:59:24 no ideas come to my mind. that's uncharted territory for me. i think i'm in shock a bit. 16:59:37 elmiko++ 17:00:06 thanks to everyone for a great year!!! 17:00:06 To me it a fundamental flaw in web servers, with the precent set by apache a very long time ago. 17:00:07 maybe something to research for next time 17:00:17 #endmeeting