13:59:45 #startmeeting neutron_ipv6 13:59:46 Meeting started Tue Mar 11 13:59:45 2014 UTC and is due to finish in 60 minutes. The chair is sc68cal. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:59:47 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 13:59:49 The meeting name has been set to 'neutron_ipv6' 14:00:25 #info last week was the merge window for I-3 14:00:33 hello 14:00:49 xuhanp: hello 14:01:16 Hi 14:01:23 There is a process for getting features into Icehouse, after the merge window has closed 14:01:32 did we miss the chance to merge already? 14:02:25 xuhanp: Yes - but but we can lobby for a feature freeze exception 14:02:54 my concern though is that we're still undergoing code reviews 14:03:20 and we don't have anything in tempest to test everything we've written 14:03:23 sc68cal, I saw L3 HA making the request. I guess we should do the same? 14:03:55 I think they're getting merged as an experimental feature 14:04:25 not sure if we can have the same leeway 14:04:53 hi 14:06:08 So - I guess we can think on it for a bit while we go through the regular agenda 14:06:25 #topic blueprints 14:07:04 #link https://wiki.openstack.org/wiki/Neutron/IPv6 Ipv6 blueprint list 14:07:50 Do we have any new blueprints to discuss? 14:08:13 sc68cal, I added the prefix delegation BP 14:08:55 baoli, did you add just now? I didn't see that yet. 14:08:58 #link https://blueprints.launchpad.net/neutron/+spec/ipv6-prefix-delegation PD blueprint 14:09:06 a few days agao 14:09:15 s/agao/ago 14:09:57 guess we need to add it to the wiki, then :-) 14:10:11 I think it shows up in the search 14:10:31 for the first link in the wiki that searches for bps w/ ipv6 in them 14:10:32 sc68cal, yes 14:10:51 Do you want me to add it as a separate link? 14:11:01 in the wiki? 14:12:03 I think it's OK for now 14:12:11 sc68cal, ok. 14:12:23 we may make a new wiki page under ipv6 for it so we can hash it out 14:12:37 once we start figuring out how to implement it 14:13:13 My initial thought is that it'll be an API extension 14:13:20 sc68cal, shall we try to propose some summit sessions for the blueprints? 14:13:32 I heard that's open now. 14:14:14 xuhanp: yes that would be good 14:14:20 worst case they may get merged with http://summit.openstack.org/cfp/details/21 14:14:46 we don't need to wait for that to start the design and discussion, for sure 14:15:27 agreed 14:15:47 Do we have any other BPs to discuss?? 14:16:14 sc68cal, I'll propose a ipv6 PD session 14:16:26 baoli: perfect 14:16:58 I haven't think about the details of the security group BP, yet. 14:17:17 I can propose one for security group 14:17:33 several improvements to make 14:17:40 cool 14:18:45 do we need a BP for privacy extension? 14:18:59 xuhanp: I'm not sure we can 14:19:05 I think in the past we chose not to 14:19:16 how can you predict the PE address? 14:19:19 also, they rotate 14:19:27 I don't think that's feasible 14:21:40 Anything else? or we'll continue on to bugs 14:21:43 Hi Sean.. any update on the existing review for - https://review.openstack.org/#/c/52983/ The two new IPv6 attributes?. I see that it is marked as a WIP.. 14:21:56 is it still going to make it into I? 14:22:05 we'll discuss that in a bit 14:22:14 ok thanks! 14:22:20 #topic bugs 14:23:07 #link https://bugs.launchpad.net/neutron/+bugs?field.tag=ipv6 Bugs tagged ipv6 14:23:43 If you have any existing bugs that do not have the ipv6 tag, please add it for tracking purposes 14:24:00 but I think we've got the majority tagged 14:24:28 Do we need to mention them in our code review? 14:25:26 if your code review fixes them, and does not implement a blueprint 14:26:25 Anything else, or we can move on to the code review topic 14:26:52 For your information, I created a new bug to fire RA rule when router is created or updated. As the follow up action from last time. 14:26:58 #link https://bugs.launchpad.net/neutron/+bug/1290252 14:27:08 excellent 14:27:11 will try to submit a patch soon 14:28:06 #topic code review 14:28:28 xuhanp, I saw your latest update on the RA rule bug. It looks better 14:28:33 absubram__: We're still working on reviewer comments on the ipv6 two attribute reviews 14:28:58 baoli, thanks. I think I followed our discussion. Please let me know if you still have comments. 14:29:23 One general question. If a gateway with LLA is provided in the subnet, shall we allow the subnet to be added to a router? 14:29:27 aveiga: Refresh my memory, we said that the enable_dhcp flag is meant to govern if the v6 attributes can be set or now? 14:29:34 *or not? 14:29:47 well, we didn't specify that 14:29:54 sc68cal: ok.. I've been asked if the Horizon BP should be moved out to J 14:29:57 just that is enable_dhcp was false we'd ignore flags 14:30:12 s/is/if 14:30:21 aveiga: OK - because a recent comment from salvatore was about that 14:30:32 I don't know if we should force them to not be set at all, or just ignore them 14:30:44 that one is tricky 14:30:48 https://review.openstack.org/#/c/52983/34/neutron/db/db_base_plugin_v2.py 14:31:13 line 863 14:31:38 aveiga, I think we should prompt error message since it confuses user. 14:32:17 xuhanp: I'm tempted to agree with you. But what about cases when the v6 attrs are set, then someone later sets enable_dhcp to false? 14:32:49 I actually have a unit test for that 14:32:56 and the validation blocks the update 14:32:57 in that case... 14:33:05 sure, throw a warning 14:33:17 it actually throws an error currently 14:33:41 if you want to switch enable_dhcp to false, you need to clear the v6 attributes 14:33:54 still prefer an error to force user to update the IPv6 attributes first before setting dhcp to false. 14:33:55 sorry.. I didn't follow.. so the new IPv6 attributes can now be set only if enable_dhcp is set? 14:34:12 absubram__: this was always the case 14:34:21 I see 14:34:27 the cores wanted the old enable_dhcp flag to still be there and be an override 14:34:34 for backwards compat 14:35:23 so we have to zero out all ipv6 attribute if user set "enable_dhcp" to False?? 14:36:04 shshang, I think this was agreed when we started the two attributed design :-) 14:36:49 yes...I vaguely remember that discussion....I am not sure what value we expect user to unset the IPv6 attributes to.... 14:36:53 You know what I mean? 14:37:24 I guess just need to set to nothing 14:37:28 shshang: they would go back to being off 14:37:39 if I remember correctly, "off" was really unset 14:37:54 Yup...I remember we discusssed "off" mode too... 14:37:54 aveiga, yep 14:37:57 ok.. will this check be done in neutron? Will you need me to add the check in Horizon too? By default I see that we set enable_dhcp in Horizon 14:38:24 absubram__: neutron will do this. Horizon should just read the current attr for a network 14:39:47 I would like to point out one thing....we don't have "off" mode defined in the constant file. 14:40:02 yes - because we keep confusing "off" with ATTR_NOT_SPECIFIED 14:40:03 And in my opinion, we should have one, and it should be treated differently with NONE 14:40:16 shshang: why? It's not actually different 14:40:35 for coding efficiency and testing efficieny 14:40:47 actually it makes the code more complex 14:41:00 now I have to check for ATTR_NOT_SPECIFIED, as well as the string value "off" 14:42:03 I had to spend a couple hours on the validation for enable_dhcp and the attributes 14:42:06 Current way to validate the input cannot differentiate between off mode and invalid mode 14:42:19 especially with updating a subnet - the logic got a bit messy 14:42:23 what if user type in bogus value, such as "active"? 14:42:35 shshang: that would get denied at the API layer 14:42:41 it's not a valid value from the constants 14:43:12 off mode, invalid mode, and nothing specified. 14:43:20 the validation of the correct modes, along with the enable_dhcp setting is at the DB layer, once all the attributes have been validated as proper 14:44:28 sc68cal: Additionally, I got my question about the update subnet answered in the mailer thanks.. but looks like there is an inherent issue in Horizon with subnet update that needs to be fixed first.. so Horizon doesn't support update just yet 14:44:49 absubram__: OK - that's fine 14:45:01 sc68cal, let us discuss this constant offline. 14:45:18 shshang: agreed. 14:45:24 we can take it to the ML 14:45:33 sure 14:46:09 I also had a code review question needing your help. :) 14:46:55 A couple of questions related to this review 14:47:12 yes please.. please let me know if the values for the attributes change.. I had the same confusion with the "off" 14:47:13 in the port-create, the user can specify extra dhcp options 14:47:33 absubram__, we will keep everybody updated 14:47:39 Would that be blocked if it won't be used at all? 14:49:04 also in the subnet-create api, user can specify dns nameserver 14:50:36 baoli, do you mean the --extra-dhcp-opt option for port create? 14:50:46 xuhanp, yes 14:52:04 I think it get passed to dnsmasq, but I am not sure about the validation 14:52:16 I think the extra-dhcp-opt extension itself has some validation, right? 14:53:08 Will --extra-dhcp-opt value be saved to dnsmasq opt files? 14:53:17 It looks like that dnsmasq opts file is generated based on that 14:53:42 There are unit tests that check all that 14:53:54 Provided shshang's patch passes all unit tests 14:53:56 we are not breaking that 14:54:01 shshang, I think it does for IPv4. not if you processed them for IPv6 in your patch. 14:54:36 I did...the dnsmasq also load the opt file for IPv6 subnet 14:56:56 It appears with the ipv6 patch, whether or not the opt file should be added in the command line is based on the two modes? 14:57:17 baoli, that is correct 14:57:44 the ipv6 subnet process that opt file, so as long as the values are dumped to opt file, ipv6 subnet should be aware of it. 14:57:45 dns-server is also passed to opt file. 14:58:04 but whether the opt is loaded to dnsmasq is determined by the modes combo 14:58:23 I think baoli means we should throw error when opt file is not needed? 14:58:41 I mean when extra dhcp opt is specified. 14:58:50 and opt file is not needed 14:59:13 oh, when user specify the extra dhcp opt, but actually opt file is not needed? 14:59:19 that is a good point... 14:59:27 looks like we're going to have to move this to the ML 14:59:30 we're out of time 14:59:32 xuhanp, shshang, the user should be aware in some cases that those info are not needed. 14:59:37 yes 14:59:38 agree 14:59:42 +1 14:59:43 send email to ML and let us continue 14:59:45 See everyone next week 14:59:53 #endmeeting