[SCM] build.samba.org - branch master updated
Jelmer Vernooij
jelmer at samba.org
Sun Nov 7 14:30:35 MST 2010
The branch, master has been updated
via a977e10 Make read_err return a file object.
via 000d005 Make read_log return a file.
from 74a3b6d Simplify status handling.
http://gitweb.samba.org/?p=build-farm.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit a977e107225ddf55af846a7449b40591a023dc5a
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sun Nov 7 22:30:02 2010 +0100
Make read_err return a file object.
commit 000d0050e6b503d077511f4fdaa1e0ed6dd31c12
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sun Nov 7 22:27:23 2010 +0100
Make read_log return a file.
-----------------------------------------------------------------------
Summary of changes:
buildfarm/data.py | 27 ++++++++++++++++++---------
buildfarm/tests/test_data.py | 4 ++--
web/build.py | 12 ++++++++++--
3 files changed, 30 insertions(+), 13 deletions(-)
Changeset truncated at 500 lines:
diff --git a/buildfarm/data.py b/buildfarm/data.py
index dd92b8e..74caede 100644
--- a/buildfarm/data.py
+++ b/buildfarm/data.py
@@ -168,18 +168,19 @@ class Build(object):
def read_log(self):
"""read full log file"""
- f = open(self._store.build_fname(self.tree, self.host, self.compiler, self.rev)+".log", "r")
- try:
- return f.read()
- finally:
- f.close()
+ return open(self._store.build_fname(self.tree, self.host, self.compiler, self.rev)+".log", "r")
def read_err(self):
"""read full err file"""
- return util.FileLoad(self._store.build_fname(self.tree, self.host, self.compiler, self.rev)+".err")
+ return open(self._store.build_fname(self.tree, self.host, self.compiler, self.rev)+".err", 'r')
+
def log_checksum(self):
- return hashlib.sha1(self.read_log()).hexdigest()
+ f = self.read_log()
+ try:
+ return hashlib.sha1(f.read()).hexdigest()
+ finally:
+ f.close()
def revision_details(self):
"""get the revision of build
@@ -210,8 +211,16 @@ class Build(object):
:return: tuple with build status
"""
- log = self.read_log()
- err = self.read_err()
+ f = self.read_log()
+ try:
+ log = f.read()
+ finally:
+ f.close()
+ f = self.read_err()
+ try:
+ err = f.read()
+ finally:
+ f.close()
return build_status_from_logs(log, err)
diff --git a/buildfarm/tests/test_data.py b/buildfarm/tests/test_data.py
index a8c2f2c..2cdc5e0 100755
--- a/buildfarm/tests/test_data.py
+++ b/buildfarm/tests/test_data.py
@@ -128,7 +128,7 @@ class BuildResultStoreTests(BuildFarmTestCase):
path = self.create_mock_logfile("tdb", "charis", "cc",
contents="This is what a log file looks like.")
build = self.x.get_build("tdb", "charis", "cc")
- self.assertEquals("This is what a log file looks like.", build.read_log())
+ self.assertEquals("This is what a log file looks like.", build.read_log().read())
def test_read_err(self):
self.create_mock_logfile("tdb", "charis", "cc")
@@ -136,7 +136,7 @@ class BuildResultStoreTests(BuildFarmTestCase):
kind="stderr",
contents="This is what an stderr file looks like.")
build = self.x.get_build("tdb", "charis", "cc")
- self.assertEquals("This is what an stderr file looks like.", build.read_err())
+ self.assertEquals("This is what an stderr file looks like.", build.read_err().read())
def test_revision_details(self):
self.create_mock_logfile("tdb", "charis", "cc", contents="""
diff --git a/web/build.py b/web/build.py
index 473af1d..93c6086 100755
--- a/web/build.py
+++ b/web/build.py
@@ -403,8 +403,16 @@ def view_build(myself, tree, host, compiler, rev, plain_logs=False):
if rev:
assert re.match("^[0-9a-fA-F]*$", rev)
- log = build.read_log()
- err = build.read_err()
+ f = build.read_log()
+ try:
+ log = f.read()
+ finally:
+ f.close()
+ f = build.read_err()
+ try:
+ err = f.read()
+ finally:
+ f.close()
if log:
log = cgi.escape(log)
--
build.samba.org
More information about the samba-cvs
mailing list