[ https://issues.apache.org/jira/browse/CLOUDSTACK-9970?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rajani Karuturi updated CLOUDSTACK-9970: ---------------------------------------- Fix Version/s: (was: 4.10.0.0) 4.10.1.0 > IP's acquired from additional public ranges are retained in the json file > post releasing the IP's in VPC VR > ----------------------------------------------------------------------------------------------------------- > > Key: CLOUDSTACK-9970 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-9970 > Project: CloudStack > Issue Type: Bug > Security Level: Public(Anyone can view this level - this is the > default.) > Affects Versions: 4.10.0.0 > Reporter: DeepthiMachiraju > Labels: pvr > Fix For: 4.10.1.0 > > Attachments: cloud.log, management-server.log > > > In continuation to bug CLOUDSTACK-9969 , json file are not cleaned up post > releasing the public ip's > - Create VPC and create multiple tiers . > - Acquire IP from additional Public Range and configure the IP for load > balancing. > ============== rules created after the above step > ============================= > < eth4 : 10.x.203 , 10.x.204 are the acquired ip > > root@r-199-VM:~# ip a > 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN > link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 > inet 127.0.0.1/8 scope host lo > 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP > qlen 1000 > link/ether 0e:00:a9:fe:02:5f brd ff:ff:ff:ff:ff:ff > inet 169.254.2.95/16 brd 169.254.255.255 scope global eth0 > 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP > qlen 1000 > link/ether 06:3b:84:00:00:0e brd ff:ff:ff:ff:ff:ff > inet 10.147.30.113/24 brd 10.147.30.255 scope global eth1 > 4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP > qlen 1000 > link/ether 02:00:06:b4:00:02 brd ff:ff:ff:ff:ff:ff > inet 192.168.2.1/24 brd 192.168.2.255 scope global eth2 > 5: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP > qlen 1000 > link/ether 02:00:05:12:00:02 brd ff:ff:ff:ff:ff:ff > inet 192.168.1.1/24 brd 192.168.1.255 scope global eth3 > 6: eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP > qlen 1000 > link/ether 06:56:62:00:00:1f brd ff:ff:ff:ff:ff:ff > inet 10.147.52.203/24 brd 10.147.52.255 scope global eth4 > inet 10.147.52.204/24 brd 10.147.52.255 scope global secondary eth4 > <<<<< 203 ip is static enabled >>>>> > root@r-199-VM:/etc/cloudstack# cat forwardingrules.json > { > "10.147.52.203": [ > { > "internal_ip": "192.168.1.90", > "public_ip": "10.147.52.203", > "type": "staticnat" > } > ], > "id": "forwardingrules" > <<<<<<< 204 ip is configured for load balancing >>>>>>>>>>>> > root@r-199-VM:/etc/cloudstack# cat loadbalancer.json > { > "config": [ > { > "add_rules": [ > "10.147.52.204:300:" > ], > "configuration": [ > "global", > "\tlog 127.0.0.1:3914 local0 warning", > "\tmaxconn 4096", > "\tmaxpipes 1024", > "\tchroot /var/lib/haproxy", > "\tuser haproxy", > "\tgroup haproxy", > "\tdaemon", > "\t ", > "defaults", > "\tlog global", > "\tmode tcp", > "\toption dontlognull", > "\tretries 3", > "\toption redispatch", > "\toption forwardfor", > "\toption forceclose", > "\ttimeout connect 5000", > "\ttimeout client 50000", > "\ttimeout server 50000", > "\nlisten stats_on_public 10.147.30.113:8081\n\tmode > http\n\toption httpclose\n\tstats enable\n\tstats uri > /admin?stats\n\tstats realm Haproxy\\ Statistics\n\tstats auth > admin1:AdMiN123\n", > "\t ", > "listen 10_147_52_204-300 10.147.52.204:300", > "\tbalance roundrobin", > "\tserver 10_147_52_204-300_0 192.168.1.90:300 check", > "\t ", > "\t " > ], > "remove_rules": [], > "router_ip": "192.168.1.1", > "stat_rules": [ > "10.147.30.113:8081:0/0:," > ], > "tmp_cfg_file_name": "haproxy.cfg.new.1497952234542", > "tmp_cfg_file_path": "/etc/haproxy/" > } > ], > "id": "loadbalancer" > ===================== ips.json ================ > root@r-199-VM:/etc/cloudstack# cat ips.json > { > "eth0": [ > { > "add": true, > "broadcast": "169.254.255.255", > "cidr": "169.254.2.95/16", > "device": "eth0", > "gateway": "None", > "netmask": "255.255.0.0", > "network": "169.254.0.0/16", > "nic_dev_id": "0", > "nw_type": "control", > "one_to_one_nat": false, > "public_ip": "169.254.2.95", > "size": "16", > "source_nat": false > } > ], > "eth1": [ > { > "add": true, > "broadcast": "10.147.30.255", > "cidr": "10.147.30.113/24", > "device": "eth1", > "first_i_p": true, > "gateway": "10.147.30.1", > "netmask": "255.255.255.0", > "network": "10.147.30.0/24", > "new_nic": false, > "nic_dev_id": 1, > "nw_type": "public", > "one_to_one_nat": false, > "public_ip": "10.147.30.113", > "size": "24", > "source_nat": true, > "vif_mac_address": "06:3b:84:00:00:0e" > } > ], > "eth2": [ > { > "add": true, > "broadcast": "192.168.2.255", > "cidr": "192.168.2.1/24", > "device": "eth2", > "gateway": "192.168.2.1", > "netmask": "255.255.255.0", > "network": "192.168.2.0/24", > "nic_dev_id": "2", > "nw_type": "guest", > "one_to_one_nat": false, > "public_ip": "192.168.2.1", > "size": "24", > "source_nat": false > } > ], > "eth3": [ > { > "add": true, > "broadcast": "192.168.1.255", > "cidr": "192.168.1.1/24", > "device": "eth3", > "gateway": "192.168.1.1", > "netmask": "255.255.255.0", > "network": "192.168.1.0/24", > "nic_dev_id": "3", > "nw_type": "guest", > "one_to_one_nat": false, > "public_ip": "192.168.1.1", > "size": "24", > "source_nat": false > } > ], > "eth4": [ > { > "add": true, > "broadcast": "10.147.52.255", > "cidr": "10.147.52.204/24", > "device": "eth4", > "first_i_p": true, > "gateway": "10.147.52.1", > "netmask": "255.255.255.0", > "network": "10.147.52.0/24", > "new_nic": false, > "nic_dev_id": 4, > "nw_type": "public", > "one_to_one_nat": false, > "public_ip": "10.147.52.204", > "size": "24", > "source_nat": true, > "vif_mac_address": "06:56:62:00:00:1f" > }, > { > "add": true, > "broadcast": "10.147.52.255", > "cidr": "10.147.52.203/24", > "device": "eth4", > "first_i_p": false, > "gateway": "10.147.52.1", > "netmask": "255.255.255.0", > "network": "10.147.52.0/24", > "new_nic": false, > "nic_dev_id": 4, > "nw_type": "public", > "one_to_one_nat": true, > "public_ip": "10.147.52.203", > "size": "24", > "source_nat": false, > "vif_mac_address": "06:56:62:00:00:1f" > } > ], > "id": "ips" > ============================================== > - Both the acquired IP's are released from the UI. > ============ logs post releasing ========================= > root@r-199-VM:/etc/cloudstack# ip a > 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN > link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 > inet 127.0.0.1/8 scope host lo > 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP > qlen 1000 > link/ether 0e:00:a9:fe:02:5f brd ff:ff:ff:ff:ff:ff > inet 169.254.2.95/16 brd 169.254.255.255 scope global eth0 > 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP > qlen 1000 > link/ether 06:3b:84:00:00:0e brd ff:ff:ff:ff:ff:ff > inet 10.147.30.113/24 brd 10.147.30.255 scope global eth1 > 4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP > qlen 1000 > link/ether 02:00:06:b4:00:02 brd ff:ff:ff:ff:ff:ff > inet 192.168.2.1/24 brd 192.168.2.255 scope global eth2 > 5: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP > qlen 1000 > link/ether 02:00:05:12:00:02 brd ff:ff:ff:ff:ff:ff > inet 192.168.1.1/24 brd 192.168.1.255 scope global eth3 > <<<< eth4 10.x.204 is not cleaned up in the json file , but how ever IPtables > are cleaned up and add is also set to false >>>> > root@r-199-VM:/etc/cloudstack# cat ips.json > { > "eth0": [ > { > "add": true, > "broadcast": "169.254.255.255", > "cidr": "169.254.2.95/16", > "device": "eth0", > "gateway": "None", > "netmask": "255.255.0.0", > "network": "169.254.0.0/16", > "nic_dev_id": "0", > "nw_type": "control", > "one_to_one_nat": false, > "public_ip": "169.254.2.95", > "size": "16", > "source_nat": false > } > ], > "eth1": [ > { > "add": true, > "broadcast": "10.147.30.255", > "cidr": "10.147.30.113/24", > "device": "eth1", > "first_i_p": true, > "gateway": "10.147.30.1", > "netmask": "255.255.255.0", > "network": "10.147.30.0/24", > "new_nic": false, > "nic_dev_id": 1, > "nw_type": "public", > "one_to_one_nat": false, > "public_ip": "10.147.30.113", > "size": "24", > "source_nat": true, > "vif_mac_address": "06:3b:84:00:00:0e" > } > ], > "eth2": [ > { > "add": true, > "broadcast": "192.168.2.255", > "cidr": "192.168.2.1/24", > "device": "eth2", > "gateway": "192.168.2.1", > "netmask": "255.255.255.0", > "network": "192.168.2.0/24", > "nic_dev_id": "2", > "nw_type": "guest", > "one_to_one_nat": false, > "public_ip": "192.168.2.1", > "size": "24", > "source_nat": false > } > ], > "eth3": [ > { > "add": true, > "broadcast": "192.168.1.255", > "cidr": "192.168.1.1/24", > "device": "eth3", > "gateway": "192.168.1.1", > "netmask": "255.255.255.0", > "network": "192.168.1.0/24", > "nic_dev_id": "3", > "nw_type": "guest", > "one_to_one_nat": false, > "public_ip": "192.168.1.1", > "size": "24", > "source_nat": false > } > ], > "eth4": [ > { > "add": true, > "broadcast": "10.147.52.255", > "cidr": "10.147.52.203/24", > "device": "eth4", > "first_i_p": true, > "gateway": "10.147.52.1", > "netmask": "255.255.255.0", > "network": "10.147.52.0/24", > "new_nic": false, > "nic_dev_id": 4, > "nw_type": "public", > "one_to_one_nat": true, > "public_ip": "10.147.52.203", > "size": "24", > "source_nat": true, > "vif_mac_address": "06:56:62:00:00:1f" > }, > { > "add": false, > "broadcast": "10.147.52.255", > "cidr": "10.147.52.204/24", > "device": "eth4", > "first_i_p": true, > "gateway": "10.147.52.1", > "netmask": "255.255.255.0", > "network": "10.147.52.0/24", > "new_nic": false, > "nic_dev_id": 4, > "nw_type": "public", > "one_to_one_nat": false, > "public_ip": "10.147.52.204", > "size": "24", > "source_nat": true, > "vif_mac_address": "06:56:62:00:00:1f" > } > ], > "id": "ips" > Attached cloud.log and Ms log > ************************************************************ > Public IP acquired from additional public ranges which is static nat > enabled is set to true post releasing the IP in VPC VR. -- This message was sent by Atlassian JIRA (v6.4.14#64029)