mkdocs-multirepo-plugin icon indicating copy to clipboard operation
mkdocs-multirepo-plugin copied to clipboard

PermissionError when building with multiple imports on Windows via Git Bash

Open mithomas opened this issue 2 years ago • 0 comments
trafficstars

Running python -m mkdocs serve under Windows 10 using Git Bash with multirepo enabled using !import results in:

$ python -m mkdocs serve
INFO    -  Building documentation...
INFO    -  Multirepo plugin importing docs...
🔳 subrepo1
🔳 subrepo2

PermissionError: [WinError 32] Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird: 'C:\\<dev path>\\temp_dir'
Exception ignored in: <function _ProactorBasePipeTransport.__del__ at 0x000001DA083BD360>
Traceback (most recent call last):
  File "C:\Program Files\Anaconda3\lib\asyncio\proactor_events.py", line 116, in __del__
    _warn(f"unclosed transport {self!r}", ResourceWarning, source=self)
  File "C:\Program Files\Anaconda3\lib\asyncio\proactor_events.py", line 80, in __repr__
    info.append(f'fd={self._sock.fileno()}')
  File "C:\Program Files\Anaconda3\lib\asyncio\windows_utils.py", line 102, in fileno
    raise ValueError("I/O operation on closed pipe")
ValueError: I/O operation on closed pipe
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x000001DA08397880>
Traceback (most recent call last):
  File "C:\Program Files\Anaconda3\lib\asyncio\base_subprocess.py", line 125, in __del__
    _warn(f"unclosed transport {self!r}", ResourceWarning, source=self)
  File "C:\Program Files\Anaconda3\lib\asyncio\base_subprocess.py", line 78, in __repr__
    info.append(f'stdout={stdout.pipe}')
  File "C:\Program Files\Anaconda3\lib\asyncio\proactor_events.py", line 80, in __repr__
    info.append(f'fd={self._sock.fileno()}')
  File "C:\Program Files\Anaconda3\lib\asyncio\windows_utils.py", line 102, in fileno
    raise ValueError("I/O operation on closed pipe")
ValueError: I/O operation on closed pipe

temp_dir actually is created and cleaned up again.

The same config builds fine when using Linux.

Versions:

  • Python 3.10.9 (Anaconda distribution)
  • mkdocs 1.5.3
  • mkdocs-multirepo-plugin 0.6.3

mithomas avatar Oct 19 '23 07:10 mithomas