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);
}
}
On Fri, Feb 7, 2014 at 6:55 AM, Daan Hoogland <[email protected]> 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 <[email protected]> wrote:
>> will do Alena,
>>
>> thanks for the headsup
>>
>> On Thu, Feb 6, 2014 at 10:42 PM, Alena Prokharchyk
>> <[email protected]> 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