提交 b65490a3 编写于 作者: C Cole Robinson

qemu: Properly report a startup timeout error

The timeout errors were unconditionally being overwritten by the less
helpful 'unable to start guest' error.
上级 80de0a8c
...@@ -1351,15 +1351,15 @@ qemudReadLogOutput(virDomainObjPtr vm, ...@@ -1351,15 +1351,15 @@ qemudReadLogOutput(virDomainObjPtr vm,
buf[got] = '\0'; buf[got] = '\0';
if (got == buflen-1) { if (got == buflen-1) {
qemuReportError(VIR_ERR_INTERNAL_ERROR, qemuReportError(VIR_ERR_INTERNAL_ERROR,
_("Out of space while reading %s log output"), _("Out of space while reading %s log output: %s"),
what); what, buf);
return -1; return -1;
} }
if (isdead) { if (isdead) {
qemuReportError(VIR_ERR_INTERNAL_ERROR, qemuReportError(VIR_ERR_INTERNAL_ERROR,
_("Process exited while reading %s log output"), _("Process exited while reading %s log output: %s"),
what); what, buf);
return -1; return -1;
} }
...@@ -1371,7 +1371,8 @@ qemudReadLogOutput(virDomainObjPtr vm, ...@@ -1371,7 +1371,8 @@ qemudReadLogOutput(virDomainObjPtr vm,
} }
qemuReportError(VIR_ERR_INTERNAL_ERROR, qemuReportError(VIR_ERR_INTERNAL_ERROR,
_("Timed out while reading %s log output"), what); _("Timed out while reading %s log output: %s"),
what, buf);
return -1; return -1;
} }
...@@ -1547,12 +1548,8 @@ qemudWaitForMonitor(struct qemud_driver* driver, ...@@ -1547,12 +1548,8 @@ qemudWaitForMonitor(struct qemud_driver* driver,
virStrerror(errno, ebuf, sizeof ebuf)); virStrerror(errno, ebuf, sizeof ebuf));
} }
if (ret < 0) { if (ret < 0)
/* Unexpected end of file - inform user of QEMU log data */
qemuReportError(VIR_ERR_INTERNAL_ERROR,
_("unable to start guest: %s"), buf);
return -1; return -1;
}
VIR_DEBUG("Connect monitor to %p '%s'", vm, vm->def->name); VIR_DEBUG("Connect monitor to %p '%s'", vm, vm->def->name);
if (qemuConnectMonitor(vm) < 0) if (qemuConnectMonitor(vm) < 0)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册