[Buildbot-devel] Re: don't pickle me! (+ bug)

Stephen Davis stephendavis at mac.com
Tue Oct 12 18:20:39 UTC 2004


On Oct 12, 2004, at 11:04 AM, Brian Warner wrote:

> Stephen Davis writes (about an exception):
>>          cPickle.PicklingError: Can't pickle __builtin__.MyLookup:
>> attribute lookup __builtin__.MyLookup failed
>>
>> The master shutdown process is trying to pickle my cvs username ->
>> email address lookup object.  Should it be doing that if the object
>> doesn't support IPersistable?  Is there some property I can set to say
>> "don't picke me" ???
>
> Two separate things, either of which would fix the problem. One, any 
> classes
> which provide instances that might get serialized needs to be in a 
> separate
> file and 'import'ed into your master.cfg file. This gives the class a 
> module
> name, which gets saved in the pickle, which gets used to 'import' that 
> module
> in at reload-time. For example:
>
> mysupport/mystuff.py:
>  class MyLookup(): ...
>
> master.cfg:
>  from mystuff import MyLookup
>  ...

Dang, I knew I should've tried that first.  You think I would've 
remembered that from the first time I set up my bots -- my custom 
builder objects are in a separate file most likely for this exact 
reason.  Oops.

thanks,
stephen





More information about the devel mailing list