06:30:13 #startmeeting taas 06:30:14 Meeting started Wed Dec 9 06:30:13 2015 UTC and is due to finish in 60 minutes. The chair is anil_rao. Information about MeetBot at http://wiki.debian.org/MeetBot. 06:30:15 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 06:30:17 The meeting name has been set to 'taas' 06:30:23 Hi 06:30:27 Hi 06:30:42 o/ 06:31:51 Shall we start? 06:31:56 hi 06:31:59 Sure 06:32:13 We can start with the Agenda item for today's meeting 06:32:58 we found ovs agent deletes taas flows when it is restarted. 06:33:11 link: http://lists.openstack.org/pipermail/openstack-dev/2015-December/081709.html 06:34:07 it is caused by the cleanup logic which was introduced at Liberty. 06:34:26 $B!H(Bgraceful ovs-agent restart$B!I(Blink: https://git.openstack.org/cgit/openstack/neutron/commit/?id=73673beacd75a2d9f51f15b284f1b458d32e992e 06:34:35 The problem is that ovs agent does not know about our (TaaS) existance 06:34:57 hi 06:35:10 i think so too 06:35:55 We had discussed during the Tokyo summit to find a way to make OVS agent and perhaps other agents know about our resource requirements (OVS tables, vlan idsm, tunnel ids) 06:36:50 I am not sure what is the best way to go about doing this. Any idea? 06:38:02 be a part of ovs-agent (as an extension driver) so that we can use the same cookie? 06:39:08 it can be one of the idea, i think 06:39:14 soichi's idea to have a reserved cookie sounds reasonable for a short term. 06:39:51 my idea is: 06:39:59 1. taas agent side: set $B!H(Btaas$B!I(B stamp (static string) in taas flows 06:40:07 2. ovs agent side: modify the cleanup logic not to drop flows stamped as $B!H(Btaas$B!I(B 06:40:42 This sounds reasonable. 06:41:26 We also need to ensure that the tunnel ids and vlan ids used by taas are not used by anyone else 06:42:28 soichi: you are using some escape sequences. maybe iso2022-jp? 06:43:13 excuse me 06:45:21 yeah, something is not right 06:45:36 soichi : this is what we are getting 06:45:37 soichi: are you going to submit ovs-agent patch? 06:45:44 soichi : 2. ovs agent side: modify the cleanup logic not to drop flows stamped as $B!H(Btaas$B!I(B 06:46:09 1. taas agent side: set "taas" stamp (static string) in taas flows 06:46:20 2. ovs agent side: modify the cleanup logic not to drop flows stamped as "taas" 06:47:17 i guess it doesn't need to be taas specific but the idea is fine. 06:47:22 I'm planning to submit a patch. 06:47:41 The tables used by TaaS in br-tun are currently documented in a TaaS consts file. Do you think we need to advertise this in a more global fashion? 06:48:15 soichi: kaz: add me to the list of reviewers when submitting it 06:48:26 sure 06:49:03 anil_rao: it needs some coordination among wider audience, yes. maybe start from having a comment in ovs constants module? 06:49:09 anil_rao: i agree to advertise 06:50:24 We also need to ensure that the priority of the TaaS flows in br-int is co-ordinated with other projects, so that proper ordering among flows is maintained. 06:53:00 yamamoto: soichi: kaz: Do you guys have a good sense of how other projects are co-ordinating their flows in br-int for example? 06:54:30 ~no idea off hand. 06:54:43 currently, i don't know how other projects are coordinating 06:55:19 i have no idea. 06:56:03 For example, the flows related to anti-arp spoofing broke TaaS back in April. Our temporary workaround was to essentially raise our priority such that anti-arp spoofing is effectively disabled. 06:58:44 Let's move to the next topic in the agenda 06:58:53 my guess is other project is in similar positon. fix when broke. 06:58:55 excuse me, 06:59:11 i$B!G(Bm not sure, but this issue should be registered as a bug? 06:59:19 I think Service Chaining will most likely disrupt us 06:59:24 i' m not sure, but this issue should be registered as a bug? 06:59:49 which issue? 07:00:03 ovs agent deletes taas flows 07:00:35 yes. at least as a taas bug. 07:00:35 soichi: The thing is that ovs agent is unaware of TaaS at the moment. 07:01:00 anil_rao: i see 07:02:09 please move to the next topic. 07:02:33 #topic gate-tempest-dsvm-tap-as-a-service is now voting 07:02:44 i added it 07:02:52 it's just an announcement 07:04:20 Oh great, so tempest based tests 07:04:44 yes, we currently have only a few api tests though. 07:06:04 you can now start adding test cases. 07:06:50 yamamoto: Yes, I will look into it... currently facing problems with the CLI though :( 07:07:20 reedip: what problems? 07:07:22 reedip: would you like to discuss them? 07:07:36 yamamoto: the problem is related to devstack plugin I guess 07:07:57 yamamoto: I was trying to link neutronclient to run the neutron-tap CLIs 07:08:06 yamamoto: but they were returning 404 07:08:27 yamamoto: then when I tried "taas" CLI, they returned the same thing 07:08:35 they? 07:08:41 taas CLIs 07:09:02 First they -> neutron-tap CLIs; Second they -> taas CLI 07:09:19 i think it worked when i wrote it. i'll take a look later. 07:09:29 seemed to me that the UROI end point was not working 07:09:52 yamamoto: , anil_rao: also I had another issue, but this is related to integration with Neutron 07:10:01 NeutronClient to be exact 07:10:26 For Tap CLI integration with neutronclient, we are using the neutronclientextension 07:11:14 Reference : http://docs.openstack.org/developer/python-neutronclient/devref/client_command_extensions.html 07:12:09 As per the code, it assumes that the resource ( in our case tap_service) should be at the end point in the URI , which is not as we translate the URI as /v2_0/taas/tap-service 07:12:31 * As per the NeutronClient Extension code* 07:13:46 Other neutron extensions like firewall ( firewall_rule, firewall_policy), Load Balancer( health_monitor) etc have their URIs and resource name separated with '_' 07:13:53 taas has it with a '-' 07:14:15 oh 07:14:34 probably we should avoid '-'. 07:14:38 reedip: if the convention is underscore that we should adhere to it 07:14:39 I do not have much experience with the URI end point so not able to know why we have kept the translation as "tap-services" and not "tap_services" 07:15:28 anil_rao, yamamoto: Just wanted to know how the URI is actually translated to tap-services. If you guys have any ideas, please let me know, or any reference where I can gain more understanding for this ? 07:17:10 reedip: what do you mean by "translated"? 07:17:35 yamamoto: How is Tap Service launches on /v2_0/taas/tap-services 07:17:46 lauches-> launched 07:18:17 I know this is not a query for the meeting, should be taken offline. But this is something which is blocking the current code 07:18:48 reedip: i got it. let me look later. 07:20:13 reedip: Did you modify the url string and remove 'taas' from it as discussed in last week's meeting 07:22:10 anil_rao : The problem is that all the permutations are giving 404 07:22:34 so I am not sure if it is due to devstack plugin, or due to the resource-URI conflict 07:23:09 but the neutronclient is able to deploy Tap Service CLI ( entry point is working , just need to send the proper Request body to the URI now) 07:24:39 anil_rao: BTW Sean Collins suggested we keep the URI as /v2_0/taas 07:24:50 for proper demarcation 07:24:55 between extensions 07:25:16 And Fawas suggested the redeployment of the TaaS Spec 07:26:04 reedip: it seems qos uses hyphens (eg. rule-types) so hyphens should not be a problem. 07:26:11 Yes, we will try to get the TaaS spec reactivated soon. 07:26:51 yamamoto : I am currently recreating the devstack environment. Will try to work on this , later this week 07:27:04 Can we use /v2_0/taas annd still be part of the Neutron Client? 07:27:12 anil_rao: Yes 07:27:19 there is no problem with that 07:27:50 That means that both the Neutron Client and the TaaS Client should work then. 07:27:54 yamamoto: Just a query, is qos using the clientcommandextension which TaaS is using (I guess not ) 07:28:33 anil_rao: Yes ( and because both are failing, without any modification to the server code , so I am guessing the problem is somewhere in the URI itself) 07:28:43 reedip: qos is built in 07:29:18 yamamoto: I thought so, because then it is using the basic neutronclient architecture, which gives them the flexibility 07:29:26 reedip: Let me examine this and get back to you. 07:30:02 We are out of time. 07:30:14 yamamoto: to have resources with '_' and URI with '-', thanks to https://github.com/openstack/python-neutronclient/blob/master/neutronclient/v2_0/client.py 07:31:22 Let's continue this via email or next week? 07:31:43 sure 07:31:45 anil_rao : Sure ... glad to have this off my chest though :) 07:31:45 bye 07:31:49 bye 07:31:52 bye 07:31:53 bye 07:31:57 #endmeeting