From d89d5dbed06cad0aab9aa4d19be8a81bc99ea19e Mon Sep 17 00:00:00 2001 From: Brian Pitts Date: Mon, 21 Oct 2013 15:25:59 -0500 Subject: [PATCH] Avoid libvirt domain lookup if VM has not been created --- lib/sahara/session/libvirt.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/sahara/session/libvirt.rb b/lib/sahara/session/libvirt.rb index 10c5c99..a4325fe 100644 --- a/lib/sahara/session/libvirt.rb +++ b/lib/sahara/session/libvirt.rb @@ -8,7 +8,7 @@ def initialize(machine) @machine=machine @sandboxname="sahara-sandbox" @connection=connect_to_libvirt - @domain = @connection.client.lookup_domain_by_uuid(@machine.id) + @domain=get_domain end # based on VagrantPlugins::ProviderLibvirt::Action::ConnectLibvirt @@ -53,6 +53,14 @@ def connect_to_libvirt end end + def get_domain + if is_vm_created? + return @connection.client.lookup_domain_by_uuid(@machine.id) + else + return nil + end + end + def get_snapshot_if_exists # if we can get snapshot description without exception it exists begin