[Buildbot-devel] upcoming release plan: freeze 9/5, release 9/12

Didier Trosset didier_trosset at agilent.com
Tue Sep 2 11:11:16 UTC 2008

A.T.Hofkamp wrote:
> Didier Trosset wrote:
>> Hello,
>> I've uploaded a patch for a source step that pulls out the source files
>>  from a tar archive on an FTP server (instead of a version control 
>> system).
>> Ticket 333. Any thoughts about it?
> Nice idea.
> Some thoughts (not a real bb developer, so these may not count for 
> getting the patch accepted):
> - Use FTP implementation from Twisted, you don't want to block the whole 
> bb slave application while downloading an ISO DVD image from a slow 
> server.

I didn't know about it. Will probably use it.

> - Ability to provide alternative sites?

Well, not my first goal. I won't get into it.

> - Create a way to avoid use of hard-coded tar command (ie maybe I want to
>  use a non-standard tar, different options (gzip or bzip2 
> decompression?), my tar doesn't know --strip, etc

Yes. I've already thought using the python tarfile library. I guess I will
have to, in the end. Does Windows have the tar command, BTW? But this brings
a lot of manual handling because the tarfile library does not have the
--strip option. So the extraction must be done by hand, the correct way, I
mean avoiding the pitfals of directory access rights.

Does anyone know if the python tarfile library could be enhanced?

> - Allow for some paranoia checking, upper limit of downloaded file size 
> (and since this step would usually be used to download 3rd-party code, I
>  can imagine even an exact byte count)

Shouldn't be that difficult to implement.

> Albert

Jean-Paul Calderone wrote:
> It would make more sense to have separate FTP and untar/gzip steps.

I wondered a long time on this one, yes. But in the end, I decided that I
wanted this step to be a source step. Using this source step would result in
having a directory ready-to-be-compiled.

> I agree with the other reply in this thread as well - if it takes too 
> long to download the file using the blocking FTP interface, the slave 
> will time out and the build will fail.
> Jean-Paul


Didier Trosset-Moreau
SND / Data Converters
Agilent Technologies
Geneva, Switzerland

More information about the devel mailing list