Opened at 2011-08-09T01:41:44Z
Last modified at 2019-07-25T12:50:10Z
#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
comment:2 Changed at 2011-08-09T03:08:18Z by davidsarah
- Description modified (diff)
Bug filed against buildbot: http://trac.buildbot.net/ticket/2073

70f03bd6158168ed should work around this.