Skip to content

Conversation

@michaelandersen
Copy link

https://issues.apache.org/jira/browse/CLOUDSTACK-8685

Refactored CsRoute and CsAddress to:

  • add methods to add and verify the defaultroute
  • renamed methods flush, add, and routeTable to flush_table, add_route, add_table respectively.

Added some suboptimal unit tests to TestCsRoutes

@asfbot
Copy link

asfbot commented Aug 24, 2015

cloudstack-pull-rats #387 SUCCESS
This pull request looks good

@asfbot
Copy link

asfbot commented Aug 24, 2015

cloudstack-pull-analysis #320 ABORTED

@remibergsma
Copy link
Contributor

LGTM
Deployed advanced zone with two VPCs, each with a tier, two VMs. Verified the default routes were there (and that the VMs could reach the internet)

root@r-6-VM:~# ip route show
default via 192.168.23.1 dev eth1 
10.0.2.0/24 dev eth2  proto kernel  scope link  src 10.0.2.1 
169.254.0.0/16 dev eth0  proto kernel  scope link  src 169.254.1.232 
192.168.23.0/24 dev eth1  proto kernel  scope link  src 192.168.23.5 

Note: In my dev environment 192.168.23.1 is the public gateway.

Created site-to-site VPNs and now those also work without modification.
Nice work @michaelandersen :-)

Minor comment: please prepend the PR title with "CLOUDSTACK-8685: "

@karuturi @jayapalu Could one of you also review this? Thanks!

@michaelandersen michaelandersen changed the title Fix for missing defaultroute on VPC router CLOUDSTACK-8685: Fix for missing defaultroute on VPC router Aug 24, 2015
@karuturi
Copy link
Member

I do not understand most of this stuff. not a good candidate to review :)

@jayapalu
Copy link
Contributor

LGTM

@asfgit asfgit merged commit a9eb4ba into apache:master Aug 25, 2015
asfgit pushed a commit that referenced this pull request Aug 25, 2015
CLOUDSTACK-8685: Fix for missing defaultroute on VPC router https://issues.apache.org/jira/browse/CLOUDSTACK-8685

Refactored CsRoute and CsAddress to:
 - add methods to add and verify the defaultroute
 - renamed methods flush, add, and routeTable to flush_table, add_route, add_table respectively.

Added some suboptimal unit tests to TestCsRoutes

* pr/738:
  Fixed defaultroute on VPC routers in CsRoute and CsAddress Refactored CsRoute
  pep8 cleanup

Signed-off-by: Remi Bergsma <[email protected]>
asfgit pushed a commit that referenced this pull request Sep 27, 2015
[BLOCKER] Combined PRs that fix VR issuesTonight I worked with @wilderrodrigues to figure out what is wrong with the virtual router. As we couldn't test single PRs any more (because of other issues with them causing tests to fail) we added all VR related PRs in a separate branch and started testing from there.

We combined the following PRs into this PR:
#836 #851 #867 #870 #881 #882 #842

After that, one issue remains: the VPC does not get a default gateway. Which is strange, because we already solved it in PR #738. When I look back, it was fixed again in PR #784. It could very well be that either one fixed one specific case, but also breaking the other. We need to investigate this, and make sure there will be a fix that works both for VPCs and VRs.

When we manually add the default gateway on the VPC, most tests pass and also spinning up two VPCs with one tier each, having a VM and them using s2s to VPN them together works fine. See for more details the report Wilder sent earlier.

Tomorrow we'll try to figure out how to fix the default gateway and merge this. Then we should have a base to work from again. Any PR that fixes another blocker, should at least then be rebased against the fixed master so we can run the tests against the PR branch. I'm not saying everything is fixed, I'm just saying that we can spin up a cloud that has working VMs.

When, in the mean time, someone has the time to checkout this branch and make the default route work for both VPC and VR that would be awesome. After that we should double check and verify the test results.

Pinging @karuturi to let her know the current status.

Regards,
Wilder / Remi

* pr/887:
  Fixing the index out of bounds error in the check_if_link_up() function
  small cleanups
  Fixing the defaut route for VPC routers
  Formatting the get_gateway() method in the CsDatabag.py file
  Fixing the dhcpsrvr iptables file
  Formatting the router_proxy.sh script
  CLOUDSTACK-8881: Fixed Static and PF configuration issue
  CLOUDSTACK-8905: Fixed hooking egress rules
  CLOUDSTACK-8891: Fixed default iptables rules on VR  for guest traffic
  Configured dnsmasq to listen on all interfaces so that vpn  client gets dns
  CLOUDSTACK-8864: Not able to add TCP port forwarding rule in VPN for specific ports
  CLOUDSTACK-8863: VM doesn't reconnect to internet post VR RESTART/STOP-START/RECREATE
  CLOUDSTACK-8843: Fixed issue in default iptables rules on shared network VR

Signed-off-by: Remi Bergsma <[email protected]>
rohityadavcloud pushed a commit that referenced this pull request Jan 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants