Opened 16 years ago
Closed 16 years ago
#8913 closed defect (fixed)
Failed to create environment under Vista
| Reported by: | Owned by: | Remy Blank | |
|---|---|---|---|
| Priority: | normal | Milestone: | 0.11.7 |
| Component: | admin/console | Version: | 0.11.6 |
| Severity: | blocker | Keywords: | |
| Cc: | Branch: | ||
| Release Notes: | |||
| API Changes: | |||
| Internal Changes: | |||
Description
Freshly installed Trac 0.11.6
C:\~env\Python26\Scripts\trac-admin.exe env4devplug initenv
Path to repository [/path/to/repos]>
Creating and Initializing Project
Initenv for 'M:\p\trac\env4devplug' failed.
Failed to create environment.
(6832, 'This object is not allowed to be opened in a transaction.')
Traceback (most recent call last):
File "C:\~env\Python26\lib\site-packages\trac\admin\console.py", line 583, in do_initenv
options=options)
File "C:\~env\Python26\lib\site-packages\trac\env.py", line 207, in __init__
self.create(options)
File "C:\~env\Python26\lib\site-packages\trac\env.py", line 337, in create
self.config.save()
File "C:\~env\Python26\lib\site-packages\trac\config.py", line 225, in save
fileobj.close()
File "C:\~env\Python26\lib\site-packages\trac\util\__init__.py", line 178, in commit
rename(self._temp, self._path)
File "C:\~env\Python26\lib\site-packages\trac\util\__init__.py", line 111, in rename
raise ctypes.WinError()
WindowsError: [Error 6832] This object is not allowed to be opened in a transaction.
Seems to be connected to #8623 fixes
Attachments (0)
Change History (8)
comment:1 by , 16 years ago
comment:2 by , 16 years ago
| Milestone: | → 0.12 |
|---|
Is your M: drive a network share? We should probably have a fallback for that case. Actually, we should try each of the three rename methods on Windows, falling back to the next one in case of an error.
follow-up: 5 comment:3 by , 16 years ago
No, it is local, but has Ext2 file system, because shared between vista and other systems on the machine.
follow-up: 6 comment:5 by , 16 years ago
| Milestone: | 0.12 → 0.11.7 |
|---|
Replying to anatoly techtonik <techtonik@…>:
No, it is local, but has Ext2 file system, because shared between vista and other systems on the machine.
Ah, but I expect the same kind of issue with a network drive.
Are you certain to leave this without fallback fix in 0.11?
No, you're right. My bad.
comment:6 by , 16 years ago
Replying to rblank:
Ah, but I expect the same kind of issue with a network drive.
With network drive there is a different error message.
WindowsError: [Error 6805] The remote server or share does not support transacted file operations.
comment:8 by , 16 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
This has been fixed in [8994] by trying all three variants for renaming (MoveFileTransacted, MoveFileEx and os.rename) and falling back to the next one in case of failure.



python trac/util/tests/__init__.pyrun ok.