#1472 closed defect

buildbot is unable to delete directories under _trial_temp* that have non-ASCII names under Windows — at Version 2

Reported by: davidsarah Owned by: somebody
Priority: major Milestone: eventually
Component: dev-infrastructure Version: 1.8.2
Keywords: buildbot unicode windows Cc:
Launchpad Bug:

Description (last modified by davidsarah)

The drop-upload tests added in 32a7717205ed824a create a subdirectory under _trial_temp that has a non-ASCII name (locāl_dir). On Windows, this causes an error subsequent builds when buildbot tries to delete the "workdir" for the build, which contains _trial_temp. This seems to happen because it ASCIIfies the name to "local_dir" when trying to change its permissions to ensure it is deleteable.

An ugly workaround would be for the tests to delete any non-ASCII directories they create. This should really be fixed in buildbot, though.

The traceback is:

starting darcs operation

remoteFailed: [Failure instance: Traceback from remote host -- Traceback (most recent call last):
  File "c:\python27\lib\site-packages\buildbot-0.7.12-py2.7.egg\buildbot\slave\commands.py", line 1425, in start
    self.maybeClobber(d)
  File "c:\python27\lib\site-packages\buildbot-0.7.12-py2.7.egg\buildbot\slave\commands.py", line 1444, in maybeClobber
    d.addCallback(self.doClobber, self.workdir)
  File "c:\python27\lib\site-packages\twisted\internet\defer.py", line 297, in addCallback
    callbackKeywords=kw)
  File "c:\python27\lib\site-packages\twisted\internet\defer.py", line 286, in addCallbacks
    self._runCallbacks()
--- <exception caught here> ---
  File "c:\python27\lib\site-packages\twisted\internet\defer.py", line 542, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "c:\python27\lib\site-packages\buildbot-0.7.12-py2.7.egg\buildbot\slave\commands.py", line 1600, in doClobber
    rmdirRecursive(d)
  File "c:\python27\lib\site-packages\buildbot-0.7.12-py2.7.egg\buildbot\slave\commands.py", line 127, in rmdirRecursive
    rmdirRecursive(full_name)
  File "c:\python27\lib\site-packages\buildbot-0.7.12-py2.7.egg\buildbot\slave\commands.py", line 127, in rmdirRecursive
    rmdirRecursive(full_name)
  File "c:\python27\lib\site-packages\buildbot-0.7.12-py2.7.egg\buildbot\slave\commands.py", line 124, in rmdirRecursive
    os.chmod(full_name, 0600)
exceptions.WindowsError: [Error 2] Le fichier spécifié est introuvable: 'C:\\buildbot_tahoe\\FreeStorm_WinXP-x86_py2.6\\build\\_trial_temp_old228388\\drop_upload.MockTest.test_drop_upload\\local_dir'
]

Change History (2)

comment:1 Changed at 2011-08-09T02:53:02Z by davidsarah

70f03bd6158168ed should work around this.

comment:2 Changed at 2011-08-09T03:08:18Z by davidsarah

  • Description modified (diff)

Bug filed against buildbot: http://trac.buildbot.net/ticket/2073

Note: See TracTickets for help on using tickets.