Fix loguserdata output to file issue

Fixes bug #1191685

Change-Id: I2a02b490e45c3cb838243b9dad62cc52b609b336
This commit is contained in:
guohliu 2013-07-23 18:08:03 +08:00
parent 3e4e007685
commit dc41655176
2 changed files with 9 additions and 5 deletions

View File

@ -35,14 +35,15 @@ def call(args):
def write(self, data):
LOG.info(data)
def __getattr__(self, attr):
return getattr(sys.stdout, attr)
LOG.info('%s\n' % ' '.join(args))
try:
ls = LogStream()
p = subprocess.Popen(args, stdout=ls, stderr=ls)
p.wait()
p = subprocess.Popen(args, stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
data = p.communicate()
if data:
for x in data:
ls.write(x)
except OSError as ex:
if ex.errno == errno.ENOEXEC:
LOG.error('Userdata empty or not executable: %s\n' % str(ex))

View File

@ -34,6 +34,9 @@ class FakePOpen():
def wait(self):
pass
def communicate(self, input=None):
pass
class LoguserdataTest(HeatTestCase):