extras-buildsys/server BuildJob.py, 1.3, 1.4 CONFIG.py, 1.9, 1.10 UserInterface.py, 1.2, 1.3

Daniel Williams (dcbw) fedora-extras-commits at redhat.com
Wed Jun 15 04:49:10 UTC 2005


Author: dcbw

Update of /cvs/fedora/extras-buildsys/server
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv23564/server

Modified Files:
	BuildJob.py CONFIG.py UserInterface.py 
Log Message:
2005-06-15  Dan Williams <dcbw at redhat.com>

    * server/BuildJob.py
        - Fix up build failure email to include status on each sub-job
        - Fix email_result since we use email addresses as usernames

    * server/UserInterface.py
        - Fix email_result since we use email addresses as usernames




Index: BuildJob.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/BuildJob.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- BuildJob.py	15 Jun 2005 04:10:07 -0000	1.3
+++ BuildJob.py	15 Jun 2005 04:49:08 -0000	1.4
@@ -81,6 +81,7 @@
         self.starttime = time.time()
         self.endtime = None
         self.package = package
+        self.name = None
         self.target = target
         self.buildarches = []
         self.sub_jobs = {}
@@ -395,7 +396,7 @@
         if self.failed or (have_jobs == True and jobs_running == False):
             self.curstage = 'finished'
 
-        time.sleep(5)
+        time.sleep(3)
 
     def _cleanup(self):
         self.curstage = 'cleanup'
@@ -414,15 +415,22 @@
         self.curstage = 'failed'
 
         resultstring = """
-    %s (%s): %s on %s failed to complete on one or more archs.
+   %s (%s): %s on %s failed to complete on one or more archs.
 """ % (self.uid, self.package, self.cvs_tag, self.target)
+        resultstring = resultstring + "\n"
 
+        # Add each arch job and its result:
+        for job in self.sub_jobs.values():
+            if job.client_result != 'killed':
+                resultstring = resultstring + "     " + "%s - %s: %s" % (job.arch, job.jobid, job.client_result) + "\n"
+
+        resultstring = resultstring + "\n"
         self.email_result(resultstring)
         
     def _succeeded(self):
         self.curstage = 'needsign'
 
-        # Copy completed RPMs to repo dir here
+        # Copy completed RPMs to repo dir
         for job in self.sub_jobs.values():
             file_list = job.get_files()
             for f in file_list:
@@ -444,15 +452,15 @@
     def email_result(self, resultstring, subject=None):
         """send 'resultstring' to self.email from self.email_from"""
         
-        print "%s (%s): Result: '%s'" % (self.uid, self.package, resultstring)
-        return
         msg = MIMEText(resultstring)
         if not subject:
-            subject = 'Build Result: %s on %s' % (self.name, self.target)
+            name = self.name
+            if not name:
+                name = self.package
+            subject = 'Build Result: %d - %s on %s' % (self.uid, name, self.target)
         msg['Subject'] = subject
         msg['From'] = CONFIG.get('email_from')
-        email_to = '%s@%s' % (self.username, CONFIG.get('email_to_domain'))
-        msg['To'] = email_to
+        msg['To'] = self.username
         s = smtplib.SMTP()
         s.connect()
         s.sendmail(CONFIG.get('email_from'), [email_to], msg.as_string())


Index: CONFIG.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/CONFIG.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- CONFIG.py	15 Jun 2005 04:10:07 -0000	1.9
+++ CONFIG.py	15 Jun 2005 04:49:08 -0000	1.10
@@ -1,7 +1,6 @@
 # Configuration file for build system server
 
 config_opts = {}
-config_opts['email_to_domain'] = "redhat.com"
 config_opts['email_from'] = "buildsys at fedoraproject.org"
 config_opts['pkg_cvs_root'] = ":pserver:anonymous at cvs.fedora.redhat.com:/cvs/dist"
 config_opts['pkg_cvs_rsh'] = ""


Index: UserInterface.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/UserInterface.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- UserInterface.py	15 Jun 2005 04:10:08 -0000	1.2
+++ UserInterface.py	15 Jun 2005 04:49:08 -0000	1.3
@@ -33,8 +33,7 @@
         subject = 'Build Result: %s' % cvs_tag
     msg['Subject'] = subject
     msg['From'] = CONFIG.get('email_from')
-    email_to = '%s@%s' % (username, CONFIG.get('email_to_domain'))
-    msg['To'] = email_to
+    msg['To'] = email
     s = smtplib.SMTP()
     s.connect()
     s.sendmail(CONFIG.get('email_from'), [email_to], msg.as_string())




More information about the fedora-extras-commits mailing list