Author: dr.trigon
Description:
Pywikibot script sum_disc.py - usually working (e.g. on toolserver) - fails with following exception when executed through the grid engine jsub command:
Traceback (most recent call last):
File "/data/project/drtrigonbot/pywikibot-compat/pwb.py", line 163, in <module> execfile(sys.argv[0]) File "/data/project/drtrigonbot/pywikibot-compat/sum_disc.py", line 1730, in <module> main() File "/data/project/drtrigonbot/pywikibot-compat/sum_disc.py", line 1721, in main bot.run() File "/data/project/drtrigonbot/pywikibot-compat/sum_disc.py", line 385, in run self.postDiscSum() File "/data/project/drtrigonbot/pywikibot-compat/sum_disc.py", line 1179, in postDiscSum self.putHistory(self.pages.hist) File "/data/project/drtrigonbot/pywikibot-compat/sum_disc.py", line 685, in putHistory self._appendFile(str(buf)) File "/data/project/drtrigonbot/pywikibot-compat/sum_disc.py", line 720, in _appendFile encoding=config.textfile_encoding, mode='a+') File "/usr/lib/python2.7/codecs.py", line 881, in open file = __builtin__.open(filename, mode, buffering)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xba' in position 62: ordinal not in range(128)
The issue is caused by a unconventional username "º the Bench º", that is used within the filename string.
The intressting thing is; when the script gets runned through tools-labs console directly, it works properly - so it is somehow related to the grid engine runtime enivronment...?!
Thanks and Greetings
Version: unspecified
Severity: major