]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Revert "misc.sh(): Don't capture stderr by default" 928/head
authorZack Cerza <zack@cerza.org>
Wed, 10 Aug 2016 19:03:50 +0000 (13:03 -0600)
committerGitHub <noreply@github.com>
Wed, 10 Aug 2016 19:03:50 +0000 (13:03 -0600)
teuthology/misc.py
teuthology/test/test_misc.py

index 798209424b296ec494854a39fcefeeaeb9329339..7fad219c9b3af701eb4ac3c5a3d2f0d22b2949ca 100644 (file)
@@ -1331,21 +1331,19 @@ def is_in_dict(searchkey, searchval, d):
         return searchval == val
 
 
-def sh(command, log_limit=1024, include_stderr=False):
+def sh(command, log_limit=1024):
     """
-    Run the shell command and return the output in ascii (stdout and optionally
-    stderr). If the command fails, raise an exception. The command and its
-    output are logged, on success and on error.
+    Run the shell command and return the output in ascii (stderr and
+    stdout).  If the command fails, raise an exception. The command
+    and its output are logged, on success and on error.
     """
     log.debug(":sh: " + command)
     proc = subprocess.Popen(
         args=command,
         stdout=subprocess.PIPE,
-        stderr=subprocess.STDOUT if include_stderr else subprocess.PIPE,
+        stderr=subprocess.STDOUT,
         shell=True,
         bufsize=1)
-    if include_stderr is False:
-        log.debug("stderr: %s", proc.stderr.read())
     lines = []
     truncated = False
     with proc.stdout:
index e021c4872ead5a7bfaac2f36fe3bb247c7139ebd..464c90488e5e90a627e31ba2ade582f6cfee15ba 100644 (file)
@@ -34,9 +34,8 @@ def test_sh_fail(caplog):
             assert ('replay full' in record.message or
                     'ABC\n' == record.message)
 
-
 def test_sh_progress(caplog):
-    misc.sh("echo AB ; sleep 5 ; /bin/echo C", 2, include_stderr=True) == "ABC\n"
+    misc.sh("echo AB ; sleep 5 ; /bin/echo C", 2) == "ABC\n"
     records = caplog.records()
     assert ':sh: ' in records[0].message
     assert 'AB' == records[1].message
@@ -50,7 +49,6 @@ def test_sh_progress(caplog):
     t2 = datetime.strptime(records[2].asctime.split(',')[0], "%Y-%m-%d %H:%M:%S")
     assert (t2 - t1).total_seconds() > 2
 
-
 def test_wait_until_osds_up():
     ctx = argparse.Namespace()
     remote = FakeRemote()