14:00:51 <njohnston> #startmeeting neutron_qos 14:00:51 <openstack> Meeting started Wed Jul 13 14:00:51 2016 UTC and is due to finish in 60 minutes. The chair is njohnston. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:52 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:54 <openstack> The meeting name has been set to 'neutron_qos' 14:00:56 <njohnston> ok, that's better 14:01:06 <slaweq> hello 14:01:07 <njohnston> #chair ajo 14:01:07 <openstack> Current chairs: ajo njohnston 14:01:13 <davidsha> Hey 14:01:26 <slaweq> I thought that I missed it when You made "endmeeting" :) 14:01:36 <njohnston> It gets all screwed up when I use the wrong nick 14:01:57 <njohnston> #topic announcements 14:02:06 <njohnston> #link http://releases.openstack.org/newton/schedule.html - N-2 is tomorrow! 14:02:49 <njohnston> I don't know what changes we have that require alterations in python-neutronclient, neutron-lib, etc. but keep in mind those have an earlier close date than everything else 14:03:23 <njohnston> also 14:03:26 <njohnston> I have filed a spec in python-openstackclient to support the QoS commands 14:03:32 <njohnston> #link https://blueprints.launchpad.net/python-openstackclient/+spec/neutron-client-qos 14:03:48 <njohnston> I only went with currently implemented commands in python-neutronclient. My thought was that once this is in, we can keep up with it as part of the natural course of things. 14:03:54 <njohnston> I'll see if I can get it approved at the openstackclient meeting tomorrow at 1300 UTC. 14:04:21 <davidsha> thanks! 14:04:22 <njohnston> any other announcements? 14:04:23 <slaweq> njohnston: I can help with implementation of it :) 14:05:09 <njohnston> Yes, I am guessing it will be a fair amount of work given the number of commands there are, but I don't know how different the openstackclient environment is from python-neutronclient 14:05:22 <njohnston> ideally things like the tests should be able to copy over pretty seamlessly I hope 14:06:17 <njohnston> #topic RFEs 14:06:26 <njohnston> #link https://bugs.launchpad.net/neutron/+bug/1586056 14:06:26 <openstack> Launchpad bug 1586056 in neutron "[RFE] Improved validation mechanism for QoS rules with port types" [Wishlist,In progress] - Assigned to Slawek Kaplonski (slaweq) 14:06:37 <njohnston> How goes this one, slaweq? 14:06:45 <slaweq> this one is still waiting for approval 14:06:52 <njohnston> I am distressed that it still doesn't have approval, yes 14:06:57 <slaweq> on last neutron_driver meeting they didn't talk about it 14:07:02 <slaweq> because there was no enough time 14:07:11 <slaweq> I hope that tomorrow it will be discussed 14:07:21 <slaweq> also ajo sent email about it yesterday 14:07:33 <slaweq> so waiting :/ 14:07:58 <njohnston> #link http://lists.openstack.org/pipermail/openstack-dev/2016-July/099107.html Ajo's email on the validation change 14:07:59 <slaweq> btw: njohnston can You change status from "in progress" to "triaged" again? 14:08:19 <njohnston> done 14:08:23 <slaweq> thx 14:09:07 <njohnston> #link https://bugs.launchpad.net/neutron/+bug/1560961 14:09:07 <openstack> Launchpad bug 1560961 in neutron "[RFE] Allow instance-ingress bandwidth limiting" [Wishlist,In progress] - Assigned to Slawek Kaplonski (slaweq) 14:09:21 <slaweq> this one is in fact waiting for validation of rules 14:09:21 <njohnston> slaweq, looks like you just uploaded a change to work on this: https://review.openstack.org/#/c/341186/ 14:09:30 <slaweq> but I'm working on it littlebit 14:09:42 <slaweq> patch for db and API changes is (almost) done 14:09:53 <slaweq> yesterday I started working on ovs implementation also 14:10:06 <slaweq> so it's moving forward slowly 14:10:39 <slaweq> also this one: https://review.openstack.org/#/c/303626/ is related to this RFE 14:11:02 <njohnston> Other than beating the drivers team with a rolled-up newspaper, let us know if there is anything we can to do help. 14:11:37 <slaweq> ok, I will tell You if will be something like that 14:11:43 <njohnston> #link https://bugs.launchpad.net/neutron/+bug/1560963 14:11:43 <openstack> Launchpad bug 1560963 in neutron "[RFE] Minimum bandwidth support (egress)" [Wishlist,In progress] - Assigned to Rodolfo Alonso (rodolfo-alonso-hernandez) 14:11:43 <njohnston> Any notes on this one? 14:12:04 <njohnston> ^^ ralonsoh 14:12:08 <ralonsoh> The spec is almost aproved 14:12:23 <ralonsoh> https://review.openstack.org/#/c/316082/ 14:12:27 <njohnston> excellent! I have been watching the feedback go back and forth 14:13:28 <njohnston> FYI 14:13:29 <njohnston> #link http://tinyurl.com/qos-rfe-unapproved A number of other not-approved RFEs went expired, check it out 14:14:31 <njohnston> #topic Bugs 14:14:46 <njohnston> #link https://bugs.launchpad.net/openstack-manuals/+bug/1600313 14:14:46 <openstack> Launchpad bug 1600313 in openstack-manuals "Using OpenStack Networking with QoS in Networking Guide" [Undecided,In progress] - Assigned to David Shaughnessy (david-shaughnessy) 14:15:06 <njohnston> and 14:15:08 <njohnston> https://launchpad.net/bugs/1588621 14:15:08 <openstack> Launchpad bug 1588621 in openstack-manuals "Using OpenStack Networking with QoS in Networking Guide" [Low,In progress] - Assigned to David Shaughnessy (david-shaughnessy) 14:15:27 <njohnston> are both being taken care of by davidsha, thanks for that! 14:15:37 <davidsha> Hopefully the last PS for those has been put up. No problem! 14:15:39 <njohnston> #link https://review.openstack.org/#/c/339432/ 14:16:04 <njohnston> #link https://bugs.launchpad.net/neutron/+bug/1515564 14:16:04 <openstack> Launchpad bug 1515564 in neutron "Internal server error when running qos-bandwidth-limit-rule-update as a tenant" [Low,In progress] - Assigned to Liyingjun (liyingjun) 14:16:47 <njohnston> The change to fix this has been going since November https://review.openstack.org/#/c/244680/ 14:17:08 <njohnston> it looks like there was something unnecessary put in there, so once that gets removed perhaps this can get merged 14:17:53 <njohnston> and we got a new bug in, which actually has the 'low-hanging-fruit' tag (rare for QoS) 14:17:55 <njohnston> #link https://bugs.launchpad.net/neutron/+bug/1600708 14:17:55 <openstack> Launchpad bug 1600708 in neutron "Update ‘--max-kbps’ and ‘--max-burst-kbps’ parameter to 2147483648 or greater than 2147483648 using qos-bandwidth-limit-rule-update command,Neutron server thrown an exception" [Low,Confirmed] - Assigned to QunyingRan (ran-qunying) 14:18:40 <njohnston> it has the low hanging fruit tag, but it looks like it may require a change to the definition of an existing database column... not sure but I think that is a 'contract' migration 14:19:38 <slaweq> if it would be change from signed to unsigned int then maybe not 14:19:43 <slaweq> but I'm not sure 14:19:58 <davidsha> njohnston: this is a change from 32 bit to 64bit 14:20:11 <davidsha> sorry *slaweq 14:20:12 <njohnston> right 14:20:40 <slaweq> ok 14:20:48 <davidsha> it could be a signed 64, or an unsigned 32 atm, since it's non-negative I think it's the latter. 14:20:58 <njohnston> The other point made is, perhaps kbits was a bad choice for units to express this in, in the days of 40 Gb interface cards 14:21:14 <slaweq> njohnston: but how to change it now 14:21:34 <slaweq> and what with existing rules which useres could already create? :) 14:21:46 <davidsha> This is the same problem we had we changing max-burst-kbps to max-burst-kb/ 14:22:00 <njohnston> Yeah, I didn't think that comment was especially helpful, it seemed more in the realm of "wistful thinking". 14:22:05 <slaweq> not exactly davidsha 14:22:14 <slaweq> then it was "only" change of option name in API 14:22:28 <slaweq> now is change of meaning for existing values 14:22:40 <slaweq> but maybe adding column with units would be kind of solution? 14:22:56 <slaweq> and kbps would be default for existing records 14:23:05 <slaweq> and new would have different unit 14:23:16 <njohnston> Perhaps. I see drawbacks to every fix I can imagine. 14:23:35 <davidsha> you would need to make max-kbps and max-burst-kbps return strings then right? 14:24:03 <slaweq> davidsha: probably yes 14:24:33 <slaweq> and also problem with changing names of API parameters then 14:25:37 <slaweq> but maybe it's worth to consider it by ralonsoh on his specs about minimum bw limiting? 14:25:40 <njohnston> You'd almost want to have a new parameter, something that would look like "--max-burst=4mbps" in practice and then parse the unit part of the string. 14:26:17 <slaweq> njohnston: it can be solution IMHO 14:26:18 <ralonsoh> slaweq: ok, so I need to change it again 14:26:33 <slaweq> ralonsoh: I don't know, just saying maybe :) 14:26:45 <ralonsoh> I'll wait for the final decission 14:27:44 <njohnston> Are there other parameters that get expressed as large integers at the command line elsewhere in openstack? We could see how others do it. 14:28:47 <slaweq> or I have another (maybe stupid) idea: change column type to varchar 14:28:55 <slaweq> and store values as string :) 14:29:26 <njohnston> It makes me think of the -L argument to lvresize: http://linux.die.net/man/8/lvresize 14:29:41 <njohnston> ok, so we definitely don't have consensus on this, let's keep thinking about it 14:29:42 <davidsha> slaweq: would need a lot more validating, but it's an option 14:30:03 <njohnston> #topic Open Discussion 14:30:17 <davidsha> njohnston: would the storage projects have this issue with requesting blocks of memory? 14:30:24 <njohnston> I will be on PTO on 7/27 FYI. 14:30:34 <slaweq> davidsha: I know but then You don't have to change API or something what used can see :) 14:30:58 <njohnston> davidsha: Perhaps, I will check with my ops folks to see what they do with cinder/glance/etc in this regard. 14:31:43 <davidsha> slaweq: true, that's a good point. Also good catch on the dscp follow up patch on missing DSCP_MARK in the functional test! 14:32:01 <slaweq> davidsha: thx 14:32:31 <njohnston> Are any of you going to the neutron mid-cycle? My travel was denied, sadly. 14:32:34 <slaweq> FYI: I reported presentation about new features in QoS in Newton 14:32:48 <slaweq> together with ajo and ralonsoh 14:32:53 <njohnston> slaweq: Very nice! Like DSCP! :-D 14:33:14 * njohnston will be in the front row 14:33:19 <slaweq> yes, DSCP is one of new features 14:33:32 <slaweq> njohnston: thx but please vote for it first :) 14:33:41 <njohnston> Of course 14:33:42 <davidsha> Same, looking forward to seeing it! 14:33:47 <ralonsoh> thanks! 14:34:20 <davidsha> We'll ask all the technical DSCP questions >:) 14:34:33 <slaweq> davidsha: no way :P 14:34:50 * njohnston chuckles evilly 14:34:56 <njohnston> OK, that's all I have for today. Does anyone have anything else? 14:35:37 <davidsha> Oh 14:35:52 <davidsha> PS 2 of the flow classifier is up if people want to check it out 14:36:02 <njohnston> url? 14:36:09 <davidsha> https://review.openstack.org/#/c/323963/ 14:36:13 <davidsha> *flow manager 14:36:22 <njohnston> I will definitely take a look 14:36:40 <davidsha> thanks 14:36:41 <slaweq> me also 14:36:45 <ralonsoh> me too 14:37:16 <davidsha> thanks 14:37:26 <njohnston> Also my change to take the l2 agent extension stuff out of l2 and make it general, so there can be l3 agent extensions, is here: https://review.openstack.org/#/c/329701 14:37:49 <njohnston> that has tangential impacts on QoS code, mostly in the form of changing the locations where files are imported from 14:38:47 <slaweq> I will take a look on it too 14:39:18 <njohnston> OK, sounds like we have covered everything. I'll make sure ajo can cover the next meeting, on 7/27. 14:39:21 <njohnston> Thanks all! 14:39:32 <slaweq> I will not be on next meeting 14:39:32 <njohnston> #endmeeting