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

Review request for cloudstack, Devdeep Singh, Murali Reddy, Ram Ganesh, and 
Vijay Venkatachalam.


Bugs: CLOUDSTACK-3369


Repository: cloudstack-git


Description
-------

issue:
if  autoscale policies are created by CS , then when any network gets deleted 
which got created with Netscaler as LB provider, the autoscale servers are 
getting deleted.

during delete the network ipassoc cmd executed on Netscaler resouce is cleaning 
up the services which are present in the same subnet. 
NetUtils.sameSubnet(vlanSelfIp, server.get_ipaddress(), vlanNetmask) is 
returning true for the autoscale servers even they are not present in the 
subnet because this method is returning true if any any of the ip is true.

autoscale server don't have ip address, so true is returned and hence removing 
the autoscale servers. which is causing severe issue for the autoscale policies 
created in cloudstack.

Fix:
====

while executing the method deleteServersInGuestVlan which will clean up the 
servers present in same subnet, check is made not to delete the autoscale 
servers.


Diffs
-----

  
plugins/network-elements/netscaler/src/com/cloud/network/resource/NetscalerResource.java
 e42a9ea 

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


Testing
-------

created accounts testa testb and created networks with NS as LB provider 
network offering.

1. In TestA, created autoscale policy and wait for deploy the instance. policy 
got created and vm got deployed.
2. Delete the testB network, check in ns.log that autoscale servers won't get 
delete.
3. in testB network, create LB rules, and delete the network, verified 
autoscale servers won't get delete.
4. Destroy testA, TestB network, first rules got cleaned up and then the ip 
assocations of the network are removed.


Thanks,

Rajesh Battala

Reply via email to