zhuyifei1999 created this task.
zhuyifei1999 added subscribers: zhuyifei1999, Yann.
zhuyifei1999 added projects: pywikibot-core, Pywikibot-General.
Herald added subscribers: pywikibot-bugs-list, StudiesWorld, Aklapper.
TASK DESCRIPTION
There was an APIError:
```
[2016-01-27 14:30:49,872: VERBOSE/Worker-13] Submitting unthrottled action
'upload'.
[2016-01-27 14:30:50,133: INFO/Worker-13] Starting new HTTPS connection (2):
commons.wikimedia.org
[2016-01-27 14:30:50,365: WARNING/Worker-13] API error stashedfilenotfound:
Could not find the file in the stash: key '13rk<REDACTED>sw.myace5.1.webm' not
found in stash
[2016-01-27 14:30:50,366: VERBOSE/Worker-13] API Error: query=
u"{u'ignorewarnings': [False], u'maxlag': ['5'], u'format': [u'json'],
u'filekey': [u'13rk<REDACTED>sw.myace5.1.webm'], u'stash': [True], u'filename':
[u'Izzat (1937) - Full Movie.webm'], u'assert': [u'user'], u'token':
[u'7ab3e90c848<REDACTED>+\\\\'], u'filesize': [269407461], u'offset':
[268435456], u'action': [u'upload']}"
[2016-01-27 14:30:50,366: VERBOSE/Worker-13] response=
{u'servedby': u'mw1134', u'error': {u'info': u"Could not find the file in the
stash: key '13rk<REDACTED>sw.myace5.1.webm' not found in stash", u'code':
u'stashedfilenotfound', u'help': u'See https://commons.wikimedia.org/w/api.php
for API usage'}}
[2016-01-27 14:30:50,378: ERROR/MainProcess] Task
worker.main[91b7719e-f411-4751-8af7-603b33273dab] raised unexpected:
<pywikibot.tools.UnicodeMixin object at 0x7fc58e24aa90>
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/celery/app/trace.py", line
240, in trace_task
R = retval = fun(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/celery/app/trace.py", line
438, in __protected_call__
return self.run(*args, **kwargs)
File "/srv/v2c/backend/worker.py", line 77, in main
filename, wikifileurl = upload.upload(file, filename, url, fileurl,
filedesc, username, statuscallback, errorcallback)
File "/srv/v2c/backend/upload/__init__.py", line 38, in upload
if site.upload(page, source_filename=filename, comment=comment,
text=filedesc, chunk_size=chunked):
File
"/usr/local/lib/python2.7/dist-packages/pywikibot-2.0rc1.post2-py2.7.egg/pywikibot/tools/__init__.py",
line 1327, in wrapper
return obj(*__args, **__kw)
File
"/usr/local/lib/python2.7/dist-packages/pywikibot-2.0rc1.post2-py2.7.egg/pywikibot/site.py",
line 5791, in upload
raise error
APIError: <unprintable UnicodeMixin object>
```
The last line is clearly unusual, having <unprintable UnicodeMixin object>
and caused problems while de-pickling:
```
Traceback (most recent call last):
File
"/data/project/video2commons/www/python/venv/local/lib/python2.7/site-packages/flask/app.py",
line 1475, in full_dispatch_request
rv = self.dispatch_request()
File
"/data/project/video2commons/www/python/venv/local/lib/python2.7/site-packages/flask/app.py",
line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/data/project/video2commons/www/python/src/app.py", line 115, in
status
if res.state == 'PENDING':
File
"/data/project/video2commons/www/python/venv/local/lib/python2.7/site-packages/celery/result.py",
line 394, in state
return self._get_task_meta()['status']
File
"/data/project/video2commons/www/python/venv/local/lib/python2.7/site-packages/celery/result.py",
line 339, in _get_task_meta
return self._maybe_set_cache(self.backend.get_task_meta(self.id))
File
"/data/project/video2commons/www/python/venv/local/lib/python2.7/site-packages/celery/backends/base.py",
line 295, in get_task_meta
meta = self._get_task_meta_for(task_id)
File
"/data/project/video2commons/www/python/venv/local/lib/python2.7/site-packages/celery/backends/base.py",
line 509, in _get_task_meta_for
return self.decode_result(meta)
File
"/data/project/video2commons/www/python/venv/local/lib/python2.7/site-packages/celery/backends/base.py",
line 192, in decode_result
return self.meta_from_decoded(self.decode(payload))
File
"/data/project/video2commons/www/python/venv/local/lib/python2.7/site-packages/celery/backends/base.py",
line 188, in meta_from_decoded
meta['result'] = self.exception_to_python(meta['result'])
File
"/data/project/video2commons/www/python/venv/local/lib/python2.7/site-packages/celery/backends/base.py",
line 171, in exception_to_python
from_utf8(exc['exc_type']), __name__)(exc['exc_message'])
TypeError: 'UnicodeMixin' object has no attribute '__getitem__'
```
TASK DETAIL
https://phabricator.wikimedia.org/T124922
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: zhuyifei1999
Cc: Aklapper, Yann, StudiesWorld, pywikibot-bugs-list, zhuyifei1999, jayvdb
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs