forked from pool/hyper-v
- Start hv_kvp_daemon after network-online.target (bnc#910353)
- ignore ENOBUFS and ENOMEM in the KVP daemon - vssdaemon: skip all filesystems mounted readonly (bnc#909864) - vssdaemon: report freeze errors OBS-URL: https://build.opensuse.org/package/show/Virtualization/hyper-v?expand=0&rev=104
This commit is contained in:
@@ -1561,8 +1561,15 @@ int main(int argc, char *argv[])
|
||||
addr_p, &addr_l);
|
||||
|
||||
if (len < 0) {
|
||||
int saved_errno = errno;
|
||||
syslog(LOG_ERR, "recvfrom failed; pid:%u error:%d %s",
|
||||
addr.nl_pid, errno, strerror(errno));
|
||||
|
||||
if (saved_errno == ENOBUFS) {
|
||||
syslog(LOG_ERR, "receive error: ignored");
|
||||
continue;
|
||||
}
|
||||
|
||||
close(fd);
|
||||
return -1;
|
||||
}
|
||||
@@ -1765,8 +1772,15 @@ kvp_done:
|
||||
|
||||
len = netlink_send(fd, incoming_cn_msg);
|
||||
if (len < 0) {
|
||||
int saved_errno = errno;
|
||||
syslog(LOG_ERR, "net_link send failed; error: %d %s", errno,
|
||||
strerror(errno));
|
||||
|
||||
if (saved_errno == ENOMEM || saved_errno == ENOBUFS) {
|
||||
syslog(LOG_ERR, "send error: ignored");
|
||||
continue;
|
||||
}
|
||||
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user