ping the external network ip, clear external-gateway and then set the external-gateway back, the connection is not recoverd due to conntrack

Bug #1488730 reported by Yi Zhao
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
neutron
Fix Released
Undecided
Yi Zhao

Bug Description

I found a small bug on kilo version: ping the external network ip, clear external-gateway and then set the external-gateway back, the ping connection is not recoverd due to conntrack.

here is the detailed operations:
1. make sure a vm is connected to a router: "router1", and the router is connected to an external network.
2. ping the external network in a vm, it should be successful:
# ping 8.8.8.8
3. clear the external-gateway, now the ping connection is dropped.
# neutron router-gateway-clear router1
4. set the external-gateway back, "public" is an external network.
# neutron router-gateway-set router1 public

Now, I found the ping connection is not recovered, my investigation shows this is due to conntrack state issue.

Yi Zhao (zhaoyi44)
Changed in neutron:
assignee: nobody → Zhao Yi (zhaoyi44)
description: updated
Revision history for this message
venkata anil (anil-venkata) wrote :

we have similar issue with DVR https://bugs.launchpad.net/neutron/+bug/1456624
And there is a change submitted for that https://review.openstack.org/#/c/199196/
This might help in your debug.

Yi Zhao (zhaoyi44)
Changed in neutron:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to neutron (master)

Fix proposed to branch: master
Review: https://review.openstack.org/217564

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to neutron (master)

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

commit 37430d4bd096a04a0b3e23165ac244ac1f47a774
Author: Yi Zhao <email address hidden>
Date: Thu Aug 27 15:24:21 2015 +0800

    Delete gateway conntrack state when remove external gateway

    This fixed the problem that a gateway ip conntrack state not cleared
    when user clears a router external gateway.

    Change-Id: I77f22d9504430259b01366e6296a99ba1cd6a046
    Closes-Bug: #1488730

Changed in neutron:
status: In Progress → Fix Committed
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to neutron (feature/pecan)

Fix proposed to branch: feature/pecan
Review: https://review.openstack.org/224334

Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Fix proposed to branch: feature/pecan
Review: https://review.openstack.org/224357

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to neutron (feature/pecan)
Download full text (73.6 KiB)

Reviewed: https://review.openstack.org/224357
Committed: https://git.openstack.org/cgit/openstack/neutron/commit/?id=fdc3431ccd219accf6a795079d9b67b8656eed8e
Submitter: Jenkins
Branch: feature/pecan

commit fe236bdaadb949661a0bfb9b62ddbe432b4cf5f1
Author: Miguel Angel Ajo <email address hidden>
Date: Thu Sep 3 15:40:12 2015 +0200

    No network devices on network attached qos policies

    Network devices, like internal router legs, or dhcp ports
    should not be affected by bandwidth limiting rules.

    This patch disables application of network attached policies
    to network/neutron owned ports.

    Closes-bug: #1486039
    DocImpact

    Change-Id: I75d80227f1e6c4b3f5fa7762b8dc3b0c0f1abd46

commit db4a06f7caa20a4c7879b58b20e95b223ed8eeaf
Author: Ken'ichi Ohmichi <email address hidden>
Date: Wed Sep 16 10:04:32 2015 +0000

    Use tempest-lib's token_client

    Now tempest-lib provides token_client modules as library and the
    interface is stable. So neutron repogitory doesn't need to contain
    these modules.
    This patch makes neutron use tempest-lib's token_client and removes
    the own modules for the maintenance.

    Change-Id: Ieff7eb003f6e8257d83368dbc80e332aa66a156c

commit 78aed58edbe6eb8a71339c7add491fe9de9a0546
Author: Jakub Libosvar <email address hidden>
Date: Thu Aug 13 09:08:20 2015 +0000

    Fix establishing UDP connection

    Previously, in establish_connection() for UDP protocol data were sent
    but never read on peer socket. That lead to successful read on peer side
    if this connection was filtered. Having constant testing string masked
    this issue as we can't distinguish to which test of connectivity data
    belong.

    This patch makes unique data string per test_connectivity() and
    also makes establish_connection() to create an ASSURED entry in
    conntrack table. Finally, in last test after firewall filter was
    removed, connection is re-established in order to avoid troubles with
    terminated processes or TCP continuing sending packets which weren't
    successfully delivered.

    Closes-Bug: 1478847
    Change-Id: I2920d587d8df8d96dc1c752c28f48ba495f3cf0f

