Bug 2192859

Summary: udev adds an unwanted altname to a renamed netdevice
Product: Red Hat Enterprise Linux 9 Reporter: Michal Schmidt <mschmidt>
Component: systemdAssignee: David Tardon <dtardon>
Status: POST --- QA Contact: Frantisek Sumsal <fsumsal>
Severity: high Docs Contact:
Priority: unspecified    
Version: 9.2CC: dtardon, keyoung, msekleta, sscheink, systemd-maint-list
Target Milestone: rcKeywords: Bugfix, Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 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:

Description Michal Schmidt 2023-05-03 10:51:25 UTC
Description of problem:
In https://issues.redhat.com/browse/OCPBUGS-11281, it has been observed that when you rename a net device with 'ip link ... set name ...', the device's previous name becomes its altname. This causes a problem when you try to rename the device back and the existence of the altname prevents you. OCP ran into this issue.

Version-Release number of selected component (if applicable):
in RHEL 9.2: systemd-252-8.el9.x86_64
also in Fedora ELN: systemd-253.2-1.eln126.x86_64

How reproducible:
always

Steps to Reproduce:

[root@localhost ~]# ip link show enp1s0
2: enp1s0: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:a2:18:9e brd ff:ff:ff:ff:ff:ff
[root@localhost ~]# ip link set enp1s0 name foo
[root@localhost ~]# ip link show foo
2: foo: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:a2:18:9e brd ff:ff:ff:ff:ff:ff
    altname enp1s0

Actual results:
'foo' now has 'enp1s0' as its altname.

Expected results:
No new altname.

Additional info:
In RHEL 8, it behaves as expected.

Proposed fix for upstream: 
https://github.com/systemd/systemd/pull/27506

Comment 1 Sebastian Scheinkman 2023-05-22 12:11:25 UTC
A different PR to handle this was merged https://github.com/systemd/systemd/pull/27655

Do you know when RHEL will be able to pick this one?

Comment 2 Michal Sekletar 2023-08-17 12:08:41 UTC
(In reply to Sebastian Scheinkman from comment #1)
> A different PR to handle this was merged
> https://github.com/systemd/systemd/pull/27655
> 
> Do you know when RHEL will be able to pick this one?

We are going to address the issue in RHEL-9.3.