diff mbox

client.virt.virt_utils: Only try to load the env file if it exists

Message ID 1310936191-862-1-git-send-email-lmr@redhat.com (mailing list archive)
State New, archived
Headers show

Commit Message

Lucas Meneghel Rodrigues July 17, 2011, 8:56 p.m. UTC
We are trying to load a previous env file even when there's no
such file available, leading to the unnecessary warning message

15:44:52 WARNI| [Errno 2] No such file or directory: '/home/lmr/Code/autotest-git/client/tests/kvm/env'

So let's try to load the env file only if the file exists, otherwise
just skip the cPickle.load(file) step.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
---
 client/virt/virt_utils.py |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)
diff mbox

Patch

diff --git a/client/virt/virt_utils.py b/client/virt/virt_utils.py
index d443a84..7026492 100644
--- a/client/virt/virt_utils.py
+++ b/client/virt/virt_utils.py
@@ -150,13 +150,17 @@  class Env(UserDict.IterableUserDict):
         if filename:
             self._filename = filename
             try:
-                f = open(filename, "r")
-                env = cPickle.load(f)
-                f.close()
-                if env.get("version", 0) >= version:
-                    self.data = env
+                if os.path.isfile(filename):
+                    f = open(filename, "r")
+                    env = cPickle.load(f)
+                    f.close()
+                    if env.get("version", 0) >= version:
+                        self.data = env
+                    else:
+                        logging.warn("Incompatible env file found. Not using it.")
+                        self.data = empty
                 else:
-                    logging.warn("Incompatible env file found. Not using it.")
+                    # No previous env file found, proceed...
                     self.data = empty
             # Almost any exception can be raised during unpickling, so let's
             # catch them all