commit e6292fcdd6262434a7b713ad8802db6bc8a6d3dc
Author: YAMAMOTO Takashi <email address hidden>
Date: Wed Sep 16 13:20:51 2015 +0900

    ovsdb: Fix a few docstring

    Change-Id: I53e1e21655b28fe5da60e58aeeb7cbbd103ae014

commit c22949a4449d96a67caa616290cf76b67b182917
Author: fumihiko kakuma <email address hidden>
Date: Wed Sep 16 11:52:59 2015 +0900

    Remove requirements.txt for the ofagent mechanism driver

    It is no longer used.

    Related-Blueprint: core-vendor-decomposition
    https://blueprints.launchpad.net/neutron/+spec/core-vendor-decomposition

    Change-Id: Ib31fb3febf8968e50d86dd66e1e6e1ea2313f8ac

commit d1d4de19d85f961d388c91e70f31b3bafec418c5
Author: Kevin Benton <email address hidden>
Date: Thu Sep 3 20:25:57 2015 -0700

    Always return iterables in L3 get_candidates

    The caller of this function expects iterables.

    Closes-Bug: #1494996
    Change-Id: I3d103e63f4e127a77268502415c0ddb0d804b54a

commit 1ad6ac448067306...

tags: added: in-feature-pecan
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on neutron (feature/pecan)

Change abandoned by Doug Wiegley (<email address hidden>) on branch: feature/pecan
Review: https://review.openstack.org/224334

Thierry Carrez (ttx)
Changed in neutron:
milestone: none → liberty-rc1
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in neutron:
milestone: liberty-rc1 → 7.0.0
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix merged to neutron (master)

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

commit bc03048134f12df47e1e619d21ba394db9c52dc1
Author: Perry Zou <email address hidden>
Date: Fri Sep 30 02:42:56 2016 +0000

    Fix "failed unplugging ha interface" error when deleting router

    Deleting router namespaces happens before deleting router ha interface.
    So it will fail when deleting router ha interface. The change
    is to remove router ha interface before deleting router namespace.

    Change-Id: I3d936701c9dac7671f12e1966449662988a0f26a
    Closes-Bug: #1629159
    Related-Bug: #1488730

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix proposed to neutron (stable/newton)

Related fix proposed to branch: stable/newton
Review: https://review.openstack.org/398165

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix proposed to neutron (stable/mitaka)

Related fix proposed to branch: stable/mitaka
Review: https://review.openstack.org/398166

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix merged to neutron (stable/newton)

Reviewed: https://review.openstack.org/398165
Committed: https://git.openstack.org/cgit/openstack/neutron/commit/?id=bd982c721f039cd07c505a27717941cc27d5366f
Submitter: Jenkins
Branch: stable/newton

commit bd982c721f039cd07c505a27717941cc27d5366f
Author: Perry Zou <email address hidden>
Date: Fri Sep 30 02:42:56 2016 +0000

    Fix "failed unplugging ha interface" error when deleting router

    Deleting router namespaces happens before deleting router ha interface.
    So it will fail when deleting router ha interface. The change
    is to remove router ha interface before deleting router namespace.

    Change-Id: I3d936701c9dac7671f12e1966449662988a0f26a
    Closes-Bug: #1629159
    Related-Bug: #1488730
    (cherry picked from commit bc03048134f12df47e1e619d21ba394db9c52dc1)

tags: added: in-stable-newton
tags: added: in-stable-mitaka
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix merged to neutron (stable/mitaka)

Reviewed: https://review.openstack.org/398166
Committed: https://git.openstack.org/cgit/openstack/neutron/commit/?id=2ee6e58307d10e3794f3bad6eadf3f9da70dbb66
Submitter: Jenkins
Branch: stable/mitaka

commit 2ee6e58307d10e3794f3bad6eadf3f9da70dbb66
Author: Perry Zou <email address hidden>
Date: Fri Sep 30 02:42:56 2016 +0000

    Fix "failed unplugging ha interface" error when deleting router

    Deleting router namespaces happens before deleting router ha interface.
    So it will fail when deleting router ha interface. The change
    is to remove router ha interface before deleting router namespace.

    Change-Id: I3d936701c9dac7671f12e1966449662988a0f26a
    Closes-Bug: #1629159
    Related-Bug: #1488730
    (cherry picked from commit bc03048134f12df47e1e619d21ba394db9c52dc1)

tags: added: neutron-proactive-backport-potential
tags: removed: neutron-proactive-backport-potential
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.