network: do not enter failed state if device's sysfs entry does not exist yet
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 17 Sep 2019 12:34:06 +0000 (21:34 +0900)
committerMichael Biebl <biebl@debian.org>
Tue, 19 Nov 2019 08:17:12 +0000 (08:17 +0000)
(cherry picked from commit 4d59e14f321d50cbdec1a2ef702e2d258e377356)
(cherry picked from commit 45dca7fe864d88edd366f15322c7a7d6bff32897)

Gbp-Pq: Name network-do-not-enter-failed-state-if-device-s-sysfs-entry.patch

src/network/networkd-link.c

index 77df151cddc1d283c0008518a7e91145acb856c1..f296e5c8019ea04216ad10204d820ad13412287e 100644 (file)
@@ -3116,8 +3116,8 @@ int link_add(Manager *m, sd_netlink_message *message, Link **ret) {
                 sprintf(ifindex_str, "n%d", link->ifindex);
                 r = sd_device_new_from_device_id(&device, ifindex_str);
                 if (r < 0) {
-                        log_link_warning_errno(link, r, "Could not find device: %m");
-                        goto failed;
+                        log_link_warning_errno(link, r, "Could not find device, waiting for device initialization: %m");
+                        return 0;
                 }
 
                 r = sd_device_get_is_initialized(device);