Bug 1964336

Summary: Reapply does not remove old IPv4 routes in non-default route table
Product: Red Hat Enterprise Linux 8 Reporter: Gris Ge <fge>
Component: NetworkManagerAssignee: NetworkManager Development Team <nm-team>
Status: CLOSED DEFERRED QA Contact: Desktop QE <desktop-qa-list>
Severity: low Docs Contact:
Priority: low    
Version: 8.4CC: acardace, atragler, bgalvani, lrintel, rkhan, sukulkar, till
Target Milestone: betaKeywords: Triaged
Target Release: 8.6   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-09-18 08:30:50 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
Reproduce script
none
System logs with NM trace enabled none

Description Gris Ge 2021-05-25 09:00:15 UTC
Description of problem:

Issue been found by bug https://bugzilla.redhat.com/show_bug.cgi?id=1962551

When nmstate is doing reapply on connection with ipv4 routes changed, the old removed route still exists in kernel.

Version-Release number of selected component (if applicable):
NetworkManager-1.30.0-7.el8.x86_64
nmstate-1.0.2-5.el8

How reproducible:
100%

Steps to Reproduce:
1. sudo ./reproducer.sh
2.
3.

Actual results:

Got `192.0.1.0/24 via 192.0.1.100 dev dummy0 proto static metric 150`

Expected results:

No output from `ip route show table 5000`

Additional info:

This bug might related to https://bugzilla.redhat.com/show_bug.cgi?id=1837254 please take a look.

Nmstate has workaround for it, so low priority.

Comment 1 Gris Ge 2021-05-25 09:00:54 UTC
Created attachment 1786776 [details]
Reproduce script

Comment 2 Gris Ge 2021-05-25 09:01:25 UTC
Created attachment 1786778 [details]
System logs with NM trace enabled

Comment 3 Gris Ge 2021-09-18 08:30:50 UTC
Closing as differed as workaround code in nmstate serve us well.