-
Bug
-
Resolution: Unresolved
-
Undefined
-
None
-
4.12.z
-
None
-
Quality / Stability / Reliability
-
False
-
-
None
-
Moderate
-
No
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Description of problem:
NMstate "wait-ip" setting is not interpreted as may-fail in NM connection files.
Version-Release number of selected component (if applicable):
4.12.Z
How reproducible:
Always reproduce in IPv4 or IPv6
Steps to Reproduce:
1. Prepare the install-config.yaml (attached) with NMstate settings 2. Deploy the cluster using baremetal IPI 3. Verify the generated <interface>.nmconnection files in the nodes
Actual results:
*wait-ip*: setting does not includes the respective *may-fail* setting in <interface>.nmconnection files
Expected results:
*wait-ip*: setting should include a respective *may-fail* setting in <interface>.nmconnection files
Additional info:
We are using NMstate settings like this in the install-config.yaml for each node:
interfaces:
- ipv4:
auto-dns: true
dhcp: true
enabled: true
ipv6:
auto-dns: true
dhcp: true
enabled: true
link-aggregation:
mode: 802.3ad
options:
miimon: 100
port:
- ens1f0
- ens1f1
mtu: 9000
name: bond0
state: up
wait-ip: ipv4+ipv6
type: bond
From a deployed node we see it generates the bond0.nmconnection file but there are no may-fail=false options in the [ipv4] or [ipv6] sections
[core@master-0 ~]$ sudo cat /etc/NetworkManager/system-connections/bond0.nmconnection
[connection]
id=bond0
uuid=3b5e4e76-94a5-4c45-9e31-09d3b20a38f5
type=bond
autoconnect-slaves=1
interface-name=bond0
[ethernet]
mtu=9000
[bond]
miimon=100
mode=802.3ad
[ipv4]
dhcp-timeout=2147483647
method=auto
[ipv6]
addr-gen-mode=eui64
dhcp-iaid=mac
dhcp-timeout=2147483647
method=dhcp
ra-timeout=2147483647
When using nmstatactl from the CLI in a Fedora laptop, we see the wait-ip options generates a may-fail=false in the [ipv4] and [ipv6] sections, so probably the OCP 4.12 images are using an old version of nmstatectl ?
$ rpm -qf $(which nmstatectl)
nmstate-2.2.5-1.fc37.x86_64
$ nmstatectl gc bonding-integration/nmstate/cluster6-vanilla-dualstack.yaml
[2023-03-15T20:54:20Z WARN nmstate::ifaces::inter_ifaces] Assuming undefined port ens1f0 as ethernet
[2023-03-15T20:54:20Z WARN nmstate::ifaces::inter_ifaces] Assuming undefined port ens1f1 as ethernet
NetworkManager:
- - bond0.nmconnection
- |
[connection]
autoconnect=true
autoconnect-slaves=1
id=bond0
interface-name=bond0
type=bond
uuid=925b4a95-2de0-5b2d-bcf5-8b684a7e9cb4
[bond]
miimon=100
mode=802.3ad
[ipv4]
dhcp-client-id=mac
dhcp-timeout=2147483647
ignore-auto-dns=false
ignore-auto-routes=false
may-fail=false
method=auto
never-default=false
[ipv6]
addr-gen-mode=0
dhcp-duid=ll
dhcp-iaid=mac
dhcp-timeout=2147483647
ignore-auto-dns=false
ignore-auto-routes=false
may-fail=false
method=dhcp
never-default=false
ra-timeout=2147483647
[ethernet]
mtu=9000