[Buildbot-devel] build cannot be saved: saveYourself fails in attribute lookup?

john gale john at smadness.com
Tue Sep 16 23:54:20 UTC 2008


I'm running a suite of unit tests on MacOS with a slightly older  
version of buildbot (0.7.6?)

We made lots of changes recently, and one of them seems to have  
produced a rather hidden error (you can only view this from the  
twistd.log, it doesn't appear on the waterfall).

I think this error may be interfering with the mail handler...  we  
turned it off for a while, but uncommenting and re-config'ing with our  
MailNotifiers loaded doesn't send any mail.

Anyway, this suggests to me that I may have misconfigured blahTest  
around somewhere, but I can't figure out where.  Any ideas?

2008/09/16 16:32 -0700 [-]  <Build blah>: build finished
2008/09/16 16:32 -0700 [-] unable to save build blah-#0
2008/09/16 16:32 -0700 [-] Unhandled Error
         Traceback (most recent call last):
           File "/Library/Python/2.5/site-packages/twisted/internet/ 
defer.py", line 239, in callback
             self._startRunCallbacks(result)
           File "/Library/Python/2.5/site-packages/twisted/internet/ 
defer.py", line 304, in _startRunCallbacks
             self._runCallbacks()
           File "/Library/Python/2.5/site-packages/twisted/internet/ 
defer.py", line 317, in _runCallbacks
             self.result = callback(self.result, *args, **kw)
           File "/Library/Python/2.5/site-packages/buildbot/status/ 
builder.py", line 1634, in _buildFinished
             s.saveYourself()
         --- <exception caught here> ---
           File "/Library/Python/2.5/site-packages/buildbot/status/ 
builder.py", line 1252, in saveYourself
             dump(self, open(tmpfilename, "wb"), -1)
         cPickle.PicklingError: Can't pickle __builtin__.blahTest:  
attribute lookup __builtin__.blahTest failed


master control:

class blahTest(ShellCommand):
    def start(self):
       self.description = ["checkout blah tests"]
       self.setCommand(["svn","co","svn+ssh://bot@supersecret.example.com 
/svn/etc"])
       ShellCommand.start(self)

and this fn is called from various parts, eventually adding it as a  
buildStep (with a few conditions).

It's probably something that we did...  but are there any ideas as to  
what's wrong?  Such as, I'm not sure what pickling is.

thanks,

	~ john

=================
support the arts!
www.smadness.com

updated October 12, 2005






More information about the devel mailing list