diff --git a/virtrust/src/virtrust/api/domain.cpp b/virtrust/src/virtrust/api/domain.cpp index fbb9555c6ea2dc3b6b1cca798b2b9ebe25153cc1..38f12257240e2e9b8a196f1dbe552bd434a8bccd 100644 --- a/virtrust/src/virtrust/api/domain.cpp +++ b/virtrust/src/virtrust/api/domain.cpp @@ -912,6 +912,9 @@ VirtrustRc DomainStart(const std::unique_ptr &conn, const std::string & } if (Libvirt::GetInstance().virDomainCreateWithFlags(domain->Get(), flags) < 0) { VIRTRUST_LOG_ERROR("failed to start domain: {}", domainName); + if (StopVRoot(uuid.data()) != 0) { + VIRTRUST_LOG_ERROR("stop vRoot failed domain: {}", domainName); + } return VirtrustRc::ERROR; } VIRTRUST_LOG_DEBUG("|DomainStart||END|returnS|start domainName: {} success", domainName);