*** wanghao has joined #openstack-meeting-3 | 00:03 | |
*** pvaneck has quit IRC | 00:03 | |
*** gouthamr has joined #openstack-meeting-3 | 00:03 | |
*** neiljerram has quit IRC | 00:03 | |
*** donghao has joined #openstack-meeting-3 | 00:08 | |
*** dimtruck is now known as zz_dimtruck | 00:09 | |
*** mtanino has quit IRC | 00:14 | |
*** shuyingya has joined #openstack-meeting-3 | 00:14 | |
*** donghao has quit IRC | 00:14 | |
*** zz_dimtruck is now known as dimtruck | 00:16 | |
*** shuyingya has quit IRC | 00:19 | |
*** shuyingya has joined #openstack-meeting-3 | 00:20 | |
*** diablo_rojo has quit IRC | 00:21 | |
*** stanzgy has joined #openstack-meeting-3 | 00:21 | |
*** huanxuan has joined #openstack-meeting-3 | 00:23 | |
*** lucasxu has joined #openstack-meeting-3 | 00:24 | |
*** shuyingya has quit IRC | 00:24 | |
*** armstrong has quit IRC | 00:28 | |
*** zhurong has joined #openstack-meeting-3 | 00:32 | |
*** tellesnobrega has quit IRC | 00:32 | |
*** tellesnobrega has joined #openstack-meeting-3 | 00:34 | |
*** harlowja has quit IRC | 00:39 | |
*** mariannelm has joined #openstack-meeting-3 | 00:40 | |
*** baoli has quit IRC | 00:49 | |
*** ediardo has quit IRC | 00:52 | |
*** eliqiao has quit IRC | 00:58 | |
*** lucasxu has quit IRC | 01:01 | |
*** Sukhdev has quit IRC | 01:10 | |
*** shuyingya has joined #openstack-meeting-3 | 01:21 | |
*** shuyingya has quit IRC | 01:21 | |
*** shuyingya has joined #openstack-meeting-3 | 01:21 | |
*** mrunge_ has quit IRC | 01:23 | |
*** harlowja has joined #openstack-meeting-3 | 01:26 | |
*** harlowja has quit IRC | 01:26 | |
*** mariannelm has quit IRC | 01:27 | |
*** mrunge_ has joined #openstack-meeting-3 | 01:33 | |
*** ediardo has joined #openstack-meeting-3 | 01:34 | |
*** Sukhdev has joined #openstack-meeting-3 | 01:47 | |
*** shuyingya has quit IRC | 01:59 | |
*** s3wong has quit IRC | 01:59 | |
*** shuyingya has joined #openstack-meeting-3 | 01:59 | |
*** gcb has joined #openstack-meeting-3 | 02:04 | |
*** seanatcisco has quit IRC | 02:08 | |
*** Sukhdev has quit IRC | 02:21 | |
*** reedip has quit IRC | 02:25 | |
*** wanghao has quit IRC | 02:31 | |
*** wanghao has joined #openstack-meeting-3 | 02:32 | |
*** reedip has joined #openstack-meeting-3 | 03:09 | |
*** VW has joined #openstack-meeting-3 | 03:11 | |
*** lamt has joined #openstack-meeting-3 | 03:13 | |
*** baoli has joined #openstack-meeting-3 | 03:16 | |
*** VW has quit IRC | 03:23 | |
*** scottda has quit IRC | 03:35 | |
*** sdague has quit IRC | 03:37 | |
*** baoli has quit IRC | 03:37 | |
*** reedip has quit IRC | 03:44 | |
*** reedip has joined #openstack-meeting-3 | 03:45 | |
*** Sukhdev has joined #openstack-meeting-3 | 03:53 | |
*** seanatcisco has joined #openstack-meeting-3 | 03:54 | |
*** qwebirc5777 has joined #openstack-meeting-3 | 03:59 | |
*** qwebirc5777 has quit IRC | 04:00 | |
*** bobmel_ has joined #openstack-meeting-3 | 04:02 | |
*** anilvenkata has joined #openstack-meeting-3 | 04:10 | |
*** xavierr has quit IRC | 04:10 | |
*** bobmel has quit IRC | 04:10 | |
*** markmcclain has quit IRC | 04:12 | |
*** markmcclain has joined #openstack-meeting-3 | 04:13 | |
*** xavierr has joined #openstack-meeting-3 | 04:17 | |
*** amotoki has joined #openstack-meeting-3 | 04:37 | |
*** wanghao has quit IRC | 04:38 | |
*** seanatcisco has quit IRC | 04:38 | |
*** wanghao has joined #openstack-meeting-3 | 04:39 | |
*** ediardo has quit IRC | 04:42 | |
*** lamt has quit IRC | 04:45 | |
*** psachin_ has joined #openstack-meeting-3 | 04:47 | |
*** gouthamr has quit IRC | 04:47 | |
*** stanzgy has quit IRC | 04:59 | |
*** stanzgy has joined #openstack-meeting-3 | 05:05 | |
*** iyamahat has joined #openstack-meeting-3 | 05:17 | |
*** pgadiya has joined #openstack-meeting-3 | 05:41 | |
*** pgadiya has quit IRC | 05:41 | |
*** cshastri has joined #openstack-meeting-3 | 06:08 | |
*** makowals has joined #openstack-meeting-3 | 06:08 | |
*** andreas_s has joined #openstack-meeting-3 | 06:11 | |
*** reedip has quit IRC | 06:17 | |
*** jtomasek has joined #openstack-meeting-3 | 06:19 | |
*** dimtruck is now known as zz_dimtruck | 06:56 | |
*** matrohon has joined #openstack-meeting-3 | 06:56 | |
*** pcaruana has joined #openstack-meeting-3 | 07:02 | |
*** reedip has joined #openstack-meeting-3 | 07:10 | |
*** belmoreira has joined #openstack-meeting-3 | 07:13 | |
*** aarefiev_afk is now known as aarefiev | 07:17 | |
*** egallen has joined #openstack-meeting-3 | 07:25 | |
*** egallen has quit IRC | 07:26 | |
*** Sukhdev has quit IRC | 07:26 | |
*** yamamoto has quit IRC | 07:33 | |
*** yamamoto has joined #openstack-meeting-3 | 07:34 | |
*** rmart04 has joined #openstack-meeting-3 | 07:43 | |
*** shuyingya has quit IRC | 07:50 | |
*** shuyingya has joined #openstack-meeting-3 | 07:51 | |
*** ccamacho has joined #openstack-meeting-3 | 07:55 | |
*** shuyingya has quit IRC | 07:56 | |
*** shuyingya has joined #openstack-meeting-3 | 07:57 | |
*** shuyingy_ has joined #openstack-meeting-3 | 08:05 | |
*** ralonsoh has joined #openstack-meeting-3 | 08:06 | |
*** ralonsoh_ has joined #openstack-meeting-3 | 08:06 | |
*** shuyingya has quit IRC | 08:08 | |
*** ralonsoh has quit IRC | 08:10 | |
*** ralonsoh_ is now known as ralonsoh | 08:12 | |
*** iyamahat has quit IRC | 08:20 | |
*** ltomasbo|away is now known as ltomasbo | 08:22 | |
*** stevejims has joined #openstack-meeting-3 | 08:23 | |
*** rossella_s has joined #openstack-meeting-3 | 08:24 | |
*** markvoelker has quit IRC | 08:26 | |
*** jjung has joined #openstack-meeting-3 | 08:31 | |
*** stendulker has joined #openstack-meeting-3 | 08:32 | |
*** abalutoiu has quit IRC | 08:39 | |
*** alex_xu has quit IRC | 08:41 | |
*** gcb has quit IRC | 08:42 | |
*** alex_xu has joined #openstack-meeting-3 | 08:42 | |
*** gcb has joined #openstack-meeting-3 | 08:43 | |
*** yamamoto has quit IRC | 08:48 | |
*** yamamoto has joined #openstack-meeting-3 | 08:48 | |
*** jtomasek has quit IRC | 08:49 | |
*** jtomasek_ has joined #openstack-meeting-3 | 08:49 | |
*** abalutoiu has joined #openstack-meeting-3 | 09:11 | |
*** mickeys has quit IRC | 09:12 | |
*** apetrich has quit IRC | 09:14 | |
*** abalutoiu_ has joined #openstack-meeting-3 | 09:15 | |
*** abalutoiu has quit IRC | 09:17 | |
*** reedip has quit IRC | 09:22 | |
*** abalutoiu_ has quit IRC | 09:34 | |
*** jtomasek_ has quit IRC | 09:46 | |
*** neiljerram has joined #openstack-meeting-3 | 09:49 | |
*** yamamoto has quit IRC | 09:57 | |
*** apetrich has joined #openstack-meeting-3 | 09:57 | |
*** yamamoto has joined #openstack-meeting-3 | 09:57 | |
*** mickeys has joined #openstack-meeting-3 | 10:12 | |
*** yamamoto has quit IRC | 10:13 | |
*** yamamoto has joined #openstack-meeting-3 | 10:15 | |
*** lpetrut1 has joined #openstack-meeting-3 | 10:16 | |
*** mickeys has quit IRC | 10:18 | |
*** lpetrut1 has quit IRC | 10:21 | |
*** markvoelker has joined #openstack-meeting-3 | 10:27 | |
*** markvoelker has quit IRC | 10:31 | |
*** abalutoiu has joined #openstack-meeting-3 | 10:44 | |
*** stevejims has quit IRC | 10:48 | |
*** shuyingy_ has quit IRC | 10:57 | |
*** shuyingya has joined #openstack-meeting-3 | 10:57 | |
*** reedip has joined #openstack-meeting-3 | 10:58 | |
*** lpetrut has joined #openstack-meeting-3 | 11:00 | |
*** apetrich has quit IRC | 11:04 | |
*** jtomasek has joined #openstack-meeting-3 | 11:04 | |
*** sdague has joined #openstack-meeting-3 | 11:05 | |
*** xavierr has quit IRC | 11:08 | |
*** qwebirc80427 has joined #openstack-meeting-3 | 11:10 | |
*** mariannelm has joined #openstack-meeting-3 | 11:13 | |
*** mickeys has joined #openstack-meeting-3 | 11:15 | |
*** ccamacho is now known as ccamacho|lunch | 11:15 | |
*** stendulker has quit IRC | 11:16 | |
*** mickeys has quit IRC | 11:19 | |
*** alexismonville has joined #openstack-meeting-3 | 11:30 | |
*** rossella_s has quit IRC | 11:36 | |
*** alexismonville has quit IRC | 11:44 | |
*** elmiko has joined #openstack-meeting-3 | 11:54 | |
*** scottda has joined #openstack-meeting-3 | 12:00 | |
*** ccamacho|lunch is now known as ccamacho | 12:05 | |
*** alexismonville has joined #openstack-meeting-3 | 12:07 | |
*** mickeys has joined #openstack-meeting-3 | 12:16 | |
*** mickeys has quit IRC | 12:20 | |
*** shuyingya has quit IRC | 12:21 | |
*** shuyingya has joined #openstack-meeting-3 | 12:21 | |
*** shuyingy_ has joined #openstack-meeting-3 | 12:25 | |
*** qwebirc80427 has quit IRC | 12:25 | |
*** markvoelker has joined #openstack-meeting-3 | 12:28 | |
*** shuyingya has quit IRC | 12:28 | |
*** shuyingy_ has quit IRC | 12:32 | |
*** markvoelker has quit IRC | 12:32 | |
*** apetrich has joined #openstack-meeting-3 | 12:37 | |
*** gouthamr has joined #openstack-meeting-3 | 12:37 | |
*** rossella_s has joined #openstack-meeting-3 | 12:39 | |
*** lamt has joined #openstack-meeting-3 | 12:41 | |
*** zhurong has quit IRC | 12:42 | |
*** alexismonville has quit IRC | 12:52 | |
*** wanghao has quit IRC | 12:56 | |
*** lyan has joined #openstack-meeting-3 | 12:56 | |
*** psachin_ has quit IRC | 12:56 | |
*** rabel_webclient has joined #openstack-meeting-3 | 12:57 | |
*** rabel_webclient has quit IRC | 12:57 | |
*** tobberydberg has joined #openstack-meeting-3 | 12:59 | |
*** rabel has joined #openstack-meeting-3 | 13:00 | |
*** stanzgy has quit IRC | 13:02 | |
*** sdague has quit IRC | 13:03 | |
*** tobberydberg has quit IRC | 13:03 | |
*** ralonsoh has quit IRC | 13:05 | |
*** haleyb has joined #openstack-meeting-3 | 13:05 | |
*** ralonsoh has joined #openstack-meeting-3 | 13:06 | |
*** cleong has joined #openstack-meeting-3 | 13:06 | |
*** srobert has joined #openstack-meeting-3 | 13:09 | |
*** srobert has quit IRC | 13:09 | |
*** srobert has joined #openstack-meeting-3 | 13:09 | |
*** mickeys has joined #openstack-meeting-3 | 13:16 | |
*** shuyingya has joined #openstack-meeting-3 | 13:21 | |
*** mickeys has quit IRC | 13:21 | |
*** shuyingya has quit IRC | 13:25 | |
*** baoli has joined #openstack-meeting-3 | 13:28 | |
*** shu-mutou-AWAY has quit IRC | 13:29 | |
*** spzala has joined #openstack-meeting-3 | 13:30 | |
*** shuyingya has joined #openstack-meeting-3 | 13:32 | |
*** huanxuan has quit IRC | 13:34 | |
*** lpetrut has quit IRC | 13:36 | |
*** lpetrut has joined #openstack-meeting-3 | 13:36 | |
*** baoli has quit IRC | 13:39 | |
*** lhx_ has joined #openstack-meeting-3 | 13:41 | |
*** jeremyfreudberg has joined #openstack-meeting-3 | 13:41 | |
*** VW has joined #openstack-meeting-3 | 13:41 | |
*** lpetrut has quit IRC | 13:42 | |
*** VW has quit IRC | 13:42 | |
*** lpetrut has joined #openstack-meeting-3 | 13:42 | |
*** VW has joined #openstack-meeting-3 | 13:42 | |
*** armstrong has joined #openstack-meeting-3 | 13:44 | |
*** tosky has joined #openstack-meeting-3 | 13:44 | |
*** zz_dimtruck is now known as dimtruck | 13:45 | |
*** sdague has joined #openstack-meeting-3 | 13:47 | |
*** baoli has joined #openstack-meeting-3 | 13:47 | |
*** rbak has joined #openstack-meeting-3 | 13:50 | |
*** esikachev has joined #openstack-meeting-3 | 13:51 | |
*** vgridnev has joined #openstack-meeting-3 | 13:51 | |
*** tenobreg has joined #openstack-meeting-3 | 13:58 | |
*** tellesnobrega has quit IRC | 13:59 | |
*** armstrong has quit IRC | 13:59 | |
*** tenobreg is now known as tellesnobrega | 13:59 | |
tellesnobrega | #startmeeting sahara | 14:00 |
---|---|---|
openstack | Meeting started Thu Apr 6 14:00:03 2017 UTC and is due to finish in 60 minutes. The chair is tellesnobrega. Information about MeetBot at http://wiki.debian.org/MeetBot. | 14:00 |
openstack | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | 14:00 |
*** openstack changes topic to " (Meeting topic: sahara)" | 14:00 | |
openstack | The meeting name has been set to 'sahara' | 14:00 |
esikachev | hi | 14:00 |
jeremyfreudberg | o/ | 14:00 |
tosky | o/ | 14:00 |
elmiko | ᶘ ᵒᴥᵒᶅ | 14:00 |
tellesnobrega | elmiko, that's new | 14:00 |
*** lamt has quit IRC | 14:00 | |
elmiko | gotta keep it fresh | 14:01 |
tellesnobrega | true | 14:01 |
shuyingya | o/ | 14:01 |
*** rabel has left #openstack-meeting-3 | 14:01 | |
tellesnobrega | #topic News/Updates | 14:01 |
*** openstack changes topic to "News/Updates (Meeting topic: sahara)" | 14:01 | |
vgridnev | o/ | 14:01 |
vgridnev | nothing new from me, worked a little bit on job updates in project config | 14:02 |
tellesnobrega | I've been working on image gen for CDH, I'm almost done with that image, testing it but it fails with Cant Format NameNode, I'm working on it, hopefully we will have something by next week | 14:02 |
esikachev | i am working on sahara ci patches | 14:02 |
tellesnobrega | other than that I updated versions of spark and storm, so if you guys have time, please review those | 14:03 |
*** armstron_ has joined #openstack-meeting-3 | 14:03 | |
vgridnev | #link https://review.openstack.org/#/q/status:open+project:openstack-infra/project-config+branch:master+topic:sahara | 14:03 |
vgridnev | you are welcome to review those | 14:03 |
vgridnev | ^^ | 14:03 |
shuyingya | I am thinking about how to refactor CDH plugin and going to update CDH 5.10 | 14:03 |
tellesnobrega | vgridnev, will do | 14:03 |
shuyingya | https://blueprints.launchpad.net/sahara/+spec/refactor-cdh-plugin | 14:04 |
tellesnobrega | shuyingya, nice | 14:04 |
mariannelm | o/ | 14:04 |
vgridnev | the general idea is to replace common methods into base classes | 14:04 |
vgridnev | nothing new, I guess | 14:05 |
tellesnobrega | yes, should be "simple" | 14:05 |
tellesnobrega | not fast or easy, but simple to do it | 14:05 |
*** melwitt has quit IRC | 14:05 | |
*** melwitt has joined #openstack-meeting-3 | 14:05 | |
shuyingya | OK, let's keep it simple. will post few patch latter | 14:06 |
tellesnobrega | thanks | 14:06 |
*** melwitt is now known as Guest48910 | 14:06 | |
shuyingya | thanks vgridnev tellesnobrega | 14:06 |
*** jraim has quit IRC | 14:06 | |
*** tonytan4ever has joined #openstack-meeting-3 | 14:06 | |
*** jraim_ has joined #openstack-meeting-3 | 14:06 | |
jeremyfreudberg | shuyingya, also good to take a look how this was done for vanilla (common utils in "hadoop2" folder, only the version-specific stuff separate) | 14:06 |
tellesnobrega | about sahara CI, the problem was resources, but I'm seeing a lot of failure on the patches, is that expected and is being worked on? or the errors are "random" failures | 14:07 |
tellesnobrega | ? | 14:07 |
*** spzala has quit IRC | 14:07 | |
shuyingya | yes, I have thought about mkdir "cdh5" like "hadoop2". but looks like unecessary | 14:08 |
tosky | I'm just reviewing stuff for now, but preparing for future changes | 14:08 |
*** armstrong has joined #openstack-meeting-3 | 14:09 | |
tellesnobrega | mariannelm, what have you been working on lately? | 14:09 |
*** bobh has joined #openstack-meeting-3 | 14:10 | |
tellesnobrega | about outreachy, there were two official applications to the Sahara project, our goal is to allow import and export of templates into sahara, it is something simple, but I would love to see that in, specially for moving around clouds, that makes things easier | 14:10 |
tellesnobrega | there will be more mention of it in the future if we do get someone | 14:11 |
*** armstron_ has quit IRC | 14:11 | |
*** rickflare2 has joined #openstack-meeting-3 | 14:11 | |
*** rickflare has quit IRC | 14:11 | |
*** rpodolyaka is now known as rpodolyaka_afk | 14:11 | |
*** toan has quit IRC | 14:11 | |
*** sindhu has quit IRC | 14:11 | |
tellesnobrega | do we have any more news or updates? | 14:12 |
*** rickflare2 is now known as rickflare | 14:12 | |
*** sindhu has joined #openstack-meeting-3 | 14:13 | |
tellesnobrega | lets move on them | 14:13 |
mariannelm | I didn't have much time this week, but I'm currently working on JSON changes of APIv2, and planning to fix some bugs this week | 14:13 |
*** armstrong has quit IRC | 14:13 | |
*** toan has joined #openstack-meeting-3 | 14:13 | |
tellesnobrega | mariannelm, nice, if you have some questions about api v2, stay tunned | 14:13 |
tellesnobrega | #topic APIv2 | 14:13 |
*** openstack changes topic to "APIv2 (Meeting topic: sahara)" | 14:13 | |
tellesnobrega | I wanted to add this topic so we can bring our expert on the matter elmiko | 14:14 |
*** MarkAtwood has quit IRC | 14:14 | |
*** kiseok7 has quit IRC | 14:14 | |
*** johndperkins has joined #openstack-meeting-3 | 14:14 | |
elmiko | o(^▽^)o | 14:14 |
shuyingya | welcome back ~ elmiko | 14:14 |
*** davidlenwell has quit IRC | 14:14 | |
shuyingya | ^^ | 14:14 |
*** baoli has quit IRC | 14:14 | |
elmiko | so happy to see some movement on this! | 14:14 |
tellesnobrega | as you've probably seen, I sent the email about microversions on sahara and I was talking with michael yesteday and asked him to come over and gives a little overview on that, and why this should be done and when so we are all on the same page on it | 14:15 |
*** rpodolyaka_afk has quit IRC | 14:15 | |
tellesnobrega | elmiko, shuyingya and mariannelm are the ones doing the hard work on api v2 | 14:15 |
elmiko | sweet | 14:15 |
elmiko | tellesnobrega: i did not see the email on the list, do you have a link to the archive? | 14:15 |
tellesnobrega | I'm kinda of organizing the effort, but they are the brains and hands on it | 14:15 |
tellesnobrega | yes, just a second | 14:16 |
*** MarkAtwood has joined #openstack-meeting-3 | 14:16 | |
*** baoli has joined #openstack-meeting-3 | 14:16 | |
*** davidlenwell has joined #openstack-meeting-3 | 14:16 | |
*** alex_didenko has quit IRC | 14:17 | |
elmiko | shuyingya mariannelm i am usually in the sahara channel but mostly quiet, if you run into issues or have questions feel free to ping me | 14:17 |
tosky | and we have a slot reserved into the API WG meeting in less than two hours | 14:17 |
tosky | (about microversioning) | 14:17 |
*** rpodolyaka_afk has joined #openstack-meeting-3 | 14:17 | |
*** armstrong has joined #openstack-meeting-3 | 14:17 | |
shuyingya | great elmiko. thanks | 14:17 |
mariannelm | elmiko, cool, thanks! | 14:18 |
tellesnobrega | elmiko, this is the title [Sahara][APIv2] Microversions looking ofr a link | 14:18 |
elmiko | tellesnobrega: ok, i'll search again. i have it on digest now | 14:18 |
jeremyfreudberg | http://lists.openstack.org/pipermail/openstack-dev/2017-April/115022.html | 14:18 |
elmiko | jeremyfreudberg++ | 14:18 |
tellesnobrega | thanks jeremyfreudberg | 14:18 |
*** alex_didenko has joined #openstack-meeting-3 | 14:19 | |
elmiko | for future reference, if you want to attract the api-wg, put [api] in the subject | 14:19 |
*** mickeys has joined #openstack-meeting-3 | 14:19 | |
tellesnobrega | elmiko, will do | 14:19 |
*** esikache1 has joined #openstack-meeting-3 | 14:19 | |
* elmiko reads | 14:19 | |
*** raissa has joined #openstack-meeting-3 | 14:19 | |
elmiko | so, in answer to the question from the email | 14:20 |
elmiko | i would say prioritize the other work before microversions | 14:20 |
elmiko | you will need to have a solid foundation to build the microversion stuff on top of (ie making sure you can support older code paths), but so long as you are aware of that i think you can wait until the new api looks stable to add them | 14:20 |
tellesnobrega | that makes total sense | 14:21 |
elmiko | in the case of sahara it probably won't be that big a jump | 14:21 |
elmiko | especially since the v1 v1.1 and v2 apis all have different top level URIs | 14:21 |
elmiko | once v2 is rolling, you will need to be aware that any changes which bump the microversion _may_ have impact on the code paths | 14:22 |
elmiko | for example | 14:22 |
*** esikachev has quit IRC | 14:22 | |
elmiko | returning a resource payload on a request for a version X.Y should ensure that it doesn't include payload information from X.Y+1 | 14:22 |
elmiko | but that will largely depend on how the api grows after release | 14:23 |
*** mickeys has quit IRC | 14:23 | |
elmiko | and of course, try to follow https://review.openstack.org/#/c/446138/3/guidelines/microversion_specification.rst | 14:23 |
elmiko | er oops, wrong link | 14:24 |
elmiko | #link http://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html | 14:24 |
elmiko | that's the correct one | 14:24 |
*** abalutoiu has quit IRC | 14:24 | |
tellesnobrega | thanks elmiko | 14:24 |
tellesnobrega | does anyone have any concerns on API microversions? | 14:24 |
* tosky has | 14:24 | |
tellesnobrega | I know of your concern tosky :) | 14:25 |
tosky | ok, apart from me then :) | 14:25 |
tellesnobrega | I was going to ask you to bring it up, just wanted to know if anyone else had anything to discuss on the topic | 14:25 |
tosky | just to summarize: I'd like to have a "sane" use of microversioning, avoiding incompatible changes in the API methods, even if microversioning allows for it | 14:25 |
tosky | yep | 14:25 |
elmiko | imo, tosky's concern can definitely be handled appropriately by the team | 14:26 |
elmiko | even if the governance doesn't strictly support that stance | 14:26 |
elmiko | i would document your usage heavily though if you intend to go down that road | 14:26 |
tosky | that's for sure, let's see | 14:26 |
elmiko | and honestly, i'm guessing that most folks would say that if you are going to introduce backward in-compat changes, you should really consider bumping major rev. | 14:27 |
elmiko | so DONT DO THAT! | 14:27 |
elmiko | =) | 14:27 |
* elmiko mostly agrees with tosky vision on this | 14:27 | |
tellesnobrega | tosky, awesome, whoever will work on this, will have to write a spec on it, and we will keep an eye to have that part documented in the spec and on sahara docs | 14:27 |
tosky | it seems a bit more of work, but it reduces the test matrix later | 14:28 |
tellesnobrega | that is the general assumption, if it breaks bump major version | 14:28 |
elmiko | tosky++ | 14:28 |
tellesnobrega | tosky++ | 14:28 |
*** dimtruck is now known as zz_dimtruck | 14:28 | |
*** mtanino has joined #openstack-meeting-3 | 14:28 | |
*** markvoelker has joined #openstack-meeting-3 | 14:29 | |
tellesnobrega | do we anything else on APIv2? | 14:29 |
tellesnobrega | mariannelm, shuyingya any concerns or doubts you want to clear out while elmiko is around? | 14:29 |
mariannelm | small thing about json changes, that we were talking about on sahara channel... | 14:30 |
tellesnobrega | go ahead | 14:30 |
shuyingya | hi | 14:30 |
shuyingya | elmiko what do you think about this https://review.openstack.org/#/c/448113/ | 14:30 |
* elmiko looks | 14:31 | |
elmiko | i think that for the internal job binaries, the big trick about using the common job endpoints will be allowing the client to upload the data | 14:32 |
*** galstrom_zzz is now known as galstrom | 14:32 | |
elmiko | that is the only sticking point i see, but in general my preference is to coalesce all jobs to a single group of endpoints | 14:32 |
elmiko | so, even if you needed to make /jobs/internal that would be preferable to having /jobs and /jobs-internal or similar | 14:32 |
*** rossella_s has quit IRC | 14:33 | |
tosky | wasn't the idea to kill the internal job binaries? | 14:33 |
elmiko | that was my preference | 14:33 |
mariannelm | about renaming hadoop_version -> plugin_version, I'm creating a new schema for the APIv2 with this change, and dealing with it manually in validationcoode, does it makes sense? | 14:33 |
elmiko | i think storing th binaries in the database is non-ideal | 14:33 |
mariannelm | I'm following: http://specs.openstack.org/openstack/sahara-specs/specs/backlog/api-v2-experimental-impl.html#data-model-impact | 14:33 |
*** rossella_s has joined #openstack-meeting-3 | 14:33 | |
mariannelm | *validation code | 14:33 |
shuyingya | But about the /jobs/internal, should we implement all of CRUD method | 14:34 |
shuyingya | I think it is unecessary | 14:34 |
tellesnobrega | shuyingya, I don't think we need jobs/internal at all | 14:34 |
elmiko | mariannelm: yes, that makes sense. a new schema is required | 14:34 |
shuyingya | oops, misunderstanding | 14:34 |
mariannelm | tellesnobrega++ | 14:35 |
elmiko | shuyingya: i agree with tellesnobrega, if the team can drop internal jobs then so much the better | 14:35 |
*** markvoelker has quit IRC | 14:35 | |
shuyingya | yeah, make sense. | 14:35 |
tellesnobrega | we shouldn't store binaries on our internal db, we can use swift and bring stuff from there, or manila or whatever | 14:35 |
elmiko | imo, jobs should leverage cloud storage not sahara's internal database. that is just begging for problems | 14:35 |
elmiko | tellesnobrega++ | 14:35 |
mariannelm | thanks elmiko | 14:35 |
*** abalutoiu has joined #openstack-meeting-3 | 14:35 | |
shuyingya | got it. | 14:35 |
tellesnobrega | in our db we keep the link to the binary and that is all :) | 14:35 |
shuyingya | :) | 14:35 |
elmiko | yup | 14:36 |
tellesnobrega | as elmiko said, it is trouble, and we don't want any trouble | 14:36 |
elmiko | remember, if sahara starts managing job storage, then it is now in the storage business as well. there are plenty of cloud services which provide much better storage options than sahara can create. | 14:36 |
tellesnobrega | true | 14:36 |
elmiko | it sounds to me like you all have this covered nicely | 14:37 |
elmiko | kudos to the team | 14:37 |
tellesnobrega | elmiko, as I said to you, we are planning on finishing it in Pike and hopefully have it stable to release in Queen, but lets see how that goes | 14:37 |
elmiko | that will be awesome, good luck! | 14:38 |
tellesnobrega | thanks | 14:38 |
tellesnobrega | and thanks for dropping by and helping out clarify this | 14:38 |
tellesnobrega | lets move on | 14:38 |
elmiko | man, this started like back in icehouse... | 14:38 |
*** armstrong has quit IRC | 14:38 | |
elmiko | no problem, thanks for inviting me =) | 14:38 |
mariannelm | an spec will be needed to deprecate job binary internals? How this will exactly be handled? | 14:38 |
tellesnobrega | mariannelm, yes, I think that is the best way to go | 14:39 |
elmiko | +1 | 14:39 |
*** diablo_rojo has joined #openstack-meeting-3 | 14:40 | |
tellesnobrega | #link https://wiki.openstack.org/wiki/Sahara/api-v2 | 14:40 |
*** armstrong has joined #openstack-meeting-3 | 14:40 | |
tellesnobrega | just in case someone haven't seen it, this is the outline of apiv2 work | 14:40 |
tellesnobrega | we are trying to keep it up to date, and please look at the ones that are started and take some time to review it | 14:41 |
*** Guest48910 is now known as melwitt | 14:42 | |
tellesnobrega | #topic OpenDiscussion | 14:42 |
*** openstack changes topic to "OpenDiscussion (Meeting topic: sahara)" | 14:42 | |
* elmiko sinks back into the shadows | 14:42 | |
tellesnobrega | elmiko, thanks again for being here | 14:42 |
elmiko | =) | 14:42 |
tellesnobrega | jeremyfreudberg, did you take a look into vanilla 2.8 and if you will be able to work on that? | 14:43 |
tellesnobrega | I think you said you would like to | 14:43 |
*** anilvenkata has quit IRC | 14:43 | |
jeremyfreudberg | I want to, but haven't had time yet. I can look into it this week, but I probably can't get the work done until after the summit | 14:43 |
*** armstrong has quit IRC | 14:44 | |
tosky | vgridnev: just a reminder about https://review.openstack.org/#/c/448644/ - also because I'd like to backport it to Ocata | 14:44 |
tellesnobrega | ok, I don't think that it will be an issue, just take a look and see how complicated it will be and let us know if you want to take that | 14:44 |
jeremyfreudberg | tellesnobrega, sure | 14:44 |
vgridnev | waiting for jenkins to pass | 14:44 |
tellesnobrega | jeremyfreudberg, thanks | 14:45 |
*** lyan has quit IRC | 14:45 | |
tosky | vgridnev: right; the jobs mostly passed the build phase, but there was a failure in uploading the images, if I read the logs correctly from sahara-ci | 14:45 |
*** zz_dimtruck is now known as dimtruck | 14:45 | |
tosky | vgridnev: but let's see now :) | 14:45 |
vgridnev | no, I'm saying about just jenkins, which should be able to build all images | 14:46 |
tellesnobrega | jeremyfreudberg, about the Pig job issue, I did take a quick look on it, didn't see any reason why it should be integrated with oozie | 14:46 |
*** galstrom is now known as galstrom_zzz | 14:46 | |
*** lpetrut has quit IRC | 14:47 | |
tellesnobrega | my opinion is that if you want you can move it out, but it is up to you | 14:47 |
tellesnobrega | I won't have the time to do it now | 14:47 |
jeremyfreudberg | I definitely want to move it out. I will publish a spec when I figure out how to do it (I have a few questions for the oozie team first) | 14:48 |
tellesnobrega | jeremyfreudberg, great | 14:48 |
jeremyfreudberg | that's it for me, gtg | 14:49 |
*** jeremyfreudberg has quit IRC | 14:49 | |
tellesnobrega | thanks | 14:49 |
tellesnobrega | anyone else has anything to discuss? | 14:49 |
tellesnobrega | SotK, please keep up with the reviews, we have quite a bit of patches to do so, and lets keep up the work | 14:51 |
tellesnobrega | thanks all | 14:51 |
*** spzala has joined #openstack-meeting-3 | 14:51 | |
tellesnobrega | you all have 9 minutes back | 14:51 |
tosky | \o/ | 14:51 |
tellesnobrega | #endmeeting | 14:51 |
*** openstack changes topic to "OpenStack Meetings || https://wiki.openstack.org/wiki/Meetings" | 14:51 | |
openstack | Meeting ended Thu Apr 6 14:51:43 2017 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | 14:51 |
openstack | Minutes: http://eavesdrop.openstack.org/meetings/sahara/2017/sahara.2017-04-06-14.00.html | 14:51 |
openstack | Minutes (text): http://eavesdrop.openstack.org/meetings/sahara/2017/sahara.2017-04-06-14.00.txt | 14:51 |
openstack | Log: http://eavesdrop.openstack.org/meetings/sahara/2017/sahara.2017-04-06-14.00.log.html | 14:51 |
*** tosky has left #openstack-meeting-3 | 14:51 | |
*** vgridnev has quit IRC | 14:52 | |
*** mlavalle has joined #openstack-meeting-3 | 14:52 | |
*** john-dav_ has joined #openstack-meeting-3 | 14:55 | |
*** cshastri has quit IRC | 14:56 | |
*** mickeys has joined #openstack-meeting-3 | 14:57 | |
*** janzian has joined #openstack-meeting-3 | 14:58 | |
*** markvoelker has joined #openstack-meeting-3 | 14:59 | |
*** raissa has left #openstack-meeting-3 | 14:59 | |
mlavalle | #startmeeting neutron_l3 | 15:00 |
openstack | Meeting started Thu Apr 6 15:00:27 2017 UTC and is due to finish in 60 minutes. The chair is mlavalle. Information about MeetBot at http://wiki.debian.org/MeetBot. | 15:00 |
openstack | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | 15:00 |
*** openstack changes topic to " (Meeting topic: neutron_l3)" | 15:00 | |
openstack | The meeting name has been set to 'neutron_l3' | 15:00 |
john-dav_ | hi o/ | 15:00 |
haleyb | hi | 15:00 |
*** john-dav_ is now known as john-davidge | 15:01 | |
mlavalle | hi | 15:01 |
mlavalle | why the john-dav_ nick today? | 15:01 |
mlavalle | #topic Announcements | 15:01 |
*** openstack changes topic to "Announcements (Meeting topic: neutron_l3)" | 15:01 | |
*** marst has joined #openstack-meeting-3 | 15:02 | |
mlavalle | Pike-1 is almost here. Next week | 15:02 |
mlavalle | Time flies as usual! | 15:02 |
*** lyan has joined #openstack-meeting-3 | 15:02 | |
john-davidge | mlavalle: variety is the spice of life | 15:02 |
mlavalle | indeed! | 15:02 |
*** galstrom_zzz is now known as galstrom | 15:03 | |
mlavalle | We are a month away from the Summit in Boston | 15:03 |
mlavalle | I know I will see haleyb. Hoping to see john-davidge! | 15:03 |
*** matrohon has quit IRC | 15:03 | |
john-davidge | mlavalle: Still hopeful! Rackspace have still not approved any travel | 15:04 |
mlavalle | good luck with that, john-davidge! | 15:04 |
john-davidge | mlavalle: haha, thanks | 15:04 |
*** galstrom is now known as galstrom_zzz | 15:04 | |
*** esikache1 has quit IRC | 15:04 | |
*** esikache1 has joined #openstack-meeting-3 | 15:05 | |
mlavalle | Finally, the venue / date for the Queens PTG has been announced. September 11th - 15th in Denver | 15:05 |
mlavalle | I'll start bugging my manager to get a travel approval :-) | 15:06 |
*** galstrom_zzz is now known as galstrom | 15:06 | |
mlavalle | Any other annoucements! | 15:06 |
mlavalle | ? | 15:06 |
john-davidge | mlavalle: I can say for certain I will not be there as I leave for my honeymoon on the 16th :) | 15:06 |
mlavalle | That's a good reason, Orlando, right? | 15:07 |
haleyb | john-davidge: congrats! | 15:07 |
john-davidge | mlavalle: Yup, we're big kids | 15:07 |
john-davidge | haleyb: Thanks! | 15:07 |
mlavalle | #topic Bugs | 15:08 |
haleyb | mlavalle: i will start asking for approval (and check the calendar) | 15:08 |
*** openstack changes topic to "Bugs (Meeting topic: neutron_l3)" | 15:08 | |
mlavalle | First one is https://bugs.launchpad.net/neutron/+bug/1627424 | 15:08 |
openstack | Launchpad bug 1627424 in neutron "FlushError on IPAllocation" [High,In progress] - Assigned to Miguel Lavalle (minsel) | 15:08 |
*** rmart04 has quit IRC | 15:08 | |
mlavalle | I proposed a patchset that I think will have impact on this bug | 15:09 |
mlavalle | It changes the way IPAllocations are associated to the port: | 15:09 |
mlavalle | #link https://review.openstack.org/#/c/452501/ | 15:09 |
*** ibmko has joined #openstack-meeting-3 | 15:10 | |
mlavalle | It was simpler that originally thought, thanks to the get() method in the sqlalchemy session object | 15:10 |
mlavalle | Tak a look and see what you think | 15:10 |
mlavalle | Take^^^ | 15:10 |
* john-davidge looking | 15:11 | |
mlavalle | I am hoping kevinbenton will have some time soon to review it | 15:11 |
*** shuyingya has quit IRC | 15:11 | |
mlavalle | ok, moving on | 15:12 |
mlavalle | Next one is https://bugs.launchpad.net/neutron/+bug/1610483 | 15:12 |
openstack | Launchpad bug 1610483 in neutron "Pluggable IPAM rollback mechanism is not robust" [High,In progress] - Assigned to Aliaksandr Dziarkach (aliaksandr-dziarkach) | 15:12 |
mlavalle | As agreed last week during this meeting, I tried to ping johnbelamaric without success. He doesn't seem to hang out in the neutron channel regularly anymore | 15:13 |
*** esikache1 has quit IRC | 15:14 | |
mlavalle | So last night I sent him an email asking his opinion on the next step | 15:14 |
mlavalle | He hasn't responded yet | 15:14 |
mlavalle | Moving on | 15:16 |
mlavalle | Next up is https://bugs.launchpad.net/neutron/+bug/1627480 | 15:16 |
openstack | Launchpad bug 1627480 in neutron "create_port can succeed without returning fixed_ips on all requested subnets" [High,Confirmed] - Assigned to James Anziano (janzian) | 15:16 |
mlavalle | I spent time in Kibana looking for occurences of this bug | 15:16 |
mlavalle | As of an hour ago, we had 3 hits over the past 7 days | 15:16 |
mlavalle | All of them were with the same patchset, 453431 | 15:17 |
haleyb | was that patch tweaking ports? | 15:18 |
mlavalle | Which is a cherry pick to stable Newton in project openstack/puppet-aodh | 15:18 |
mlavalle | Nope, it uses Neutron stable/Newton | 15:18 |
haleyb | and it's not a neutron patch either | 15:19 |
mlavalle | so my guess is that this bug has been fixed kevinbenton's refactoring of the of subnets deletes in ml2 and DB plugin | 15:19 |
mlavalle | because there are DHCP ports creations and subnets deletes involved in the failure | 15:20 |
haleyb | yes, i think we can close it | 15:20 |
mlavalle | ok cool | 15:21 |
mlavalle | I'll make a note explaining how we reached the conclusion of closing it and then I'll close it | 15:21 |
mlavalle | sounds good haleyb? | 15:22 |
haleyb | ack | 15:22 |
mlavalle | The last one for today is https://bugs.launchpad.net/neutron/+bug/1509004 | 15:22 |
openstack | Launchpad bug 1509004 in neutron ""test_dualnet_dhcp6_stateless_from_os" failures seen in the gate" [High,Confirmed] - Assigned to James Anziano (janzian) | 15:22 |
mlavalle | Didn't have time to look at this one. Since I will be closing the previous one soon, I'll give this one some TLC next | 15:23 |
mlavalle | Any other comments? | 15:23 |
*** armstrong has joined #openstack-meeting-3 | 15:24 | |
mlavalle | Any other bugs from the team? | 15:24 |
mlavalle | ok, moving on | 15:25 |
mlavalle | #topic DVR non-voting job | 15:25 |
*** openstack changes topic to "DVR non-voting job (Meeting topic: neutron_l3)" | 15:25 | |
haleyb | i just added an item for that on the etherpad | 15:26 |
mlavalle | haleyb: this is the topic about the non-voting job that ihrachys brought up | 15:26 |
mlavalle | yeah | 15:26 |
mlavalle | great | 15:26 |
mlavalle | so how do we move forward with this? | 15:26 |
haleyb | yes. there is actually an experimental job i had forgotten about | 15:26 |
haleyb | i think the plan can be move that one to take the place of the dvr-multinode one - they are both non-voting now anyways | 15:28 |
*** pcaruana has quit IRC | 15:28 | |
haleyb | then update grafana dash, etc, so we can see how it goes | 15:28 |
mlavalle | is that something you will do or you need some help? | 15:28 |
haleyb | i can give it a try, of course i might be missing some step that i will learn about along the way | 15:29 |
mlavalle | ok, cool | 15:29 |
mlavalle | and we can report back to the Neutron CI team during the Tuesday meeting | 15:30 |
haleyb | yes. i'll get a review out to swap the two, i can't imagine we'd want to have both non-voting due to resource contraints | 15:30 |
haleyb | actually, we can probably just retire the existing one | 15:31 |
mlavalle | yeah, that makes sense | 15:31 |
*** marst_ has joined #openstack-meeting-3 | 15:31 | |
*** marst has quit IRC | 15:32 | |
haleyb | i'll ping ihar about it once i get the patch together | 15:32 |
mlavalle | Thanks! | 15:32 |
mlavalle | Moving on | 15:32 |
mlavalle | #topic Routed Networks | 15:32 |
*** openstack changes topic to "Routed Networks (Meeting topic: neutron_l3)" | 15:32 | |
mlavalle | john-davidge: we didn't get to the RFE last week during the drivers meeting | 15:33 |
*** stevejims has joined #openstack-meeting-3 | 15:33 | |
john-davidge | mlavalle: Do you think there would be some value in getting started on a WIP before it's been approved? | 15:33 |
john-davidge | mlavalle: I have the cycles | 15:33 |
mlavalle | Yes, I think so | 15:34 |
*** mjturek has joined #openstack-meeting-3 | 15:34 | |
john-davidge | mlavalle: Ok, I'll do that then | 15:34 |
john-davidge | mlavalle: thanks | 15:34 |
mlavalle | I also want to contribute to that, so maybe we can coordinate outside this meeting | 15:34 |
mlavalle | john-davidge ^^^ | 15:34 |
john-davidge | mlavalle: Sure, perhaps I'll work on a first draft and ping you if I hit any roadblocks? | 15:35 |
mlavalle | ]That makes sense | 15:35 |
mlavalle | Moving on | 15:35 |
mlavalle | #topic Open Agenda | 15:36 |
*** openstack changes topic to "Open Agenda (Meeting topic: neutron_l3)" | 15:36 | |
mlavalle | Any other topics we should discuss today? | 15:36 |
ibmko | hello, if no topics, I would have one general question about L3 in neutron | 15:37 |
*** tobberydberg has joined #openstack-meeting-3 | 15:37 | |
mlavalle | ibmko: sure | 15:37 |
*** seanatcisco has joined #openstack-meeting-3 | 15:38 | |
ibmko | is it possible with current neutron API to develop neutron routers backed by nova instances ? | 15:38 |
mlavalle | Do you mean the router implemented by a Nova instance? | 15:38 |
ibmko | yes | 15:38 |
ibmko | I am looing at it a bit and it seems rarther problematic given that both the router object as well as the nova instance has to have neutron ports allocated and connected to desired networks | 15:39 |
*** belmoreira has quit IRC | 15:39 | |
mlavalle | From the purely API point of view, it might be possible | 15:39 |
mlavalle | But you will have to completely change what is behind the API | 15:40 |
haleyb | not via the API, but you can deploy an openstack cloud on an openstack cloud if that's what you want | 15:40 |
ibmko | and these ports are supposed to be "same" ports with same IP adressess | 15:40 |
haleyb | mlavalle: what i'm saying is you can create a neutron router that happens to be inside a nova instance, but neutron doesn't know that | 15:41 |
ibmko | haleyb, thats probably not what we need, we just need routers (or generally L3 devices) which are normal virtual routers and not namespaces on network node nor DVR | 15:41 |
*** tobberydberg has quit IRC | 15:41 | |
mlavalle | haleyb: yeah, I see what you say | 15:41 |
mlavalle | But I think that what ibmko is saying is that he wants to re-use the API calls to implement routers in a completely different way | 15:42 |
*** esikache1 has joined #openstack-meeting-3 | 15:43 | |
mlavalle | so he needs to change what lies behind the API | 15:43 |
mlavalle | ibmko: did I get you right? | 15:43 |
ibmko | yes, well, I was hoping that neutron just defines L3 API and lets people to implement it whatever the way they need, but it doesn't seem to provide this flexibility | 15:43 |
*** vgadiraj_ has joined #openstack-meeting-3 | 15:43 | |
mlavalle | ibmko: that is the intent of the plugin architecture | 15:44 |
ibmko | right | 15:44 |
mlavalle | in fact, in the reference implementation, L# is implemented by a service plugin | 15:45 |
ibmko | and given our specific implementation desire - to use nova instances as routers - do you see some viable way witnout breaking the API ? | 15:45 |
ibmko | I think from the API point of view, following thing is problematic: | 15:45 |
*** sdague has quit IRC | 15:45 | |
mlavalle | ibmko: see here https://github.com/openstack/neutron/tree/master/neutron/services/l3_router | 15:45 |
ibmko | the api defines "add_router_interface" | 15:46 |
ibmko | and this api says: If the port is already in use, this operation returns the Conflict (409) response code. | 15:46 |
ibmko | this is I think what prevents us from doing nova based routers | 15:46 |
mlavalle | ibmko: keep in mind that Neutron's routers are not general purpose L3 routers | 15:46 |
*** zhurong has joined #openstack-meeting-3 | 15:46 | |
ibmko | mlavalle, yeah, this is something I am starting to realize | 15:47 |
ibmko | but even with limited scope of what the neutron router is, it might make sense to implement it using nova instance | 15:47 |
*** andreas_s has quit IRC | 15:48 | |
mlavalle | yeah, in principle | 15:48 |
*** iyamahat has joined #openstack-meeting-3 | 15:48 | |
*** zhurong has quit IRC | 15:49 | |
mlavalle | anything else? | 15:49 |
haleyb | i think that's possible, but you would have to manage it yourself. in the "old days" my company had notes on creating such things (two ports, no security groups), and having it be the router, but neutron router* commands didn't manage it | 15:49 |
*** numans has quit IRC | 15:49 | |
mlavalle | correct | 15:49 |
haleyb | for example, the old vpn code was like that | 15:49 |
mlavalle | because the semantics change | 15:49 |
ibmko | so probably there is no way now of having nova instance under semantics of neutron router API ? | 15:50 |
ibmko | btw brocade vyatta did that two years ago | 15:50 |
mlavalle | I don't think the problem is the Nova implementation itself | 15:51 |
ibmko | but I think it is abandoned and they must have hacked something in too in order to make it work | 15:51 |
mlavalle | The problem is what you want that router to do for you aqnd that, with the current API, you don't have the semantics to manage that | 15:51 |
mlavalle | Of course you are going to have to coordinate with Nova in your backend (what lies below the API) | 15:52 |
mlavalle | send requests to NOva to create the instance for the router | 15:53 |
mlavalle | You can also explore the possibility of an API extension | 15:53 |
ibmko | mlavalle, I can imagine that the management of it can be doable, but where I see the main problem is that current neutron L3 API requires neutron port to be connected to the router object but if the router is represented by nova instance, this nova instances needs the very same neutron port connected too otherwise it cannot communicate into the netwrok | 15:53 |
*** donghao has joined #openstack-meeting-3 | 15:54 | |
mlavalle | In Neutron, to give a port to an instance, you don't need L3 | 15:54 |
*** donghao has quit IRC | 15:55 | |
mlavalle | a port is a core resource and is really managed at L2 | 15:55 |
ibmko | mlavalle, uh not sure i understand | 15:55 |
*** donghao has joined #openstack-meeting-3 | 15:55 | |
*** rosmaita has joined #openstack-meeting-3 | 15:55 | |
*** rbak has quit IRC | 15:55 | |
mlavalle | L3 comes into play when you want routers, floating ip's and snat | 15:55 |
*** Patifa has joined #openstack-meeting-3 | 15:56 | |
ibmko | I know that | 15:56 |
mlavalle | so you could propose an extension API | 15:56 |
mlavalle | Let's call it Real Routers extension API | 15:56 |
ibmko | but the router object requires a neutron port when calling add_router_interface, and if router is implemented by nova instance, this nova instance needs a port (with same IP adress) too | 15:57 |
ibmko | and that is a conflic | 15:57 |
mlavalle | where you define your API calls with the semantics you need | 15:57 |
ibmko | conflict | 15:57 |
*** cdent has joined #openstack-meeting-3 | 15:57 | |
mlavalle | and then you implement the real router anyway you want | 15:58 |
ibmko | right | 15:58 |
mlavalle | Current Neutron's L# API is itself an extension API | 15:58 |
mlavalle | L3^^^ | 15:58 |
mlavalle | Take a look: https://github.com/openstack/neutron/blob/master/neutron/extensions/l3.py | 15:58 |
ibmko | ok | 15:58 |
mlavalle | And after saying this, I will close the meeting because in 1 minute another one is going to start | 15:59 |
ibmko | thank you very much | 15:59 |
mlavalle | I don't want to piss-off cdent or edleafe | 15:59 |
haleyb | bye | 15:59 |
mlavalle | #endmeeting | 15:59 |
*** openstack changes topic to "OpenStack Meetings || https://wiki.openstack.org/wiki/Meetings" | 15:59 | |
cdent | unpossible! | 15:59 |
john-davidge | mlavalle: ibmko: let's move into openstack-neutron channel | 15:59 |
openstack | Meeting ended Thu Apr 6 15:59:40 2017 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | 15:59 |
openstack | Minutes: http://eavesdrop.openstack.org/meetings/neutron_l3/2017/neutron_l3.2017-04-06-15.00.html | 15:59 |
openstack | Minutes (text): http://eavesdrop.openstack.org/meetings/neutron_l3/2017/neutron_l3.2017-04-06-15.00.txt | 15:59 |
openstack | Log: http://eavesdrop.openstack.org/meetings/neutron_l3/2017/neutron_l3.2017-04-06-15.00.log.html | 15:59 |
* edleafe is watching mlavalle | 15:59 | |
* cdent waves | 15:59 | |
* mlavalle waves at cdent and edleafe :-) | 16:00 | |
*** janzian has left #openstack-meeting-3 | 16:00 | |
cdent | #startmeeting api_wg | 16:00 |
*** dtantsur has joined #openstack-meeting-3 | 16:00 | |
cdent | #chairs cdent edleafe elmiko | 16:00 |
openstack | Meeting started Thu Apr 6 16:00:14 2017 UTC and is due to finish in 60 minutes. The chair is cdent. Information about MeetBot at http://wiki.debian.org/MeetBot. | 16:00 |
openstack | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | 16:00 |
*** openstack changes topic to " (Meeting topic: api_wg)" | 16:00 | |
openstack | The meeting name has been set to 'api_wg' | 16:00 |
dtantsur | o/ | 16:00 |
edleafe | \o | 16:00 |
elmiko | hi | 16:00 |
cdent | #link agenda https://wiki.openstack.org/wiki/Meetings/API-WG#Agenda | 16:00 |
*** tosky has joined #openstack-meeting-3 | 16:00 | |
cdent | #link last meeting http://eavesdrop.openstack.org/meetings/api_wg/2017/api_wg.2017-03-30-16.00.html | 16:00 |
elmiko | we may have a few saharans join us | 16:00 |
*** john-davidge has left #openstack-meeting-3 | 16:00 | |
rosmaita | o/ | 16:00 |
cdent | #topic action items | 16:01 |
*** openstack changes topic to "action items (Meeting topic: api_wg)" | 16:01 | |
cdent | elmiko: you were going to make an agenda item about what we do | 16:01 |
rosmaita | i'm just doing a drive-by, want to thank cdent for looking over and comenting on some glance specs | 16:01 |
elmiko | cdent: doh, did i miss that? | 16:01 |
cdent | rosmaita: my pleasure | 16:01 |
*** stevelle has joined #openstack-meeting-3 | 16:01 | |
elmiko | sorry, i totally missed that | 16:02 |
cdent | elmiko: if I recall correctly it was in response to suggestions that our job is guidelines, whereas I was asserting that we do other stuff that happens to result in guidelines | 16:02 |
cdent | we can punt that until next time or even the summit? | 16:02 |
elmiko | cdent: that sounds familiar, thanks for jarring the dust | 16:03 |
elmiko | i'm ok with that | 16:03 |
cdent | #action elmiko to continue thinking about how to discuss and formulate what we do | 16:03 |
elmiko | it seems like a perfect topic *for* summit | 16:03 |
cdent | that was the only action item | 16:03 |
cdent | #topic new biz | 16:03 |
*** openstack changes topic to "new biz (Meeting topic: api_wg)" | 16:03 | |
cdent | it turns out that due to the good graces of the foundation, elmiko and I will be at summit and there will be at least one session (in the usual roundup sense, but with a focus on the interoperability debate) | 16:04 |
cdent | edleafe: are you still a no? | 16:04 |
edleafe | yeah, that's not going to change | 16:04 |
elmiko | =( | 16:04 |
elmiko | depending on how our conversations here go about the purview of the wg, i think we should have an agenda item at summit to discuss it too | 16:05 |
cdent | are we happy with just one session and a strong presence elsewhere, or should we book a second session (we're allowed up to two) | 16:05 |
*** aarefiev is now known as aarefiev_afk | 16:05 | |
elmiko | one on interop, one on the wg scope? | 16:05 |
dtantsur | s/summit/forum/ right? | 16:05 |
elmiko | is that what it's called now? | 16:05 |
cdent | dtantsur: heh, yeah, sorry, habit. | 16:06 |
dtantsur | we have forums and PTGs :) | 16:06 |
elmiko | ahh, cool. thanks for that dtantsur | 16:06 |
cdent | elmiko: it's forum for the interact with people bits | 16:06 |
elmiko | the expo is still the summit? | 16:06 |
cdent | the overarching thing is still summit | 16:06 |
* dtantsur reminds that people can already start planning for the PTG | 16:06 | |
elmiko | and the ptg is only 3 months away? | 16:07 |
cdent | september | 16:07 |
cdent | #action elmiko and cdent to decide (with input from everyone) about how to do summit | 16:07 |
cdent | #topic sarah and microversions | 16:08 |
*** openstack changes topic to "sarah and microversions (Meeting topic: api_wg)" | 16:08 | |
cdent | tosky and tellesnobrega ? | 16:08 |
tosky | sahara* :) | 16:08 |
cdent | aw, that's habit too, it's my wife's name :) | 16:08 |
cdent | muscle memory | 16:08 |
tosky | hi, the long standing work to Sahara API v2 is finally moving | 16:09 |
*** marst_ has quit IRC | 16:09 | |
cdent | but I suspect she is not too concerned with microversions (except listening to me curse about them) | 16:09 |
edleafe | Your wife is in the Big Tent? | 16:09 |
elmiko | hehe | 16:09 |
*** marst has joined #openstack-meeting-3 | 16:09 | |
tosky | (work formalized by elmiko some time ago) | 16:09 |
cdent | progress \o/ | 16:09 |
tosky | so one of the questions was how to use microversioning; speaking with elmiko the impression is that, until we declare the API as stable, | 16:09 |
elmiko | cdent: indeed! | 16:09 |
* dtantsur has hard time writing "Iron" without ending up with "Ironic" (and I made this mistake in this sentence too!) | 16:09 | |
tosky | we don't really need microversioning, as we can tune it on the way slightly | 16:09 |
*** marst_ has joined #openstack-meeting-3 | 16:10 | |
tosky | and that the microversioning part, if needed, would start after stabilizing the API | 16:10 |
dtantsur | tosky, what's your definition of "stable" here? | 16:10 |
tosky | dtantsur: there is an official definition, iirc | 16:10 |
cdent | tosky there are a lot of different perspectives on that and it depends quite a bit on whether you consider yourself a CD project | 16:10 |
dtantsur | there are many, I suspect, I wonder which one you use ;) | 16:10 |
elmiko | i was taking "stable" to mean when the sahara team actually released it as official to users | 16:11 |
tosky | uh | 16:11 |
dtantsur | elmiko, I suspect it's not a common definition (though I like it) | 16:11 |
elmiko | dtantsur: yeah, i could be off in left field here | 16:11 |
tosky | what are the possible states for an API? Only STABLE and DEPRECATED? | 16:11 |
cdent | If sahara does not consider it self continuously deployed, then until there is a release (at the end of the cycle) then while building the API versions can be a hassle | 16:11 |
elmiko | i thought we had EXPERIMENTAL too | 16:12 |
dtantsur | elmiko, we should, at least | 16:12 |
elmiko | cdent++ | 16:12 |
elmiko | maybe we need to adjust that guideline | 16:12 |
* dtantsur wonders if wording like "EXPERIMENTAL" or "UNSTABLE" may frighten people | 16:13 | |
tosky | dtantsur: they should! | 16:13 |
*** kiseok7 has joined #openstack-meeting-3 | 16:13 | |
cdent | the microversions guidelines which describes version states is explicitly for microversions and makes the assumption that the thing, whatever it is, is already released | 16:13 |
dtantsur | probably you're right, yes :) | 16:13 |
tosky | if you use something EXPERIMENTAL or UNSTABLE, you are on your own (Debian teached that for decades) | 16:13 |
tosky | :) | 16:13 |
*** marst has quit IRC | 16:13 | |
elmiko | tosky++ | 16:13 |
elmiko | i totally agree, people should take notice at those terms | 16:14 |
tosky | ok, so let's go back | 16:14 |
cdent | tosky: the trouble with that for an API is that seeing that experimental-ness is not always assured | 16:14 |
tosky | cdent: well, I mean | 16:14 |
edleafe | tosky: https://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html?highlight=experimental#version-discovery | 16:14 |
tosky | caveat emptor | 16:14 |
elmiko | from http://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html , the statuses are CURRENT, SUPPORTED, DEPRECATED, and EXPERIMENTAL | 16:14 |
elmiko | edleafe: jinx! | 16:14 |
dtantsur | from all my experience, if people want something in production, they'll use it no matter what and complain if you break it | 16:14 |
tosky | dtantsur: we will not enable it by default | 16:15 |
tosky | I'm pretty sure we are not big enough for people to start using it | 16:15 |
dtantsur | you bet :) | 16:15 |
elmiko | yeah, i agree tosky | 16:15 |
tosky | and well, about using new API and switching to them, we have many examples were we can't kill the old APIs :) | 16:15 |
elmiko | this is a good problem to study with sahara as a pattern for other projects given its size | 16:15 |
cdent | tosky: can we role back to whatever the original question is? What are you trying to decide? | 16:15 |
cdent | roll | 16:15 |
tosky | so, two things: | 16:16 |
edleafe | dtantsur: true, but at some point we can justify not wasting effort for those cases | 16:16 |
dtantsur | edleafe, this is also true, yeah | 16:16 |
tosky | - EXPERIMENTAL state, then CURRENT/SUPPORTED and only at that point we can really need microversioning, correct? | 16:16 |
tosky | but now I have a more personal question | 16:16 |
tosky | about microversioning, as I'm not one of the people exactly happy about microversioning as it stands | 16:17 |
edleafe | tosky: you should lay the groundwork for microversions ASAP, but you would never worry about bumping an experiemental version | 16:17 |
elmiko | agreed with edleafe | 16:17 |
cdent | agreed with elmiko agreeing with edleafe | 16:17 |
elmiko | XD | 16:18 |
tosky | edleafe: just to clarify: do we need to bump the version even experimental APIs? | 16:18 |
edleafe | agreed with anyone agreeing with me | 16:18 |
tosky | if it's experimental, I thought that it can break anytime | 16:18 |
elmiko | tosky: no, no need to bump experimental | 16:18 |
dtantsur | tosky, my understanding is "no". just make sure you provide the correct information in the root and /v{MAJOR} endpoints | 16:18 |
cdent | tosky: no, that's what he's trying to say: put in the infrastructure for handling microversions but don't bump the version | 16:18 |
edleafe | tosky: no - experiemental is the equivalent of alpha software | 16:18 |
*** numans has joined #openstack-meeting-3 | 16:18 | |
cdent | once it is not experimental, then you start bumping | 16:18 |
dtantsur | tosky, i.e. when I started ironic-inspector, I did not think about it, and we had to fix / as we went | 16:18 |
tosky | ok, we are on the same page - sorry for asking again | 16:19 |
* dtantsur did not think about many useful things back then, to be fair | 16:19 | |
edleafe | tosky: no worries | 16:19 |
tosky | back to microversioning in general | 16:19 |
elmiko | tosky: i said something similar in the sahara meeting, you should lay the foundation for microversions now, but don't do anything to advance them until the api is released as current/supported | 16:19 |
tosky | right now the microversioning allows you to create incompatible changes, which are hidden until you request that specific microversion | 16:19 |
cdent | pretty much, yes | 16:20 |
dtantsur | *any* changes are hidden, modulo maybe critical bug fixes | 16:20 |
*** iyamahat has quit IRC | 16:20 | |
tosky | what I would like to try to implement for Sahara (but I'm only a QA, so it's not up to me too), given that we have time to stabilize it, is to try to use microversioning with non-breaking changes | 16:20 |
tosky | more or less the equivalent of "keep the ABI" in C/C++ world | 16:21 |
edleafe | tosky: any change is considered "breaking" in microversion land | 16:21 |
cdent | that's pretty much how it's intended, already | 16:21 |
cdent | make any change, new version | 16:21 |
tosky | this is how it is now | 16:22 |
tosky | but let's say we implement it in a way to keep always a theretical compatibility with old clients | 16:22 |
dtantsur | tosky, actually, we do it for ironic-inspector (more or less historically, but I doubt anyone cares enough to change it). | 16:22 |
dtantsur | I still prefer it to the official api-wg way, but I'm badly outnumbered in it | 16:23 |
tosky | for example introducing only changes which do not change the signature of methods, or only add new parameters in the end with default values | 16:23 |
edleafe | tosky: are we talking code methods, or API methods? | 16:23 |
cdent | doing that is good behavior, but if you're doing microversions, those types of changes are still another microversion | 16:23 |
tosky | API methods | 16:23 |
tosky | yes, it is | 16:24 |
*** ralonsoh has quit IRC | 16:24 | |
tosky | but would it be possible to have a recognition, going forward, for this kind of practice? | 16:24 |
tosky | I'm not suggesting to change anything for people who want to use microversioning as they are now | 16:24 |
tosky | I'm just asking for the possibility to recognize this behavior going forward | 16:24 |
cdent | tosky: I think mordred is thinking about something along those lines | 16:24 |
elmiko | imo, i see this as a social contract at the project level and it sounds like tosky would like something in the guidelines acknowledging this behavior. is that accurate tosky? | 16:25 |
cdent | with a "never breaks compatibility" tag of some kind | 16:25 |
tosky | yeah, that's the idea | 16:25 |
tosky | no one harmed, just something more for people who want to try to be more... conservative | 16:25 |
cdent | I think in the guidelines is the wrong place, as we get combinatorial explosions of explanation in the guidance | 16:25 |
elmiko | i like the "never breaks compat." tag, that speaks volumes to the work the team is doing | 16:25 |
cdent | but a tag that a project could assert would be nice | 16:25 |
elmiko | agreed | 16:26 |
tosky | from my QA point of view, keeping the compatibility is a bit more costly when you plan it, but it reduces the test matrix | 16:26 |
tosky | which I really want to keep simple :) | 16:26 |
edleafe | Most people are assuming this when talking about "nnon-breaking" changes: https://martinfowler.com/bliki/TolerantReader.html | 16:26 |
cdent | here's the tag: | 16:26 |
tosky | as I said, my background is more this: https://community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B | 16:27 |
edleafe | That doesn't cover multi-cloud interoperability, though | 16:27 |
cdent | #link never break compat: https://review.openstack.org/#/c/446561/ | 16:27 |
edleafe | #link Tolerant reader https://martinfowler.com/bliki/TolerantReader.html | 16:27 |
tosky | that spec seems exactly what I was thinking | 16:28 |
tosky | interesting | 16:28 |
cdent | tosky: I'd recommend you comment on there if you'd like to see such a thing exist | 16:28 |
tosky | oh, sure | 16:29 |
cdent | there was some discussion at a TC meeting but the reaction was mixed | 16:29 |
tosky | but why? It does not take away anything for people who don't want to implement it | 16:29 |
tosky | I see it as something more | 16:29 |
elmiko | welcome to governance? | 16:29 |
cdent | there was concern that it was hard to intepret | 16:29 |
*** Patifa has quit IRC | 16:29 | |
dtantsur | playing devil's advocate a bit: too many ways to version API make it harder to consume various services via some common code | 16:29 |
cdent | dtantsur: don't think tosky is really talking about versioning here, something next to it | 16:30 |
edleafe | Yeah, this is the "till death do us part" mindset to APIs | 16:30 |
tosky | versioning come close, but technically with such rules implemented, a client for x.y would work with any future x.y+n | 16:30 |
tosky | if it could ask for that x.y+n | 16:31 |
dtantsur | playing devil's advocate again: a badly written client can break on new fields introduced in a response | 16:32 |
dtantsur | (I've seen such examples) | 16:32 |
tosky | but that's a bug in the client | 16:32 |
edleafe | Not all agree that the problem is the client | 16:33 |
elmiko | ideally, wouldn't the client be requesting x.y? | 16:33 |
tosky | it depends on how much you are clear on your rules | 16:33 |
*** ibmko has quit IRC | 16:33 | |
edleafe | Adding a field to a response means a client can't use a "for each" pattern in processing the response | 16:33 |
elmiko | i mean, once you introduce microversions, won't all clients need to use them or default to the minimum version provided? | 16:33 |
*** iyamahat has joined #openstack-meeting-3 | 16:33 | |
elmiko | i thought there was guidance on this | 16:34 |
*** vgadiraj_ has quit IRC | 16:34 | |
tosky | right, but if you say it from the beginning (you will get *at least* fields), you should plan accordingly | 16:34 |
cdent | (or default to latest and run with fire) | 16:34 |
elmiko | cdent: yeah, one or the other, i can't remember what the guide saysa | 16:34 |
tosky | elmiko: yes, with microversioning that's the case; I was talking about the technical possibility if you use stricter rules | 16:34 |
elmiko | tosky: i'm not following how this would be possible, if you release v2 with microversions then by definition all sahara v2 clients will need to use them | 16:34 |
tosky | elmiko: and (possible) evolution for people using this in a far future :) | 16:35 |
cdent | tosky: it would be nice if the world was like that, but when you say "you say it" who is listening? can you guarantee people will listen? no. do you still want to be useful and usable | 16:35 |
edleafe | elmiko: the whole point of microversions is you don't get a changed response unless you specifically ask for it | 16:35 |
*** abalutoiu has quit IRC | 16:35 | |
elmiko | edleafe: right | 16:35 |
tosky | cdent: but if you start from this point, then we can close everything and go work on agriculture | 16:35 |
elmiko | which is why i'm stumped how a client expecting x.y would choke on x.y+1, it should never request x.y+1 | 16:35 |
cdent | tosky: I totally hear what you are saying. It is an argument I have made myself. But there's been a lot of discussion which has ended up being pretty resigned to the fact that we should make the HTTP APIs robust in the face of people not paying attention. | 16:36 |
elmiko | heh | 16:36 |
dtantsur | elmiko, this is all, however, assuming that no abstractions are leaky | 16:37 |
tosky | cdent: that's fine; that's why having at least recognition about this tag could help at least, even if there is microversioning | 16:37 |
tosky | which hides the strictness implemented | 16:37 |
dtantsur | if you have abstractions leaking so heavily as Ironic's ones, it can never be strictly implemented | 16:37 |
cdent | tosky: Yeah, I think you're right. I think doing both microversions and what you are describing (in some form) is a good thing. Overall we want to minimize changes to APIs once they are published. | 16:37 |
tosky | so don't implement it :) | 16:37 |
edleafe | dtantsur: well, in that case, no versioning approach will work | 16:38 |
tosky | and then, in few years, we can discuss again wheater we can allow a "free for all" for strict clients :) | 16:38 |
elmiko | dtantsur: good point | 16:38 |
cdent | tosky: and of course you are always welcome to not do microversions, or put off using them for a long time | 16:38 |
cdent | I think it is fine to take a long time to stabilize an API | 16:38 |
dtantsur | edleafe, s/work/be perfect/ | 16:38 |
dtantsur | even leaky abstractions can be useful ;) | 16:39 |
elmiko | i think that's a strong point cdent , especially for sahara | 16:39 |
cdent | (but that's my personal opinion, not official guidance, etc) | 16:39 |
edleafe | dtantsur: "work" in the sense of keeping every consumer happy | 16:39 |
*** iyamahat has quit IRC | 16:39 | |
elmiko | does the complexity of microversions really buy anything for the sahara project, i tend to think no | 16:39 |
tosky | cdent: that's my hope; the API has been redesigned from scratch, it is taking some time, I hope that version bumps won't really be needed | 16:39 |
edleafe | cdent: that's my opinion, too | 16:40 |
elmiko | well, i layed the foundation, so of course it won't need changing! /s | 16:40 |
edleafe | https://blog.leafe.com/api-longevity/ | 16:40 |
* cdent proposes we rename the group from api-wg to microversion-support-group | 16:40 | |
elmiko | LOL | 16:40 |
* dtantsur +1 | 16:40 | |
*** tonytan4ever has quit IRC | 16:40 | |
dtantsur | :D | 16:40 |
elmiko | cdent: maybe that should be our second session at the forum ;) | 16:40 |
edleafe | cdent: nah. MSG will always be Madison Square Garden to this New Yorker | 16:40 |
*** tonytan4ever has joined #openstack-meeting-3 | 16:40 | |
elmiko | i'll bring the tissue | 16:40 |
cdent | typical new yorker, thinks they are the center of the universe ;) | 16:41 |
elmiko | hahaha | 16:41 |
tosky | I think it's all from me for this point, at least for now (and probably for the next two or three cycles :) | 16:41 |
tosky | thanks | 16:41 |
* edleafe notes that we actually *are* the universe | 16:41 | |
cdent | tosky: feel free to post the mailing list with questions and comments and what not as you progress. I think having more conversation in email about this stuff would draw out lots of ideas | 16:42 |
cdent | my only other open biz topic is that I renamed the compability guideline to interoperability because I felt like that was how it had to go: | 16:42 |
elmiko | cdent: +1 | 16:42 |
cdent | #link interop: https://review.openstack.org/#/c/421846/ | 16:42 |
edleafe | +1 on the name change | 16:42 |
tosky | yep, at least for this cycle we will mostly work on the EXPERIMENTAL side | 16:42 |
cdent | we need to bring that one to a close and perhaps also start a new one for the issue that edleafe brought up | 16:42 |
cdent | but we need some completion/closure/motion | 16:43 |
cdent | if the people here can review it, yet again, maybe by next week we can freeze it | 16:43 |
elmiko | ack, added to my queue | 16:44 |
* dtantsur too | 16:44 | |
cdent | thanks | 16:44 |
cdent | #topic guidelines | 16:44 |
*** openstack changes topic to "guidelines (Meeting topic: api_wg)" | 16:44 | |
cdent | #link https://review.openstack.org/#/q/status:open+project:openstack/api-wg,n,z | 16:45 |
cdent | looks like everything needs either more review, or tuning | 16:45 |
cdent | the http tags thing is close, but hasn't actually had that many eyes on it | 16:45 |
cdent | anyone want to highlight an issue with a guideline? | 16:46 |
cdent | #topic bug review | 16:46 |
*** openstack changes topic to "bug review (Meeting topic: api_wg)" | 16:46 | |
cdent | #link https://bugs.launchpad.net/openstack-api-wg | 16:46 |
edleafe | The pagination issue you commented on | 16:46 |
cdent | no new bugs | 16:46 |
edleafe | wow, you're too fast | 16:47 |
cdent | edleafe: see, I have expectations about your typing. I've been primed | 16:47 |
cdent | oh the 400 or 404 thing on pagination, yeah. your thoughts? | 16:47 |
edleafe | Well, to be fair, I was looking at the tags first | 16:47 |
edleafe | On 400 vs. 404, neither is correct | 16:47 |
edleafe | we have to decide which is less wrong | 16:48 |
cdent | 404 is more wrong because of why I said :) | 16:48 |
cdent | and 400 is the fallback when nothing else seems to fit | 16:48 |
edleafe | Well, I'd appreciate some others to act as tie-breakers | 16:48 |
cdent | in case it is not clear we are back on | 16:48 |
elmiko | technically it is a client side error | 16:49 |
cdent | #topic guidlines | 16:49 |
*** openstack changes topic to "guidlines (Meeting topic: api_wg)" | 16:49 | |
cdent | #undo | 16:49 |
openstack | Removing item from minutes: #topic guidlines | 16:49 |
cdent | #topic guidelines | 16:49 |
*** openstack changes topic to "guidelines (Meeting topic: api_wg)" | 16:49 | |
*** VW has quit IRC | 16:50 | |
cdent | #link pagination guideline https://review.openstack.org/#/c/446716/ | 16:50 |
*** VW has joined #openstack-meeting-3 | 16:50 | |
cdent | anyone else besides elmiko want to weigh in? | 16:50 |
* dtantsur will, but he did not read yet | 16:51 | |
elmiko | yeah, guess i'm in the 400 camp now | 16:51 |
cdent | cool, thanks | 16:51 |
edleafe | elmiko: all 4xx are client-side errors | 16:51 |
edleafe | 400 is simply the fallback | 16:51 |
elmiko | edleafe: right, it just seemed like there was no more specific error | 16:52 |
elmiko | i mean, i can understand the 404 argument, but i like the way cdent stated it in his comments on the review | 16:52 |
dtantsur | "there is no specific error" is a typical problem with HTTP API | 16:52 |
elmiko | sadly, yes | 16:52 |
dtantsur | I can tell you horror stories about 409 Conflict in Ironic :) | 16:53 |
edleafe | I'll respond to cdent on the review | 16:53 |
cdent | dtantsur: we've got those in placement too, but there's a plan to start using the errors guideline to address it | 16:53 |
elmiko | i was just stating the obvious that since its a client side error and there is nothing more specific that 400 was probably the best | 16:53 |
*** VW has quit IRC | 16:53 | |
*** Patifa has joined #openstack-meeting-3 | 16:53 | |
*** VW has joined #openstack-meeting-3 | 16:54 | |
*** armstrong has quit IRC | 16:54 | |
dtantsur | "410 Gone | 16:54 |
dtantsur | Indicates that the resource requested is no longer available and will not be available again. " | 16:54 |
*** rmart04 has joined #openstack-meeting-3 | 16:54 | |
dtantsur | (yes, I know that you want to kill me now :) | 16:54 |
elmiko | LOL | 16:54 |
cdent | definitely not 410, that means something very specific: never ever try this URI again | 16:54 |
elmiko | but to cdent's point, the resource (the collection) *is* still there | 16:54 |
cdent | five minute warning | 16:55 |
dtantsur | my only problem with 400 is that it's hard to distinguish from other bad requests | 16:55 |
*** VW has quit IRC | 16:55 | |
elmiko | that's why we have the error guideline! | 16:55 |
elmiko | \o/ | 16:55 |
dtantsur | so e.g. on receiving a 404, a client could try to re-get the marker | 16:55 |
dtantsur | or just start from the beginning of the collection | 16:55 |
dtantsur | with 400 it's probably doomed to just fail | 16:55 |
cdent | I think in this case, no matter what the response code, there's going to need to be special handling | 16:55 |
*** VW has joined #openstack-meeting-3 | 16:55 | |
elmiko | ah, i see, you're talking about programmatically resolving the error | 16:55 |
elmiko | no? | 16:56 |
dtantsur | elmiko, yep | 16:56 |
edleafe | dtantsur: or re-request the previous page, which should now have a new marker | 16:56 |
elmiko | cdent: i agree | 16:56 |
cdent | in which case 400, because 404 already has clear meaning: this uri is not found | 16:56 |
cdent | and that will be misleading in many ways | 16:56 |
dtantsur | with just 400 you never know if the request is broken or what | 16:56 |
edleafe | dtantsur: that's why the error message is super-critical | 16:57 |
cdent | yes, but that's the true case in this case: something went wrong, but it's non obvious | 16:57 |
elmiko | yeah, i can see how this is going to be tough to resolve | 16:57 |
dtantsur | edleafe, assuming you want clients to parse them | 16:57 |
dtantsur | cdent, my definition of "this uri is not found" allows this actually | 16:57 |
edleafe | we are discussing an edge case of an edge case, just for perspective | 16:57 |
elmiko | dtantsur: to play devil's advocate (which you seem to enjoy ;) ), how will your client know that the pagination request had a bad marker and the whole URI was bad though? | 16:57 |
cdent | dtantsur: strictly speaking, yes, because the query param is part of the uri, but from a human standpoint, people don't think like that | 16:57 |
cdent | 2 minute warning | 16:58 |
cdent | given that, I think we should punt this fun discussion to the review | 16:58 |
edleafe | Humans?? Where did they come into the discussion?? | 16:58 |
dtantsur | cdent, many do, but I see your point | 16:58 |
elmiko | fair | 16:58 |
elmiko | edleafe: LOL | 16:58 |
dtantsur | yeah, I'll think about it til tomorrow morning, I'm not the brightest thinker at 7pm | 16:58 |
cdent | edleafe: I don't know, for that, you might have to do the newsletter | 16:58 |
elmiko | haha | 16:58 |
* edleafe proposes changing our name to the Human Programming Interface Working Group | 16:59 | |
elmiko | i could do the newsletter, but it won't go out for a few hours, i have solid meetings till about 4 | 16:59 |
cdent | (but if you haven't got the cycles I will, but need to go have a cup of tea and a sit down in the sun outside) | 16:59 |
cdent | (first) | 16:59 |
elmiko | edleafe: LOL, love it! | 16:59 |
dtantsur | edleafe++ | 17:00 |
edleafe | I'm kinda booked for the next 2 hours | 17:00 |
cdent | okay I'll do it | 17:00 |
cdent | thanks everyone! | 17:00 |
cdent | #endmeeting | 17:00 |
*** openstack changes topic to "OpenStack Meetings || https://wiki.openstack.org/wiki/Meetings" | 17:00 | |
elmiko | so, cdent + tea + sunshine + newsletter? | 17:00 |
openstack | Meeting ended Thu Apr 6 17:00:25 2017 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | 17:00 |
openstack | Minutes: http://eavesdrop.openstack.org/meetings/api_wg/2017/api_wg.2017-04-06-16.00.html | 17:00 |
*** baoli has quit IRC | 17:00 | |
openstack | Minutes (text): http://eavesdrop.openstack.org/meetings/api_wg/2017/api_wg.2017-04-06-16.00.txt | 17:00 |
openstack | Log: http://eavesdrop.openstack.org/meetings/api_wg/2017/api_wg.2017-04-06-16.00.log.html | 17:00 |
elmiko | cdent: thanks! | 17:00 |
*** dtantsur has left #openstack-meeting-3 | 17:00 | |
*** tosky has left #openstack-meeting-3 | 17:01 | |
*** rmart04 has quit IRC | 17:01 | |
*** donghao has quit IRC | 17:03 | |
*** stevelle has left #openstack-meeting-3 | 17:03 | |
*** rbak has joined #openstack-meeting-3 | 17:03 | |
*** rossella_s has quit IRC | 17:04 | |
*** mickeys has quit IRC | 17:05 | |
*** mickeys has joined #openstack-meeting-3 | 17:06 | |
*** lhx_ has quit IRC | 17:06 | |
*** ltomasbo is now known as ltomasbo|away | 17:08 | |
*** baoli has joined #openstack-meeting-3 | 17:11 | |
*** jtomasek has quit IRC | 17:16 | |
*** srobert has left #openstack-meeting-3 | 17:16 | |
*** donghao has joined #openstack-meeting-3 | 17:17 | |
*** srobert has joined #openstack-meeting-3 | 17:17 | |
*** rbak has quit IRC | 17:19 | |
*** harlowja has joined #openstack-meeting-3 | 17:23 | |
*** donghao has quit IRC | 17:27 | |
*** alexismonville has joined #openstack-meeting-3 | 17:28 | |
*** seanatcisco has quit IRC | 17:36 | |
*** jtomasek has joined #openstack-meeting-3 | 17:38 | |
*** Swami has joined #openstack-meeting-3 | 17:50 | |
*** mlavalle has quit IRC | 17:53 | |
*** seanatcisco has joined #openstack-meeting-3 | 17:54 | |
*** Patifa has quit IRC | 17:57 | |
*** soliosg has left #openstack-meeting-3 | 17:57 | |
*** Patifa has joined #openstack-meeting-3 | 17:58 | |
*** Patifa has quit IRC | 17:58 | |
*** Patifa has joined #openstack-meeting-3 | 17:59 | |
*** Patifa has quit IRC | 18:00 | |
*** Patifa has joined #openstack-meeting-3 | 18:01 | |
*** Patifa has quit IRC | 18:04 | |
*** s3wong has joined #openstack-meeting-3 | 18:08 | |
*** Sukhdev has joined #openstack-meeting-3 | 18:18 | |
*** lucasxu has joined #openstack-meeting-3 | 18:22 | |
*** donghao has joined #openstack-meeting-3 | 18:25 | |
*** alexismonville has quit IRC | 18:26 | |
*** donghao has quit IRC | 18:31 | |
*** esikache1 has quit IRC | 18:33 | |
*** sdague has joined #openstack-meeting-3 | 18:34 | |
*** esikache1 has joined #openstack-meeting-3 | 18:35 | |
*** esikache1 has quit IRC | 18:39 | |
*** stevejims has quit IRC | 18:40 | |
*** ibmko has joined #openstack-meeting-3 | 18:44 | |
*** Rockyg has joined #openstack-meeting-3 | 18:47 | |
*** esikache1 has joined #openstack-meeting-3 | 18:48 | |
*** dtroyer has joined #openstack-meeting-3 | 18:54 | |
*** seanatcisco has quit IRC | 18:56 | |
*** esikache1 has quit IRC | 18:58 | |
*** rbak has joined #openstack-meeting-3 | 19:00 | |
*** baoli has quit IRC | 19:03 | |
*** tobberydberg has joined #openstack-meeting-3 | 19:03 | |
*** esikache1 has joined #openstack-meeting-3 | 19:03 | |
*** galstrom is now known as galstrom_zzz | 19:03 | |
*** cdent has quit IRC | 19:06 | |
*** choyj has quit IRC | 19:07 | |
*** esikache1 has quit IRC | 19:12 | |
*** Rockyg has quit IRC | 19:19 | |
*** esikache1 has joined #openstack-meeting-3 | 19:19 | |
*** esikache1 has quit IRC | 19:24 | |
*** esikache1 has joined #openstack-meeting-3 | 19:25 | |
*** baoli has joined #openstack-meeting-3 | 19:26 | |
*** donghao has joined #openstack-meeting-3 | 19:28 | |
*** galstrom_zzz is now known as galstrom | 19:33 | |
*** donghao has quit IRC | 19:33 | |
*** esikache1 has quit IRC | 19:38 | |
*** openstack has joined #openstack-meeting-3 | 19:47 | |
*** ChanServ sets mode: +o openstack | 19:47 | |
*** esikache1 has quit IRC | 19:51 | |
*** annegentle has joined #openstack-meeting-3 | 19:59 | |
*** rbak has quit IRC | 20:01 | |
*** esikache1 has joined #openstack-meeting-3 | 20:01 | |
*** harlowja has quit IRC | 20:03 | |
*** scottda has quit IRC | 20:05 | |
*** rockyg has joined #openstack-meeting-3 | 20:05 | |
*** alaski has quit IRC | 20:11 | |
*** alaski has joined #openstack-meeting-3 | 20:11 | |
*** mariannelm has quit IRC | 20:12 | |
*** zerick has quit IRC | 20:21 | |
*** zerick has joined #openstack-meeting-3 | 20:21 | |
*** markmcclain has quit IRC | 20:26 | |
*** markmcclain has joined #openstack-meeting-3 | 20:27 | |
*** Sukhdev has quit IRC | 20:31 | |
*** iyamahat has joined #openstack-meeting-3 | 20:32 | |
*** abalutoiu has joined #openstack-meeting-3 | 20:32 | |
*** rbak has joined #openstack-meeting-3 | 20:33 | |
*** tonytan4ever has quit IRC | 20:37 | |
*** iyamahat has quit IRC | 20:37 | |
*** esikache1 has quit IRC | 20:40 | |
*** david-lyle has quit IRC | 20:44 | |
*** esikache1 has joined #openstack-meeting-3 | 20:46 | |
*** kzaitsev_mb has joined #openstack-meeting-3 | 20:53 | |
*** cleong has quit IRC | 20:54 | |
*** tobberydberg has quit IRC | 20:55 | |
*** annegentle has quit IRC | 20:59 | |
*** iyamahat has joined #openstack-meeting-3 | 20:59 | |
*** esikache1 has quit IRC | 21:00 | |
*** dtroyer has left #openstack-meeting-3 | 21:02 | |
*** harlowja has joined #openstack-meeting-3 | 21:03 | |
*** kzaitsev_mb has quit IRC | 21:03 | |
*** rockyg has quit IRC | 21:05 | |
*** lamt has joined #openstack-meeting-3 | 21:11 | |
*** gouthamr has quit IRC | 21:11 | |
*** dimtruck is now known as zz_dimtruck | 21:12 | |
*** marst_ has quit IRC | 21:13 | |
*** seanatcisco has joined #openstack-meeting-3 | 21:16 | |
*** alexpilotti has joined #openstack-meeting-3 | 21:18 | |
*** donghao has joined #openstack-meeting-3 | 21:23 | |
*** spzala has quit IRC | 21:26 | |
*** spzala has joined #openstack-meeting-3 | 21:26 | |
*** annegentle has joined #openstack-meeting-3 | 21:26 | |
*** donghao has quit IRC | 21:29 | |
*** Sukhdev has joined #openstack-meeting-3 | 21:29 | |
*** spzala has quit IRC | 21:31 | |
*** haleyb has quit IRC | 21:35 | |
*** gouthamr has joined #openstack-meeting-3 | 21:36 | |
*** lucasxu has quit IRC | 21:36 | |
*** rbak has quit IRC | 21:42 | |
*** bzhao_ has joined #openstack-meeting-3 | 21:43 | |
*** zz_dimtruck is now known as dimtruck | 21:43 | |
*** srobert_ has joined #openstack-meeting-3 | 21:43 | |
*** srobert has quit IRC | 21:46 | |
*** srobert_ has quit IRC | 21:48 | |
*** baoli has quit IRC | 21:55 | |
*** galstrom is now known as galstrom_zzz | 21:58 | |
*** openstack has joined #openstack-meeting-3 | 22:03 | |
*** ChanServ sets mode: +o openstack | 22:03 | |
*** iyamahat has quit IRC | 22:03 | |
*** haleyb has joined #openstack-meeting-3 | 22:04 | |
*** lyan has quit IRC | 22:10 | |
*** bobh has quit IRC | 22:15 | |
*** vishwana_ has quit IRC | 22:17 | |
*** esikache1 has joined #openstack-meeting-3 | 22:18 | |
*** iyamahat has joined #openstack-meeting-3 | 22:23 | |
*** esikache1 has quit IRC | 22:24 | |
*** alexismonville has joined #openstack-meeting-3 | 22:33 | |
*** esikache1 has joined #openstack-meeting-3 | 22:34 | |
*** alexismonville has quit IRC | 22:38 | |
*** gugl_ has joined #openstack-meeting-3 | 22:40 | |
*** esikache1 has quit IRC | 22:41 | |
*** iyamahat has quit IRC | 22:51 | |
*** tobberydberg has joined #openstack-meeting-3 | 22:56 | |
*** tobberydberg has quit IRC | 23:00 | |
*** alexpilotti has quit IRC | 23:02 | |
*** alexpilotti has joined #openstack-meeting-3 | 23:05 | |
*** seanatcisco has quit IRC | 23:06 | |
*** seanatcisco has joined #openstack-meeting-3 | 23:07 | |
*** alexpilotti has quit IRC | 23:08 | |
*** alexpilotti has joined #openstack-meeting-3 | 23:09 | |
*** alexpilotti has quit IRC | 23:12 | |
*** alexpilotti has joined #openstack-meeting-3 | 23:13 | |
*** alexpilotti has quit IRC | 23:15 | |
*** alexpilotti has joined #openstack-meeting-3 | 23:15 | |
*** spzala has joined #openstack-meeting-3 | 23:22 | |
*** bobh has joined #openstack-meeting-3 | 23:24 | |
*** gugl has quit IRC | 23:26 | |
*** gugl_ has quit IRC | 23:27 | |
*** Swami has quit IRC | 23:28 | |
*** donghao has joined #openstack-meeting-3 | 23:28 | |
*** esikache1 has joined #openstack-meeting-3 | 23:29 | |
*** donghao has quit IRC | 23:34 | |
*** esikache1 has quit IRC | 23:34 | |
*** markvoelker has quit IRC | 23:37 | |
*** neiljerram has quit IRC | 23:43 | |
*** esikache1 has joined #openstack-meeting-3 | 23:43 | |
*** esikache1 has quit IRC | 23:48 | |
*** david-lyle has joined #openstack-meeting-3 | 23:48 | |
*** claudiub has quit IRC | 23:48 | |
*** claudiub has joined #openstack-meeting-3 | 23:48 | |
*** lyan has joined #openstack-meeting-3 | 23:59 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!