common/pick_address: improves log message when no IP is found

Signed-off-by: Ricardo Dias <rdias@suse.com>
This commit is contained in:
Ricardo Dias 2019-02-28 11:07:55 +00:00
parent 89a6c39e94
commit 61f93afe9a
No known key found for this signature in database
GPG Key ID: 74390C579BD37B68

View File

@ -237,8 +237,16 @@ static int fill_in_one_address(
const struct sockaddr *found = find_ip_in_subnet_list(cct, ifa, ipv, networks,
interfaces, numa_node);
if (!found) {
lderr(cct) << "unable to find any IP address in networks '" << networks
<< "' interfaces '" << interfaces << "'" << dendl;
std::string ip_type = "";
if ((ipv & CEPH_PICK_ADDRESS_IPV4) && (ipv & CEPH_PICK_ADDRESS_IPV6)) {
ip_type = "IPv4 or IPv6";
} else if (ipv & CEPH_PICK_ADDRESS_IPV4) {
ip_type = "IPv4";
} else {
ip_type = "IPv6";
}
lderr(cct) << "unable to find any " << ip_type << " address in networks '"
<< networks << "' interfaces '" << interfaces << "'" << dendl;
return -1;
}