Github user dmabry commented on the pull request:
https://github.com/apache/cloudstack/pull/1472#issuecomment-217552585
So, Si (@kiwiflyer) and I have been testing this functionality against VPCs
in our lab and we verified that static routes are indeed loaded when a VR goes
from BACKUP to MASTER. The relevant logs showing that is works are below. We
are however still having problems with the static routes not getting added on
demand to the current MASTER VR. Has anyone else had this issue while running
this commit?
```
2016-05-06 20:32:20,795 DEBUG {u'config': {u'router_id': u'2',
u'baremetalnotificationapikey':
u'QtWfDPFOrqddFe3iofWCS6Yhf6g2cCTwR6n3-L7TaaKl3ReBI4219jckJ0AfdX878jo2DpW4ohhNG_6Hlad62g',
u'baremetalnotificationsecuritykey':
u'B99mUf0oWKL7ATA5WF9iMb17nk1ePQ6kgg3YgWA0kJE2vCaGH52Z65EWDAyCaOYiZB1YPr40pWiwTlBt7_TTmg',
u'name': u'r-28-VM', u'eth0mask': u'255.255.0.0', u'type': u'vpcrouter',
u'dns1': u'207.191.191.90', u'privategateway': u'192.168.4.4', u'vpccidr':
u'10.15.0.0/22', u'domain': u'cs2cloud.internal', u'redundant_state': 'BACKUP',
u'host': u'10.150.0.201', u'disable_rp_filter': u'true', u'redundant_router':
u'true', u'router_password':
u'3838383966687309145665215760380045387957133810480803993986340699863084083818544695063990662780164604461468366180051318649230056294824943648327772148445755',
u'redundant_master': False, u'port': u'8080', u'eth0ip': u'169.254.3.21',
u'template': u'domP'}, u'id': u'cmdline'}
2016-05-06 20:32:20,796 DEBUG Loading data bag type ips
2016-05-06 20:32:20,796 DEBUG Setting router to master
2016-05-06 20:32:20,796 INFO Will proceed configuring device ==> eth2
2016-05-06 20:32:20,797 DEBUG Executing: ip link set eth2 up
2016-05-06 20:32:20,800 INFO Bringing public interface eth2 up
2016-05-06 20:32:20,800 INFO Adding gateway ==> 192.168.4.1 to device
==> eth2
2016-05-06 20:32:20,801 INFO Will proceed configuring device ==> eth1
2016-05-06 20:32:20,801 DEBUG Executing: ip link set eth1 up
2016-05-06 20:32:20,804 INFO Bringing public interface eth1 up
2016-05-06 20:32:20,804 INFO Adding gateway ==> 10.152.0.1 to device
==> eth1
2016-05-06 20:32:20,804 INFO Checking if default ipv4 route is present
2016-05-06 20:32:20,804 DEBUG Executing: ip -4 route list 0/0
2016-05-06 20:32:20,807 WARNING No default route found!
2016-05-06 20:32:20,807 INFO Adding default route
2016-05-06 20:32:20,807 DEBUG Executing: ip route show default via
10.152.0.1
2016-05-06 20:32:20,810 INFO Add default via 10.152.0.1
2016-05-06 20:32:20,810 DEBUG Executing: ip route add default via
10.152.0.1
2016-05-06 20:32:20,812 DEBUG Configuring static routes
2016-05-06 20:32:20,813 DEBUG Loading data bag type staticroutes
2016-05-06 20:32:20,813 DEBUG Processing CsStaticRoutes file ==> {u'id':
u'staticroutes', u'10.87.0.0/16': {u'revoke': False, u'ip_address':
u'192.168.4.4', u'gateway': u'192.168.4.1', u'network': u'10.87.0.0/16'}}
2016-05-06 20:32:20,813 DEBUG Executing: ip route show | grep
10.87.0.0/16 | awk '{print $1, $3}'
2016-05-06 20:32:20,818 DEBUG Executing: ip route add 10.87.0.0/16 via
192.168.4.1
2016-05-06 20:32:20,821 DEBUG Executing: /usr/sbin/conntrackd -C
/etc/conntrackd/conntrackd.conf -c
2016-05-06 20:32:20,824 DEBUG Executing: /usr/sbin/conntrackd -C
/etc/conntrackd/conntrackd.conf -f
2016-05-06 20:32:20,828 DEBUG Executing: /usr/sbin/conntrackd -C
/etc/conntrackd/conntrackd.conf -R
2016-05-06 20:32:20,831 DEBUG Executing: /usr/sbin/conntrackd -C
/etc/conntrackd/conntrackd.conf -B
```
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---