id summary reporter owner description type status priority milestone component version severity resolution keywords cc branch changelog apichanges internalchanges 11184 IndexError: pop from empty list when trying to add attachment martinm.mail+trac@… "== Description == When I click on ""Attach File"" button on any Wiki page, I encounter an error. This seems to be closely related to issue #7738, but the recommended solution, upgrading Genshi, did not work (see version used). While writing this ticket, I found out by accident this is caused by the language setting (see Workaround). == Error == `IndexError: pop from empty list` == Traceback == This is the complete Traceback (in German): {{{ Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/trac/web/main.py"", Zeile 497, in _dispatch_request dispatcher.dispatch(req) Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/trac/web/main.py"", Zeile 233, in dispatch content_type) Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/trac/web/chrome.py"", Zeile 1015, in render_template encoding='utf-8') Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/core.py"", Zeile 184, in render return encode(generator, method=method, encoding=encoding, out=out) Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/output.py"", Zeile 58, in encode for chunk in iterator: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/output.py"", Zeile 350, in __call__ for kind, data, pos in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/output.py"", Zeile 829, in __call__ for kind, data, pos in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/output.py"", Zeile 669, in __call__ for kind, data, pos in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/output.py"", Zeile 774, in __call__ for kind, data, pos in chain(stream, [(None, None, None)]): Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/output.py"", Zeile 594, in __call__ for ev in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/core.py"", Zeile 289, in _ensure for event in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/core.py"", Zeile 289, in _ensure for event in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/trac/web/chrome.py"", Zeile 1152, in _strip_accesskeys for kind, data, pos in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/core.py"", Zeile 289, in _ensure for event in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/trac/web/chrome.py"", Zeile 1141, in _generate for kind, data, pos in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/base.py"", Zeile 618, in _include for event in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/markup.py"", Zeile 378, in _match ctxt, start=idx + 1, **vars): Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/markup.py"", Zeile 378, in _match ctxt, start=idx + 1, **vars): Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/markup.py"", Zeile 326, in _match for event in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/base.py"", Zeile 558, in _flatten for kind, data, pos in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/core.py"", Zeile 289, in _ensure for event in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/path.py"", Zeile 588, in _generate subevent = next() Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/base.py"", Zeile 618, in _include for event in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/markup.py"", Zeile 315, in _strip event = next() Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/base.py"", Zeile 558, in _flatten for kind, data, pos in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/core.py"", Zeile 289, in _ensure for event in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/path.py"", Zeile 588, in _generate subevent = next() Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/base.py"", Zeile 618, in _include for event in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/markup.py"", Zeile 315, in _strip event = next() Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/template/base.py"", Zeile 558, in _flatten for kind, data, pos in stream: Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/filters/i18n.py"", Zeile 178, in _generate for event in msgbuf.translate(gettext(msgbuf.format())): Datei ""/var/www/trac.mueller-martin.net/python/lib/python2.7/site-packages/Genshi-0.8dev_r0-py2.7-linux-x86_64.egg/genshi/filters/i18n.py"", Zeile 1051, in translate events = self.events[order].pop(0) }}} Note: `Datei` means File and `Zeile` means Line == System Information == || Trac || 1.0.1 || || Babel || 0.9.6 || || Docutils || 0.10 || || Genshi || 0.8dev-r0 (with speedups) || || GIT || 1.7.12.4 || || MySQL || server: ""5.1.67-log"", client: ""5.1.67"", thread-safe: 1 || || MySQLdb || 1.2.4 || || Pygments || 1.6 || || Python || 2.7.3 (default, Apr 18 2013, 12:16:40) [GCC 4.6.3] || || pytz || 2013b || || setuptools || 0.6 || || jQuery || 1.7.2 || == Plugins == || trac-GitolitePlugin || 0.3.1 || /var/www/trac.mueller-martin.net/trac/plugins/trac_GitolitePlugin-0.3.1-py2.7.egg || || TracAccountManager || 0.4.3 || /var/www/trac.mueller-martin.net/trac/plugins/TracAccountManager-0.4.3-py2.7.egg || || TracDiscussion || 0.8 || /var/www/trac.mueller-martin.net/trac/plugins/TracDiscussion-0.8-py2.7.egg || == Workaround == If I change the language setting from German to English, the right form is displayed instead of the error." defect closed high rendering 1.0.1 major cantfix genshi holger-juergs@… franz.mayer@… jargon@… s.skutnik@… dev@… pintman@…