summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-03-24 21:25:34 +0200
committerLars Wirzenius <liw@liw.fi>2021-03-24 21:25:34 +0200
commit7a56a418e535882c22b61a9822f9af093a8a18b4 (patch)
tree37012c00167ece8a11d1e51d0d98b50888587e94
parentecd8eef97006686b8686803b0eaf0a37b87eff08 (diff)
downloadvmadm-7a56a418e535882c22b61a9822f9af093a8a18b4.tar.gz
fix: don't fail if VM is already running and start is requested
-rw-r--r--src/libvirt.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libvirt.rs b/src/libvirt.rs
index ade63d3..2162f3c 100644
--- a/src/libvirt.rs
+++ b/src/libvirt.rs
@@ -89,8 +89,10 @@ impl Libvirt {
pub fn trigger_start(&self, name: &str) -> Result<(), VirtError> {
if let Some(domain) = self.get_domain(name)? {
- debug!("starting {}", name);
- domain.create()?;
+ if !domain.is_active()? {
+ debug!("starting {}", name);
+ domain.create()?;
+ }
}
Ok(())
}