Hope this is not blocking at the moment so I can take the time to add a unit test. If not I have the code ready to ship. please bug me.
On Fri, Feb 7, 2014 at 11:32 AM, Daan Hoogland <daan.hoogl...@gmail.com> wrote: > thanks Murali, will do > > On Fri, Feb 7, 2014 at 9:58 AM, murali reddy <muralimmre...@gmail.com> wrote: >> On Fri, Feb 7, 2014 at 11:34 AM, Daan Hoogland >> <daan.hoogl...@gmail.com>wrote: >> >>> Alena, >>> >>> The revert didn't apply. Would the folowing do the trick? >>> >>> if (vm.getType() == Type.User >>> && network.getTrafficType() == TrafficType.Guest >>> && network.getGuestType() == GuestType.Shared) { >>> // remove the dhcpservice ip if this is the last nic in subnet. >>> DhcpServiceProvider dhcpServiceProvider = >>> getDhcpServiceProvider(network); >>> if (dhcpServiceProvider != null >>> && >>> isDhcpAccrossMultipleSubnetsSupported(dhcpServiceProvider) >>> && isLastNicInSubnet(nic)) { >>> removeDhcpServiceInSubnet(nic); >>> } >>> } >>> >>> >> Daan, it would still break if network does not have DHCP service enabled, >> best would be to check >> '_networkModel.areServicesSupportedInNetwork(network.getId(), >> Service.Dhcp)' then get the provider. >> >> >>> On Fri, Feb 7, 2014 at 6:55 AM, Daan Hoogland <daan.hoogl...@gmail.com> >>> wrote: >>> > second thought, >>> > >>> > Soheils mail bounces and the commit does not refer a ticket from jira. >>> > I am going to revert. I should have been more vigilant. sorry. >>> > >>> > On Fri, Feb 7, 2014 at 6:49 AM, Daan Hoogland <daan.hoogl...@gmail.com> >>> wrote: >>> >> will do Alena, >>> >> >>> >> thanks for the headsup >>> >> >>> >> On Thu, Feb 6, 2014 at 10:42 PM, Alena Prokharchyk >>> >> <alena.prokharc...@citrix.com> wrote: >>> >>> Soheil/Daan, >>> >>> >>> >>> The commit in the subject breaks network System vms destroy (VR, SSVM, >>> >>> CPVM), resulting in the network removal failures. Following line >>> replacement >>> >>> causes the failure: >>> >>> >>> >>> - if (vm.getType() == Type.User && >>> >>> isDhcpAccrossMultipleSubnetsSupported(network) && >>> isLastNicInSubnet(nic) && >>> >>> network.getTrafficType() == TrafficType.Guest >>> >>> >>> >>> With >>> >>> >>> >>> + DhcpServiceProvider dhcpServiceProvider = >>> >>> getDhcpServiceProvider(network); >>> >>> >>> >>> >>> >>> When you try to call getDhcpServiceProvider(network), it throws an >>> exception >>> >>> because DHCP service is not enabled in Public/Control networks of >>> system vms >>> >>> nics. So system vm always fails to expunge. >>> >>> >>> >>> Could you please fix it by checking if DHCP service is enabled on the >>> >>> network, before getting the DHCP service provider? >>> >>> >>> >>> Thanks, >>> >>> Alena. >>> >>> >>> >>> >>> >>> >>> >> >>> >> >>> >> >>> >> -- >>> >> Daan >>> > >>> > >>> > >>> > -- >>> > Daan >>> >>> >>> >>> -- >>> Daan >>> > > > > -- > Daan -- Daan