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 <[email protected]>
---
 client/virt/virt_utils.py |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

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
-- 
1.7.6

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to