mirror of https://github.com/Icinga/icinga2.git
parent
63445398c0
commit
b39634d948
|
@ -115,13 +115,18 @@ void ExternalCommandListener::CommandPipeThread(const String& commandPath)
|
||||||
try {
|
try {
|
||||||
rc = sock->Read(buffer, sizeof(buffer));
|
rc = sock->Read(buffer, sizeof(buffer));
|
||||||
} catch (const std::exception& ex) {
|
} catch (const std::exception& ex) {
|
||||||
|
/* We have read all data. */
|
||||||
|
if (errno == EAGAIN)
|
||||||
|
continue;
|
||||||
|
|
||||||
Log(LogWarning, "ExternalCommandListener")
|
Log(LogWarning, "ExternalCommandListener")
|
||||||
<< "Cannot read from socket." << DiagnosticInformation(ex);
|
<< "Cannot read from command pipe." << DiagnosticInformation(ex);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rc <= 0)
|
/* Empty pipe (EOF) */
|
||||||
break;
|
if (rc == 0)
|
||||||
|
continue;
|
||||||
|
|
||||||
fifo->Write(buffer, rc);
|
fifo->Write(buffer, rc);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue