14:02:08 #startmeeting kuryr 14:02:10 Meeting started Mon Nov 21 14:02:08 2016 UTC and is due to finish in 60 minutes. The chair is apuimedo. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:02:11 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:02:13 The meeting name has been set to 'kuryr' 14:02:31 Welcome to Kuryr's weekly meeting! 14:02:35 Who's here? 14:02:41 o/ 14:02:46 o/ 14:02:49 o/ 14:02:54 o/ 14:02:56 o/ 14:03:12 hi 14:03:16 o/ 14:03:29 :-) 14:03:32 o/ 14:03:38 Welcome everybody! 14:03:40 o/ 14:03:48 #topic kuryr-libnetwork 14:03:51 o/ 14:03:52 crap 14:03:57 #topic kuryr-lib 14:04:08 my hand autocompletes lib to libnetwork sometimes 14:04:11 xD 14:04:13 anyway 14:04:28 We have to cut a release so that we can move kuryr-libnetwork to depend on it 14:04:41 o/ 14:05:35 it would be great! 14:05:46 indeed 14:06:05 I would like it if anybody that has something that should make it to this release brings it up :-) 14:06:53 I found a few easy documentation bugs that I'm willing to fix. Added one patch set here: https://review.openstack.org/#/c/397790/ 14:07:02 vikasc: irenab: we should merge the simpler ones now, so they don't wait a whole release 14:07:05 like https://review.openstack.org/#/c/394819/4 14:07:13 alraddarla_: good! 14:07:25 apuimedo, will take a look 14:07:34 i plan to fix the other one as soon as this one gets merged 14:07:38 apuimedo, sure 14:07:45 good 14:07:57 o/ 14:08:22 alraddarla_: make sure to add more reviewers to your patches :-) 14:08:35 otherwise sometimes I miss patches 14:08:49 okay, will do! Since I'm newer to the project I wasn't sure how you all like to handle these 14:09:00 Anyone else besides you that I should normall add? 14:09:29 alraddarla_: limao vikasc and irenab are doing a lot of reviews 14:09:38 yedongcan and janonymous too :-) 14:09:45 we have a healthy reviewing population 14:09:58 vikasc: ltomasbo: I'd like https://review.openstack.org/#/c/361993/ to be part of the release 14:09:58 Awesome, sounds great! Thanks 14:10:13 alraddarla_: welcome to the project :-) 14:10:20 with both modes? 14:10:30 or just one subport per container? 14:10:35 Thank you, apuimedo :) I'm excited to jump in 14:10:36 apuimedo, i am working on vlan-per-containe mod 14:11:01 apuimedo, i am trying trunk port support 14:11:04 ltomasbo: we can start with one and make a further release for the second mode 14:11:11 no need to to everything at once 14:11:33 great, so I will sync with vikasc for the vlan-per-container 14:11:41 able to see trunk bridge etc getting created, not sure where ping packets are getting stuck 14:11:48 #info before release we must have CNI driver (apuimedo) and one vlan binding mode (vikasc + ltomasbo) 14:12:06 apuimedo, do we really need CNI in release? 14:12:13 vikasc: do you need some help? 14:12:17 ltomasbo, we might debug together 14:12:22 ivc_: we don't, but I hope I get it before they do :P 14:12:23 ltomasbo, :) 14:12:29 apuimedo, CNI is in kuryr-lib? 14:12:36 apuimedo, i had a suggestion regarding CNI and the drivers 14:12:39 I am hoping I don't need to visit a hospital in at least 10 days 14:12:42 xD 14:12:50 irenab: the base driver is 14:13:00 sure, happy to help! are you working on kuryr-libnetwork too? or just the binding so far? 14:13:03 ivc_: where did you send it? IRC or ml? 14:13:06 ltomasbo,i will ping you just after meeting 14:13:12 wdyt if we use kuryr-kubernetes as a sandbox/playground for CNI and os-vif - based drivers 14:13:13 * apuimedo just binding 14:13:17 vikasc: ok, great! 14:13:27 apuimedo, i did not :) i'm just sharing it now 14:13:45 ivc_: you mean that we submit it there and then we have it graduate to kuryr-lib? 14:13:56 my thinking was that kuryr-k8s is not bound by release-restrictions 14:13:59 yet 14:14:01 I don't know what irenab and vikasc think, but it makes a lot of sense to it 14:14:12 s/to it/to do it/ 14:14:22 I was already convinced by ivc_ 14:14:30 alright then 14:14:46 right now i'm planning to implement the [experimental] cni driver by using just os-vif (and some parts of kuryr-lib maybe or just IPDB) 14:15:00 #action apuimedo to move CNI patch to kuryr-kubernetes and make it work with the pod handler and have a devstack test 14:15:16 so we can eventually mature it enough to get rid of the bash scripts and replace it with os-vif :) 14:15:18 #info kuryr-lib release drops CNI driver 14:15:23 ivc_: agreed 14:15:41 apuimedo, cool 14:15:42 altough that will probably mean to have to send patches to os-vif 14:15:54 not necessary 14:16:05 hopefully not 14:16:06 they use stevedore too :) 14:16:11 ah, good 14:16:18 anything more on kuryr-lib? 14:16:20 there's one thing i'm mising is the Subnet.id 14:16:32 ^ in os-vif 14:17:03 I guess possible to start just by posting a bug for os_vif 14:17:34 irenab: first we try to make it work 14:17:44 ivc_: I started a patch for subnet.id to os-vif 14:17:46 irenab, we have a workaround for now, we'll fix it later 14:17:57 when we get to it I'll continue it 14:18:06 cool 14:18:48 #topic kuryr-libnetwork 14:19:31 vikasc: please, look at this patch from yedongcan https://review.openstack.org/#/c/400078/1 14:19:40 apuimedo, sure 14:19:51 and the patches he sent for credentials 14:20:05 he took over gal's bp of not using admin credentials IIRC 14:20:51 apuimedo, i will go through 14:21:01 thanks 14:21:55 yedongcan, please add me to the review list 14:22:28 lmdaly: once we make the release, we should be able to merge https://review.openstack.org/#/c/394547/ right? 14:22:35 *kuryr-lib 14:22:52 yes 14:23:11 well, I'm not sure there is a need for rebasing 14:23:21 but tests should pass 14:23:39 #info The refactoring of where the devices are created and deleted to better comply with libnetwork and also to make nested flow work is pending kuryr-lib release 14:23:48 very well 14:24:01 anything else on kuryr-libnetwork? 14:24:20 lmdaly 14:24:33 lmdaly: mchiappero: Did you send a patch after this one for using the nested drivers already? 14:24:48 We have the libnetwork driver very nearly ready 14:25:14 there are a few opens to discuss about but should be there 14:25:43 one open is how to guarantee the driver-to-driver coherency 14:26:22 mchiappero: we did have some discussion on that in the channel last week 14:26:30 I was wondering whether we can make bindings.drivers.__init__ store a binding driver? 14:26:51 what do you mean with 'store'? 14:27:00 you mean to cache it during runtime? 14:27:06 apuimedo: yes, I like your idea, I'm still not too sure on how to adapt the kuryr-lib side 14:27:09 yes 14:27:29 can't we do that on the controller side? 14:27:41 to have a kuryr-libnetwork driver loading method 14:27:47 that returns you the cached one? 14:28:02 yes, but currently kuryr-lib is reading straight from the config file 14:28:34 ok ok, I wasn't sure there was a clear agreement yet 14:29:12 I see no issue with kuryr-libnetwork caching binding drivers 14:29:15 let's anyway continue on gerrit once the first patchset is up 14:29:24 if anybody sees issues with it, please bring it up 14:29:33 neither I, it was more on how to adapt kuryr-lib 14:30:18 apuimedo: good, will do! 14:30:37 mchiappero: if there is changes we need to kuryr-lib, let's bring it up before we release :P 14:30:42 #topic kuryr-kubernetes 14:31:10 apuimedo: there is a dependency cycle 14:31:11 #info we move CNI and os-vif binding to kuryr-kubernetes first. From here it will bubble up to kuryr-lib 14:31:34 another important thing. Or even more 14:31:57 We need to start adding functional tests to kuryr-kubernetes using devstack 14:32:03 the dependency on kuryr-libnetwork won't merge until we release kuryr-lib 14:32:52 mchiappero: let's detail the dependency cycle on #openstack-kuryr just after the meeting 14:32:57 and see how we go about it 14:33:03 #chair ivc_ 14:33:04 Current chairs: apuimedo ivc_ 14:33:17 ivc_: please, update on the latest of your work 14:34:05 well, there's one huge problem about kuryr-k8s is that i probably poorly communicate plans with community :) 14:34:20 +1 :) 14:34:24 xD 14:34:28 :D 14:34:33 ivc_, hoppe that https://docs.google.com/document/d/1hExm0TNp_OMWY_XMVRYpSvg5G8kFrL5hcrT9M_NDCwo/edit?usp=sharing will help on this 14:34:42 but thankfully irenab started working on a devref :) 14:34:44 ^ 14:34:58 so thanks a lot, irenab <3 14:35:02 you can't just drop a link irenab! 14:35:04 you have to put 14:35:09 #link https://docs.google.com/document/d/1hExm0TNp_OMWY_XMVRYpSvg5G8kFrL5hcrT9M_NDCwo/edit?usp=sharing 14:35:12 :-) 14:35:15 irenab, superb +100 14:35:18 thanks a lot on this effort irenab! 14:35:19 ivc_, thanks a lot for your time and review of the docs 14:35:45 its still WIP, but supposed to help to see the full picture of the design ivc_ has in mind 14:35:57 that's a great initiative 14:36:04 i hope the confusion about that drivers chain should be fixed once i rebase VIFHandler patch on that chain 14:36:17 good 14:36:29 once convereged on code, we will post it in rst devref in kuryr-k8s 14:36:37 agreed 14:36:56 so the current state is that i need to update VIFHandler and then another patch with experimental cni 14:37:03 #action get https://docs.google.com/document/d/1hExm0TNp_OMWY_XMVRYpSvg5G8kFrL5hcrT9M_NDCwo/edit?usp=sharing in sync with the code and post it as devref 14:37:13 and then the pods should work 14:37:18 very well 14:37:39 actually i've already tested os-vif based binding with current patches, just need to add veth-pairing 14:37:46 ivc_, pods on single network per k8s cluster, correct? 14:37:50 ivc_: pairing? 14:38:07 irenab: yes, that's the current default handler 14:38:08 apuimedo, s/pairing/plugging/ 14:38:13 ah 14:38:16 irenab, yes 14:38:44 apuimedo, the hybrid bridge and ovs and port activation is working already thanks to os-vif 14:38:57 so just need to expose it to the container 14:39:15 cool 14:39:35 but then we'll have to extend the drivers and there'll be lots of work 14:40:08 ivc_: extend which drivers? You mean the kuryr-lib binding drivers? 14:40:15 one part is extending os-vif translators to support linux-bridge and native ovs 14:40:36 ivc_, apuimedo any MPV goal for Ocata? 14:40:48 irenab: MPV? 14:40:54 ^+1? 14:41:06 minimal product value 14:41:08 * apuimedo is bad at acronymcs 14:41:11 xD 14:41:27 kuryr-lib should have the vlan binding drivers 14:41:33 kuryr-libnetwork should work in nested 14:41:54 k8s? 14:41:54 kuryr-kubernetes should have default drivers for all the resources and cni binding using os-vif 14:42:03 so far I'm not counting on policy 14:42:09 flat network mode? 14:42:23 or also net per namespace? 14:42:30 sorry, I'm not sure I understand the work needed to extend the drivers 14:42:50 well, I was hoping we can use the code ivc_ made to load the mapping of port to subnet 14:42:54 and have it for this release 14:43:07 so that means you can easily have flat, net per namespace 14:43:19 it's quite moddable 14:43:24 :P 14:43:39 you can tune anything 14:43:42 almost :) 14:44:19 So plans to have drivers for flat and per namespace + tests? 14:44:29 also we'll need to extend GenericVIFDriver and subclass it into a Recycling one that will reuse/recycle ports 14:44:52 something like http://i743.photobucket.com/albums/xx72/Tripmyster/weird-car-3.jpg 14:44:55 xD 14:45:14 ivc_: the recycling part is definitely not MPV though 14:45:18 :-) 14:45:44 apuimedo, maybe not, but it should allow us to show really cool performance numbers 14:46:00 LOL 14:46:00 ivc_: it's important work indeed 14:46:02 ivc_, apuimedo will be helpful to set miniml goal for ocata 14:46:07 as right now the word 'performance' does not have a place in the current codebase 14:46:43 minimum goal is to have the base drivers down in a way that they can be replaced with stevedore as ivc_ is doing 14:46:47 irenab, well are we talking about (public) goals or (internal) ones? 14:46:48 apuimedo, do not give ideas to ivc_ he has a lot already :-) 14:46:52 and to have a sensible default with devstack test coverage 14:47:05 ivc_, both I think 14:47:27 that's the minimum goal for sure 14:47:54 I'd like that we can get there with support and tests for nested (probably lmdaly and mchiappero continuing their nested work onto kuryr-kubernetes) 14:48:22 let us know how we can help there 14:48:22 that's my first extension goal if we get any extra time 14:48:23 apuimedo, there we might have a problem 14:48:36 need to drop from the meeting, sorry 14:48:42 irenab: thanks for joining! 14:48:42 i'm not certain how much of kuryr-lib drivers i can salvage atm 14:48:53 thnx, irenab 14:49:13 ivc_: no worries. Just do the os-vif prototype and we'll work it back in 14:49:23 and add tests for it 14:49:35 i'm aiming at 100% coverage 14:49:44 ivc_: you don't need to ;-) 14:49:50 but i want! 14:49:55 :P 14:50:22 ivc_: better to concentrate on the service and other resource drivers 14:50:26 and then on the reusing 14:50:38 than spend time on 100% binding coverage 14:50:51 which is something we already have on kuryr-lib binding and is a matter of porting 14:51:00 well its already 100% for most of the modules 14:51:21 just those pesky opts.py and config.py and some other minor things missing :) 14:51:29 apuimedo: hey, i wonder if i can take 1 - 2 minutes in this meeting. i would like to give a general status update of the fuxi project 14:51:42 sure 14:51:46 that's great! 14:51:50 #topic fuxi 14:52:02 #info hongbin is our new fuxi contact 14:52:09 hey everyone 14:52:09 #chair hongbin 14:52:10 Current chairs: apuimedo hongbin ivc_ 14:52:12 please, go ahead 14:52:29 as apuimedo said, i will start to pick up fuxi from now 14:52:44 and i would like to work with you to define the future plan 14:52:57 right now, i am still try to pick up the codebase 14:53:10 just want to show up and collect any feedback if there is any 14:53:21 ^^ 14:53:23 hongbin: did you manage to reach out to jgriffith? 14:53:38 apuimedo: no, i don't have connection to him 14:53:40 he had some feedback on things that were apparently not working well with fuxi 14:53:48 hongbin: he's at #openstack-kuryr 14:54:01 it would be good if we can have discusion in the channel about it 14:54:08 I'm not sure about his timezone though 14:54:09 apuimedo, hongbin, do we have plans about fuxi for kuryr-k8s? 14:54:21 apuimedo: ok, i will ping him later 14:54:52 ivc_: yes, k8s support is what we want to support in fuxi 14:55:08 ivc_: it depends on the state of kubernetes openstack providers. So first we have to check what's the state, see if we can get the people working on that together 14:55:12 and make a plan for ocata 14:55:14 ivc_: we can discuss it further if anyone want to work on this feature 14:55:37 sure 14:56:09 the last thing i would need you guys to help 14:56:13 is the review queue: https://review.openstack.org/#/q/project:openstack/fuxi 14:56:36 it would be great if we can move the old patches there forward :) 14:56:40 that is all from me 14:56:49 hongbin, apuimedo, i'm just trying to figure out if we'll need to add something to the current watcher/handlers landscape 14:56:56 for fuxi i mean 14:57:04 #action apuimedo, vikasc irenab to review https://review.openstack.org/#/q/project:openstack/fuxi 14:57:15 apuimedo: thx 14:57:25 ivc_: I think it would be very good to get vikasc feedback on that 14:57:44 IIRC openshift already does something of a storage/volume annotations on k8s 14:57:59 so we can see if that is something we can take from 14:58:09 cool 14:58:17 apart from the normal storage providers in k8s 14:58:48 ok 14:59:28 very well 14:59:33 that's all for today 14:59:40 thank you all for joining 14:59:42 #endmeeting