16:00:08 #startmeeting api sig 16:00:09 Meeting started Thu Feb 8 16:00:08 2018 UTC and is due to finish in 60 minutes. The chair is elmiko. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:10 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:12 The meeting name has been set to 'api_sig' 16:00:19 #chair cdent elmiko edleafe dtantsur 16:00:20 Current chairs: cdent dtantsur edleafe elmiko 16:00:28 #link https://wiki.openstack.org/wiki/Meetings/API-SIG#Agenda 16:00:29 o/ 16:00:30 \o 16:00:45 oh hi 16:00:51 #topic previous meeting action items 16:01:02 #link http://eavesdrop.openstack.org/meetings/api_sig/2018/ 16:01:27 only action item was for edleafe, any status on that? 16:01:57 yeah, I replied, and got the usual response 16:02:19 ack 16:02:24 lemme get the link 16:02:31 thanks 16:02:53 #link edleafe email reply on REST APIs: http://lists.openstack.org/pipermail/openstack-dev/2018-February/126891.html 16:03:37 ok, so i guess we'll just watch and see 16:03:40 given copious time we could probably have a rousing discussion (on list) about all the various reasons and probably bring some people into the church (and scare others) but copious time? not so much 16:03:49 It's hard to deal with "REST is a very loose standard" POV 16:03:57 ++ 16:04:18 i know we've talked about discussing this at the ptg, any of you think it will make the nova agenda? 16:04:30 cdent: In the process of writing that, I couldn't find a guideline that explicitly says the REST is the way to do APIs 16:04:30 or cinder for that matter 16:04:48 ooh, the meta-guideline guideline 16:04:54 edleafe: I've resisted us stating that because we have no examples. None of the existing apis are "high" REST 16:05:04 I much prefer that we state they are HTTP APIs 16:05:12 elmiko: not likely for nova 16:05:13 that are resource oriented 16:05:21 nova has big backlog ... 16:05:25 ack 16:05:34 (but see later link in bugs topic) 16:05:35 this is pretty minor for them i take it? 16:05:52 cdent: I think we should be at least clear that REST == HTTP 16:06:04 ++ 16:06:37 * cdent shrugs 16:06:47 * dtantsur sometimes wishes we just used JSON RPC 16:06:49 I think it just invites nitpicking 16:06:49 * dtantsur hides 16:06:59 * edleafe runs after dtantsur 16:07:03 lol 16:07:04 Because I was tempted to nitpick your statement... 16:07:40 cdent: agreed about inviting nitpicking 16:07:42 cdent: but nitpickis what you do best! 16:07:48 * elmiko chuckles 16:08:06 #topic open mic and ongoing or new biz 16:08:15 nothing on the agenda, any topics folks wish to bring up? 16:08:30 nada from me 16:08:36 i am a go for ptg btw, got my tickets and hotel res 16:08:39 i suppose ptg agenda ought to be a thing 16:08:41 \o/ 16:08:42 elmiko: woot! 16:08:45 =) 16:08:51 * dtantsur still waits for a visa decision 16:08:57 oh, wait 16:09:02 next question, is there any sort of discount code available for the ptg reg? 16:09:08 do we want a group picture at PTG? 16:09:13 * edleafe doesn't 16:09:28 i'm amenable to a group pic 16:09:39 no pic 16:09:44 elmiko: IIRC PTG costs what it costs 16:09:52 dtantsur: ack, thanks 16:10:20 elmiko: yeah, the discount is for PTG attendees to go to Summit 16:10:50 ahhh, ok 16:11:19 #link https://etherpad.openstack.org/p/api-sig-ptg-rocky 16:11:32 i haven't checked recently, anything new here? 16:12:05 no 16:12:07 seems like a good start for topics 16:12:29 we have on topic with "microversion" in its title, it can take the whole day with ease 16:12:38 true dat 16:13:03 i think we should add a review topic with regards to our interactions with the sdk/user-committee folks 16:13:27 it's something that seemed big last time, would be nice to do a retrospective 16:14:04 elmiko: +1 16:14:24 "have we made any?" good question to start with :) 16:14:36 yeah, makes sense. media choice a factor probalby. but I also think none of us are very devoted lately due to other obligations 16:15:13 well, and i don't want it to be an issue for just us 16:15:15 yep 16:15:24 hello guys 16:15:27 like, in denver the sdk/user folks seemed eager to join what is happening 16:15:31 on the bright side, I'm probably no longer a PTL :) so I should have more time 16:15:32 is it heat place? 16:15:42 qwebirc40453: this is the api-sig meeting 16:15:44 qwebirc40453: hi, nope 16:15:59 dtantsur: heh, congrats? ;) 16:16:00 qwebirc40453: are you looking for #openstack-heat or some meeting? 16:16:05 elmiko: \o/ 16:16:05 someone can help how to find heat ? 16:16:24 qwebirc40453: join #openstack-heat 16:16:51 dtantsur: if you get more time can you share it around please? 16:17:03 qwebirc40453: http://eavesdrop.openstack.org/ has a list of all IRC meetings 16:17:09 heh 16:18:15 anything else about ptg? 16:18:46 naw mate 16:19:21 #topic guidelines 16:19:28 #link https://review.openstack.org/#/q/status:open+project:openstack/api-wg,n,z 16:19:34 #link https://review.openstack.org/#/q/status:open+project:openstack/api-sig,n,z 16:20:24 looks like dtantsur's still needs some mods 16:20:45 maybe, I haven't looked into recent comments 16:20:51 i have not read Gilles, any thoughts on that one? 16:20:53 end-of-queens release drill 16:21:43 seems like the api schema thing is a much heavier doc that i expected 16:22:20 although, this does circle the wadl/openapi/etc bowl again 16:22:29 yes 16:22:42 It did feel a bit SOAP-y 16:23:05 basically, I think the gist is that gilles is doing a thing and his life would be easier if it were official 16:23:15 Gilles is asking me to update the yaml thing in os-api-ref, but I don't think I will be putting much more time into it without more than just gilles asking for it 16:23:18 but few other people are motivated for it to be a thing 16:23:25 jinx-ish 16:23:33 :) 16:23:47 cdent: the question for me is should we be making this a OpenStack-wide suggestion? 16:24:01 I personally don't think so 16:24:08 IOW, are we taking the position that all APIs should have this sort of schema? 16:24:14 and doesn't this also hit on the fact that openapi is not going to work for microversions? 16:24:19 But I don't want my biases to be too controllking (only somewhat) 16:24:32 elmiko: good point 16:24:34 edleafe: well, the plugin allows any project using the api-ref to have one, but ymmv with how useful; it is 16:25:02 was there ever any discussion about using openapi for the current version only? 16:25:18 elmiko: in a microversion environment does "current version" mean anything 16:25:32 especially in a world where time's arrow is not reliable 16:25:35 cdent: maybe tip or master is a better way to put it 16:25:49 (time's arrow weirdness is the whole reason for microversions) 16:25:53 right 16:26:01 but there is a version at the head of the arrow 16:26:04 elmiko: who would use that? deployments aren't master... 16:26:12 yeah, good point 16:26:40 the goal, from gilles, is being able to create client code that works against real deployments 16:26:55 i love this topic as an academic point, but it always feels like we will never have something that is openstack-wide 16:27:42 cdent: i just don't see how we enshrine that without creating a new standard schema or something that covers the uniqueness of openstack apis (read: microversions) 16:28:25 i'm gonna add this as a stretch topic for ptg, if Gilles is there it might be worth exploring more 16:28:33 Yeah, me neither, which is part of why I tend to not care about it. But I also don't care about it because I prefer artisinal client code, made by real hipsters 16:28:44 L O L 16:28:45 yeah, that makes sense 16:28:47 that is the best 16:29:01 cdent: qotd material right there 16:29:52 you can have that one for free 16:30:12 https://twitter.com/EdLeafe/status/961638228838305795 16:31:11 edleafe++ 16:31:37 ok, so looks like nothing ready for freeze 16:31:41 and nothing frozen 16:31:48 #topic bug review 16:31:54 #link https://bugs.launchpad.net/openstack-api-wg 16:32:01 #link https://bugs.launchpad.net/openstack-api-sig 16:32:20 looks like we have a topic here about a caching bug in nova 16:32:26 #link https://bugs.launchpad.net/nova/+bug/1747935 16:32:27 Launchpad bug 1747935 in openstack-api-sig "Openstack APIs and RFC 7234 HTTP caching" [Medium,Confirmed] 16:32:30 anyone here to champion this? 16:33:06 oh, I did that 16:33:29 I wanted to draw attention to it because there seems to be some disagreement on a) whether it counts as a bug 16:33:46 b) what guidance on it would mean 16:34:21 Yeah, good points 16:34:30 I also disagree with the need for a new version 16:34:48 If a consumer is not getting the requested information, that's a bug 16:35:06 * cdent nods 16:35:12 I think flows in fundamental HTTP implementation bits should be bugs indeed 16:35:18 * dtantsur wonders if ironic is affected by the same 16:36:22 dtantsur: would say nearly all projects are 16:36:44 then we certainly should mention it somewhere in our guidelines 16:36:50 dtantsur: +1 16:37:12 i tend to agree with dtantsur 16:37:34 when I first joined the api-wg I mentioned a lot of this stuff and at that time it was considered a non-problem compared to the existing problems 16:37:47 I would guess that we've come far enough to start getting into these kinds of details 16:37:53 especially as we've got a real bug 16:37:59 ++ 16:38:01 (which I'm incredibly grateful for) 16:38:43 progress! 16:39:53 if anyone, besides me, would like to weigh in on the bug that it is in fact a bug the original author will be grateful 16:40:13 he wrote to me prviately to express "what do I do now?" frustration 16:41:01 ack 16:41:02 I'm afraid that Sylvain will ignore me; having someone else reply would probably be a bit more convincing 16:41:12 i can reply 16:41:43 unless dtantsur wants to 16:41:46 or maybe we both should? 16:42:01 I can, sure 16:42:46 #action dtantsur reply to https://bugs.launchpad.net/nova/+bug/1747935 16:42:48 Launchpad bug 1747935 in openstack-api-sig "Openstack APIs and RFC 7234 HTTP caching" [Medium,Confirmed] 16:42:48 thanks everyone 16:42:59 #action elmiko reploy to https://bugs.launchpad.net/nova/+bug/1747935 16:43:05 reploy! 16:43:43 just want to note, that it's nice to see our bug list shring a little bit 16:43:57 is there anything we can do to help reduce those bugs? (i have not looked in awhile) 16:44:47 it looks like many of them will require deeper discussion than just pushing a quick fix 16:44:59 elmiko: IIRC, many of them are TODOs 16:45:02 yeah 16:45:05 ok, cool 16:45:07 and we have no spoons 16:45:30 #topic weekly newsletter 16:45:34 volunteers? 16:45:44 #link https://etherpad.openstack.org/p/api-sig-newsletter 16:45:58 I guess it's been awhile since I have 16:46:01 i can do it, but it will have to wait until my next meeting 16:46:02 It's been a while for me too 16:46:05 I can do it after dinner 16:46:17 we need a random-bot for this XD 16:46:23 I'll do it 16:46:28 it's pretty cool the way we wall waited about 30 seconds and then boom 16:46:31 thanks edleafe ! 16:46:32 LOL 16:46:34 cdent already does too many newsletters 16:46:34 hehe 16:46:35 thanks edleafe ! 16:46:53 I totally need another newsletter to secure my future 16:46:59 ++ 16:47:05 the wait wasn't intentional - split focus is to blame 16:47:16 any last minute words of wisdom or cool jokes to share? 16:47:35 only in the sense of open biz gossip 16:47:46 I can complain about nova API 16:47:49 if you want to :) 16:47:52 hmm, maybe we should end this 16:47:57 I've been doing some experimentation with placement lately and I can make some observations 16:48:07 i saw your blog post, interesting read 16:48:13 there's more to come 16:48:19 * dtantsur was cursing people while working on rust-openstack 16:48:19 Yeah, I'll ping when the newsletter is ready for review 16:48:22 i didn't quite understand it all, but i'm curious cdent 16:48:29 link? 16:48:32 but from an api-sig standpoint: it is _way_ fast 16:48:33 dtantsur: rust-openstack++ 16:48:50 dtantsur: here is a starting point (pointing back to earlier posts): https://anticdent.org/placement-container-playground-2.html 16:48:56 thanks cdent 16:49:05 dtantsur: link for where i get started on rust-openstack? 16:49:06 it is _way_ faster than the nova api 16:49:21 that's interesting 16:49:33 it's because it does so little 16:49:38 elmiko: it's very early alpha, all I have is https://github.com/dtantsur/rust-openstack 16:49:48 dtantsur++ 16:50:01 elmiko: I want to get it to 0.1 by the PTG, then people can actually hack on it and play with it 16:50:05 In my efforts to break stuff I keep breaing everything else. 16:50:06 but I'm mostly done with breaking changes already 16:50:15 dtantsur: very cool! 16:50:29 cdent: lol 16:50:30 is awesome to see rusty things 16:50:37 agreed =) 16:50:52 btw I could use input on https://github.com/dtantsur/rust-openstack/issues/10 16:51:04 this is where I track the proposed API design 16:51:06 So much breakage! 16:51:30 and see, we're talking about sdk things! 16:51:32 ;) 16:51:47 \o/ 16:51:50 ok, have a good weekend all o/ 16:51:56 \o 16:52:01 #endmeeting