Page MenuHomePhabricator

infinite loop while trying to rename log file
Closed, ResolvedPublic

Description

WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
.Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
.Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
.Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
.Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
.Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
.Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
.Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
.Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
.Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427

After KeyboardInterrupt:

Traceback (most recent call last):
  File "C:\pwb\core\pwb.py", line 213, in <module>
    run_python_file(filename, argv, argvu, file_package)
  File "C:\pwb\core\pwb.py", line 82, in run_python_file
    main_mod.__dict__)
  File ".\scripts\redirect.py", line 794, in <module>
    main()
  File ".\scripts\redirect.py", line 791, in main
    bot.run()
  File ".\scripts\redirect.py", line 690, in run
    self.fix_double_redirects()
  File ".\scripts\redirect.py", line 520, in fix_double_redirects
    for redir_name in self.generator.retrieve_double_redirects():
  File ".\scripts\redirect.py", line 294, in retrieve_double_redirects
    for redir_page in gen:
  File ".\scripts\redirect.py", line 345, in get_moved_pages_redirects
    if not moved_page.isRedirectPage():
  File "C:\pwb\core\pywikibot\page.py", line 617, in isRedirectPage
    return self.site.page_isredirect(self)
  File "C:\pwb\core\pywikibot\site.py", line 2464, in page_isredirect
    self.loadpageinfo(page)
  File "C:\pwb\core\pywikibot\site.py", line 2355, in loadpageinfo
    self._update_page(page, query, 'loadpageinfo')
  File "C:\pwb\core\pywikibot\site.py", line 2335, in _update_page
    for pageitem in query:
  File "C:\pwb\core\pywikibot\data\api.py", line 1866, in __iter__
    self.data = self.request.submit()
  File "C:\pwb\core\pywikibot\data\api.py", line 1203, in submit
    headers=headers, body=body)
  File "C:\pwb\core\pywikibot\tools\__init__.py", line 930, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\core\pywikibot\comms\http.py", line 261, in request
    r = fetch(baseuri, *args, **kwargs)
  File "C:\pwb\core\pywikibot\comms\http.py", line 358, in fetch
    request._join()  # wait for it
  File "C:\pwb\core\pywikibot\comms\threadedhttp.py", line 373, in _join
    self.lock.acquire(True)
  File "C:\Python27\lib\threading.py", line 323, in acquire
    self.__cond.wait()
  File "C:\Python27\lib\threading.py", line 243, in wait
    waiter.acquire()
KeyboardInterrupt
Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
<type 'exceptions.KeyboardInterrupt'>
CRITICAL: Waiting for 1 network thread(s) to finish. Press ctrl-c to abort
Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 78, in emit
    self.doRollover()
  File "C:\pwb\core\pywikibot\bot.py", line 93, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie
von einem anderen Prozess verwendet wird
Logged from file bot.py, line 427
Batchvorgang abbrechen (J/N)?

Details

Event Timeline

Xqt raised the priority of this task from to Medium.
Xqt updated the task description. (Show Details)
Xqt subscribed.

[Please associate projects when creating tasks, via the "Projects" field. Thanks!]

Restricted Application added a subscriber: Unknown Object (MLST). · View Herald TranscriptMar 3 2015, 9:34 AM
XZise set Security to None.

Change 787457 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] [bugfix] close handlers before deleting them

https://gerrit.wikimedia.org/r/787457

Xqt claimed this task.

Change 787457 merged by jenkins-bot:

[pywikibot/core@master] [bugfix] close handlers before deleting them

https://gerrit.wikimedia.org/r/787457