extras-buildsys/builder Builder.py,1.4,1.5 BuilderMock.py,1.3,1.4
Daniel Williams (dcbw)
fedora-extras-commits at redhat.com
Tue May 9 06:04:55 UTC 2006
Author: dcbw
Update of /cvs/fedora/extras-buildsys/builder
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv10735/builder
Modified Files:
Builder.py BuilderMock.py
Log Message:
2006-05-09 Dan Williams <dcbw at redhat.com>
* builder/Builder.py
- (upload_files): fix extraction of server address, and pass
the jobid to the server so it knows what the result files
are for
* builder/BuilderMock.py
- Fix name of ul_callback()
* common/FileTransfer.py
- Trap operational errors
* server/ArchJob.py
- (get_upload_dir): new function; return the directory into
which result files should be written
* server/Builder.py
- (get_archjob): new function; return archjob object for a
particular jobid
- (_handle_building_jobs): correct scoping of bits that get
status for certain jobs
- Increase the required active builder contact interval slightly
- (request): reset the unavailable count every time the builder
contacts us
* server/BuilderManager.py
- (__init__): Enable the HTTP POST handler when there are
active builders
- (upload_callback): handle incoming files by writing them
to the correct location based on their jobid
Index: Builder.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/builder/Builder.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- Builder.py 9 May 2006 02:57:11 -0000 1.4
+++ Builder.py 9 May 2006 06:04:48 -0000 1.5
@@ -431,16 +431,17 @@
downloader.start()
return downloader
- def upload_files(self, files, ul_callback, cb_data=None):
+ def upload_files(self, archjob_id, files, ul_callback, cb_data=None):
server = self._cfg.get_str("Active", "server")
(urltype, urlrest) = urllib.splittype(server)
- (server, urlrest) = urllib.splithost(urlrest)
+ (ignore, server) = urllib.splithost(urlrest)
if self._cfg.get_bool("SSL", "use_ssl"):
url = "https://" + server
else:
url = "http://" + server
url = url + ":%d/upload" % self._cfg.get_int("Active", "fileserver_port")
- uploader = FileUploader.FileUploader(url, files, 'filedata', None,
+ data = [("archjob_id", archjob_id)]
+ uploader = FileUploader.FileUploader(url, files, 'filedata', data,
self._certs)
uploader.set_callback(ul_callback, cb_data)
uploader.start()
Index: BuilderMock.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/builder/BuilderMock.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- BuilderMock.py 9 May 2006 02:57:11 -0000 1.3
+++ BuilderMock.py 9 May 2006 06:04:48 -0000 1.4
@@ -408,10 +408,11 @@
self._copy_mock_output_to_log()
self._files = self._find_files()
- self._uploader = self._controller.upload_files(self._files, self.ul_callback, None)
+ self._uploader = self._controller.upload_files(self._uniqid, self._files,
+ self.ul_callback, None)
self._status = "uploading"
- def _ul_callback(self, status, cb_data, msg):
+ def ul_callback(self, status, cb_data, msg):
if status == FileTransfer.FT_RESULT_SUCCESS:
pass
elif status == FileTransfer.FT_RESULT_FAILED:
More information about the fedora-extras-commits
mailing list