Get rid of confusing err=True option to invirt.remctl.remctl.
authorEvan Broder <broder@mit.edu>
Thu, 5 Feb 2009 08:19:30 +0000 (03:19 -0500)
committerEvan Broder <broder@mit.edu>
Thu, 5 Feb 2009 08:19:30 +0000 (03:19 -0500)
svn path=/trunk/packages/invirt-base/; revision=2095

debian/changelog
python/invirt/common.py
python/invirt/remctl.py

index 6210c79..2d643b8 100644 (file)
@@ -1,3 +1,9 @@
+invirt-base (0.0.21) unstable; urgency=low
+
+  * Get rid of confusing err=True option to invirt.remctl.remctl
+
+ -- Evan Broder <broder@mit.edu>  Fri, 30 Jan 2009 19:49:46 -0500
+
 invirt-base (0.0.20) unstable; urgency=low
 
   * depend on remctl-client
index a85d955..eb2e90e 100644 (file)
@@ -75,7 +75,9 @@ class InvalidInput(Exception):
 
 class CodeError(Exception):
     """Exception for internal errors or bad faith input."""
-    pass
+    def __init__(self, message, code=None):
+        Exception.__init__(self, message)
+        self.code = code
 
 #
 # Tests.
index d530d7a..a97e422 100644 (file)
@@ -36,10 +36,6 @@ def remctl(host, *args, **kws):
                          stdout=subprocess.PIPE,
                          stderr=subprocess.PIPE)
     v = p.wait()
-    if kws.get('err'):
-        return p.stdout.read(), p.stderr.read()
     if v:
-        print >> sys.stderr, 'Error', v, 'on remctl', args, ':'
-        print >> sys.stderr, p.stderr.read()
-        raise CodeError('ERROR on remctl')
+        raise CodeError('ERROR on remctl %s:\n%s' % (args, p.stderr.read()), v)
     return p.stdout.read()