diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-04-05 01:58:37 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-04-05 02:02:42 +0900 |
commit | 61ec7beaf51e24b3f977adbeccaa9ab54b1fff2f (patch) | |
tree | 47a738198b154d8293b50cd58dd81aa997162fd2 /src/network/networkd-network.c | |
parent | 036a8d503f101e4d6c5da556c36f9033e3b2f167 (diff) | |
download | systemd-61ec7beaf51e24b3f977adbeccaa9ab54b1fff2f.tar.gz |
network: always log error in network_load_one() and netdev_load_one()
Diffstat (limited to 'src/network/networkd-network.c')
-rw-r--r-- | src/network/networkd-network.c | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c index a5130ebff2..291707cd93 100644 --- a/src/network/networkd-network.c +++ b/src/network/networkd-network.c @@ -313,7 +313,7 @@ int network_verify(Network *network) { r = network_drop_invalid_addresses(network); if (r < 0) - return r; + return r; /* network_drop_invalid_addresses() logs internally. */ network_drop_invalid_routes(network); network_drop_invalid_nexthops(network); network_drop_invalid_bridge_fdb_entries(network); @@ -327,7 +327,7 @@ int network_verify(Network *network) { network_drop_invalid_tclass(network); r = sr_iov_drop_invalid_sections(UINT32_MAX, network->sr_iov_by_section); if (r < 0) - return r; + return r; /* sr_iov_drop_invalid_sections() logs internally. */ network_drop_invalid_static_leases(network); network_adjust_dhcp_server(network); @@ -346,10 +346,8 @@ int network_load_one(Manager *manager, OrderedHashmap **networks, const char *fi assert(filename); r = null_or_empty_path(filename); - if (r == -ENOENT) - return 0; if (r < 0) - return r; + return log_warning_errno(r, "Failed to check if \"%s\" is empty: %m", filename); if (r > 0) { log_debug("Skipping empty file: %s", filename); return 0; @@ -365,7 +363,7 @@ int network_load_one(Manager *manager, OrderedHashmap **networks, const char *fi d = strrchr(name, '.'); if (!d) - return -EINVAL; + return log_warning_errno(SYNTHETIC_ERRNO(EINVAL), "Invalid file name: %s", filename); *d = '\0'; @@ -552,7 +550,7 @@ int network_load_one(Manager *manager, OrderedHashmap **networks, const char *fi network, &network->stats_by_path); if (r < 0) - return r; + return r; /* config_parse_many() logs internally. */ r = network_add_ipv4ll_route(network); if (r < 0) @@ -564,15 +562,12 @@ int network_load_one(Manager *manager, OrderedHashmap **networks, const char *fi network->filename); r = network_verify(network); - if (r == -ENOMEM) - return r; if (r < 0) - /* Ignore .network files that do not match the conditions. */ - return 0; + return r; /* network_verify() logs internally. */ r = ordered_hashmap_ensure_put(networks, &string_hash_ops, network->name, network); if (r < 0) - return r; + return log_warning_errno(r, "%s: Failed to store configuration into hashmap: %m", filename); TAKE_PTR(network); return 0; |