-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/14023/
-----------------------------------------------------------

Review request for cloudstack.


Repository: cloudstack-git


Description
-------

I ran the master branch with my NetworkElement integrated which provides DHCP 
service. In my use case I was able to create a VM but when I deleted it there 
was an exception in the NetworkManager when it called:

isDhcpAccrossMultipleSubnetsSupported() >> getDhcpServiceProvider()


My DHCP Provider is a NetworkElement but does not implement the 
DhcpServiceProvider interface.


   public DhcpServiceProvider getDhcpServiceProvider(Network network) {

        String DhcpProvider = 
_ntwkSrvcDao.getProviderForServiceInNetwork(network.getId(), Service.Dhcp);


        if (DhcpProvider == null) {

            s_logger.debug("Network " + network + " doesn't support service " + 
Service.Dhcp.getName());

            return null;

        }


        return 
(DhcpServiceProvider)_networkModel.getElementImplementingProvider(DhcpProvider);


    }


There is a check in the NetworkManager in the Prepare stage but a similar check 
is missing in Release stage.


Diffs
-----

  server/src/com/cloud/network/NetworkManagerImpl.java ae27554 

Diff: https://reviews.apache.org/r/14023/diff/


Testing
-------

I verified in my environment where due to VM expunge failing to NetworkManager 
exception the system would retry on a timer. After the fix the VM was removed 
from the system after the first retry.


Thanks,

Soheil Eizadi

Reply via email to