Don't report out socket broken errors
This is a perfectly acceptable situation as it causes the backend to exit because the VMM has closed the connection. This addresses the rather ugly reporting of errors from the backend that appears interleaved with the output from the VMM. Signed-off-by: Rob Bradford <robert.bradford@intel.com>
This commit is contained in:
parent
3959bd6a01
commit
0d6d616663
1 changed files with 5 additions and 1 deletions
|
|
@ -174,7 +174,11 @@ impl<S: VhostUserBackend> VhostUserDaemon<S> {
|
|||
/// terminate.
|
||||
pub fn wait(&mut self) -> Result<()> {
|
||||
if let Some(handle) = self.main_thread.take() {
|
||||
handle.join().map_err(Error::WaitDaemon)?
|
||||
match handle.join().map_err(Error::WaitDaemon)? {
|
||||
Ok(()) => Ok(()),
|
||||
Err(Error::HandleRequest(VhostUserError::SocketBroken(_))) => Ok(()),
|
||||
Err(e) => Err(e),
|
||||
}
|
||||
} else {
|
||||
Ok(())
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue