]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: do not request UUID frequently on failure
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 15 Jun 2021 13:20:16 +0000 (22:20 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 10 Aug 2021 05:48:18 +0000 (14:48 +0900)
If many interfaces request UUID, and networkd cannot get it for some
reasons, then previously we call the DBus method so frequently.

src/network/networkd-dhcp-common.c

index 0fd2376703f59997b8647f3f0c9015fb5920b120..dd1dc78dae09fd1a2de1ae047f27f97096878c8b 100644 (file)
@@ -242,6 +242,8 @@ int dhcp_configure_duid(Link *link, const DUID *duid) {
         if (r < 0) {
                 log_link_warning_errno(link, r,
                                        "Failed to get product UUID. Falling back to use machine-app-specific ID as DUID-UUID: %m");
+
+                m->has_product_uuid = true; /* Do not request UUID again on failure. */
                 return 1;
         }