← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1512858] Re: Default gateway in fip namespace not updated after a subnet-update

 

Reviewed:  https://review.openstack.org/241357
Committed: https://git.openstack.org/cgit/openstack/neutron/commit/?id=a0f7153f9512ce313f0c8762889fe3ef6b455a32
Submitter: Jenkins
Branch:    master

commit a0f7153f9512ce313f0c8762889fe3ef6b455a32
Author: Rawlin Peters <rawlin.peters@xxxxxxx>
Date:   Tue Nov 3 13:09:27 2015 -0700

    Update default gateway in the fip namespace after subnet-update
    
    The gateway does not get updated after a subnet-update --gateway
    because the router is already subscribed to the fip namespace.
    On a restart, the fip namespace has no subscribers, which causes
    the gateway to be created. You shouldn't have to restart the L3
    agent in order to update the gateway.
    
    In order for the default gateway in the fip namespace to be updated
    after a subnet-update, the underlying code which sets the default
    gateway needs to be called even if the router is already subscribed to
    the fip namespace.
    
    The bit of code which is responsible for updating the default route has
    been refactored into its own method, update_gateway_port, which is then
    called after a 'subnet-update --gateway ...'. If the gateway has
    actually changed, the default route in the fip namespace will be
    updated.
    
    Change-Id: I0552c4a50ae09a6606e88395f7545179d02733dd
    Closes-Bug: #1512858


** Changed in: neutron
       Status: In Progress => Fix Released

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1512858

Title:
  Default gateway in fip namespace not updated after a subnet-update

Status in neutron:
  Fix Released

Bug description:
  After running the following command:

  neutron subnet-update --gateway <new gateway IP> <ext-net subnet ID>

  the default gateway does not get set to <new gateway IP> in the
  corresponding fip namespace until the l3-agent is restarted.

  The default gateway in the corresponding fip namespace should be
  updated right after running the "neutron subnet-update" command, just
  like it gets updated in the corresponding snat namespace.

  Current output:

  stack@stack:~$ sudo ip netns exec snat-7f799d98-66f5-47e9-a2d1-6fd21d41f181 ip r | grep default
  default via 10.127.10.223 dev qg-aa91f11a-97
  stack@stack:~$ sudo ip netns exec fip-25f35519-87ee-4c73-86dc-e0441a75734f ip r | grep default
  default via 10.127.10.223 dev fg-d9c0442f-5b

  stack@stack:~$ neutron subnet-update --gateway 10.127.10.222 09e385df-3bbf-474d-a0c1-bec63ad2069f
  Updated subnet: 09e385df-3bbf-474d-a0c1-bec63ad2069f

  stack@stack:~$ sudo ip netns exec snat-7f799d98-66f5-47e9-a2d1-6fd21d41f181 ip r | grep default
  default via 10.127.10.222 dev qg-aa91f11a-97
  stack@stack:~$ sudo ip netns exec fip-25f35519-87ee-4c73-86dc-e0441a75734f ip r | grep default
  default via 10.127.10.223 dev fg-d9c0442f-5b

  *restart the l3 agent*

  stack@stack:~$ sudo ip netns exec fip-25f35519-87ee-4c73-86dc-e0441a75734f ip r | grep default
  default via 10.127.10.222 dev fg-d9c0442f-5b

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1512858/+subscriptions


References