diff options
author | Lars Wirzenius <liw@liw.fi> | 2021-03-24 21:25:34 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2021-03-24 21:25:34 +0200 |
commit | 7a56a418e535882c22b61a9822f9af093a8a18b4 (patch) | |
tree | 37012c00167ece8a11d1e51d0d98b50888587e94 /src | |
parent | ecd8eef97006686b8686803b0eaf0a37b87eff08 (diff) | |
download | vmadm-7a56a418e535882c22b61a9822f9af093a8a18b4.tar.gz |
fix: don't fail if VM is already running and start is requested
Diffstat (limited to 'src')
-rw-r--r-- | src/libvirt.rs | 6 |
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(()) } |