From 6493bd443f6c1d089919f0bb63c735bc2a76fc75 Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Mon, 19 Mar 2018 14:15:56 +0100 Subject: [PATCH] manager: retry activating devices when the parent becomes managed Since commit ed640f857a1a ("manager: ignore unmanaged devices when looking for parent by UUID"), unmanaged devices are ignored when looking for potential parent connection matches. Therefore, a software device can fail autoactivation because the parent is not managed yet and NM never tries to reactivate it. Ensure that we retry other devices when a parent device becomes managed. Fixes: ed640f857a1a1eae45d92cce35ea8dcfd8aba08d https://bugzilla.redhat.com/show_bug.cgi?id=1553595 --- src/nm-manager.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/nm-manager.c b/src/nm-manager.c index 7764dbbee3..1b18f44942 100644 --- a/src/nm-manager.c +++ b/src/nm-manager.c @@ -1193,6 +1193,10 @@ manager_device_state_changed (NMDevice *device, NMManager *self = NM_MANAGER (user_data); NMManagerPrivate *priv = NM_MANAGER_GET_PRIVATE (self); + if ( old_state == NM_DEVICE_STATE_UNMANAGED + && new_state > NM_DEVICE_STATE_UNMANAGED) + retry_connections_for_parent_device (self, device); + switch (new_state) { case NM_DEVICE_STATE_UNMANAGED: case NM_DEVICE_STATE_UNAVAILABLE: