I upgraded Moin 1.8.1 to 1.8.2. My standard logging config is copied from moin/config/logging/logfile_debug_auth. Here is the log entry from my first attempt to access a MoinMoin page after the upgrade. 2009-02-24 19:26:21,310 MoinMoin.log INFO using logging configuration read from "/var/www/grizz/moin/gpc/logfile_debug_auth" 2009-02-24 19:26:21,525 MoinMoin.config.multiconfig INFO using wiki config: /var/www/grizz/moin/gpc/wikiconfig.py 2009-02-24 19:26:24,912 MoinMoin.session DEBUG got cookie with session_name 'ue_9abfyhvhvy8fcrzohw9nql7__u61t' 2009-02-24 19:26:24,912 MoinMoin.session DEBUG starting session (reusing session_name 'ue_9abfyhvhvy8fcrzohw9nql7__u61t') 2009-02-24 19:26:24,913 MoinMoin.session DEBUG loaded session data from cache entry: {'user.id': '1084643414.22.14983', 'expires': 1235577166.7941289, 'user.auth_attribs': (), 'user.auth_method': 'moin', 'trail': [u'RecentChanges', u'CookieDough', u'BadContent']} 2009-02-24 19:26:24,914 MoinMoin.session DEBUG session started for user 2009-02-24 19:26:24,915 MoinMoin.session DEBUG storing 'user.id':'1084643414.22.14983' item into session cache entry 2009-02-24 19:26:24,916 MoinMoin.session DEBUG storing 'user.auth_method':'moin' item into session cache entry 2009-02-24 19:26:24,916 MoinMoin.session DEBUG storing 'user.auth_attribs':() item into session cache entry 2009-02-24 19:26:24,920 MoinMoin.session DEBUG setting cookie with session_name 'ue_9abfyhvhvy8fcrzohw9nql7__u61t', expiry 1235575584.9175241 2009-02-24 19:26:24,920 MoinMoin.session DEBUG after auth: storing valid user into session: u'MarkSapiro' 2009-02-24 19:26:25,068 MoinMoin.failure ERROR An exception occurred, URI was "/gpc/RecentChanges". Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/MoinMoin/request/__init__.py", line 1311, in run handler(self.page.page_name, self) File "/usr/lib/python2.4/site-packages/MoinMoin/action/__init__.py", line 253, in do_show content_only=content_only, File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 1025, in send_page pi = self.pi File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 252, in get_pi self.__pi = self.parse_processing_instructions() File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 916, in parse_processing_instructions if args in i18n.wikiLanguages(): TypeError: iterable argument required 2009-02-24 19:26:25,077 MoinMoin.failure ERROR cgitb raised this exception Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/MoinMoin/failure.py", line 176, in handle handler.handle(savedError) File "/usr/lib/python2.4/site-packages/MoinMoin/support/cgitb.py", line 576, in handle doc = view.format(formatter, self.context) File "/usr/lib/python2.4/site-packages/MoinMoin/support/cgitb.py", line 354, in format return formatter.section(self.formatContent(), {'class': 'cgitb'}) File "/usr/lib/python2.4/site-packages/MoinMoin/failure.py", line 38, in formatContent content = ( File "/usr/lib/python2.4/site-packages/MoinMoin/failure.py", line 99, in formatDebugInfo info = [self.debugInfoHideScript(), File "/usr/lib/python2.4/site-packages/MoinMoin/failure.py", line 113, in formatTraceback return self.formatAllTracebacks(self.formatOneTraceback) File "/usr/lib/python2.4/site-packages/MoinMoin/failure.py", line 125, in formatAllTracebacks tracebacks.append(formatFuction((ttype, tvalue, tb))) File "/usr/lib/python2.4/site-packages/MoinMoin/support/cgitb.py", line 432, in formatOneTraceback output = [self.formatter.subTitle('Traceback'), File "/usr/lib/python2.4/site-packages/MoinMoin/support/cgitb.py", line 445, in tracebackFrames frames.append(frame.format(self.formatter)) File "/usr/lib/python2.4/site-packages/MoinMoin/support/cgitb.py", line 201, in format vars, highlight = self.scan() File "/usr/lib/python2.4/site-packages/MoinMoin/support/cgitb.py", line 290, in scan vars = self.scanVariables(reader) File "/usr/lib/python2.4/site-packages/MoinMoin/support/cgitb.py", line 305, in scanVariables value = getattr(parent, token, __UNDEF__) File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 252, in get_pi self.__pi = self.parse_processing_instructions() File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 916, in parse_processing_instructions if args in i18n.wikiLanguages(): TypeError: iterable argument required I then looked at a diff between the 1.8.1 i18n/__init__.py and the 1.8.2 version and saw that in two places meta_cache = caching.CacheEntry(request, 'i18n', 'meta', scope='farm', use_pickle=True) was changed to meta_cache = caching.CacheEntry(request, 'i18n', 'meta', scope='wiki', use_pickle=True) I run a single wiki with no multiple configs. A bit more investigation led me to try adding first siteid = 'grizz.org' and later siteid = '__common__' in the Config class in my /var/www/grizz/moin/gpc/wikiconfig.py file. I have also tried putting properties = {'siteid': '__common__'} within the Config class in the cgi that runs MoinMoin. All of these change the exception to the same one I got with 1.8.1 as follows: 2009-02-24 20:24:32,133 MoinMoin.log INFO using logging configuration read from "/var/www/grizz/moin/gpc/logfile_debug_auth" 2009-02-24 20:24:32,355 MoinMoin.config.multiconfig INFO using wiki config: /var/www/grizz/moin/gpc/wikiconfig.py 2009-02-24 20:24:35,841 MoinMoin.session DEBUG got cookie with session_name 'ue_9abfyhvhvy8fcrzohw9nql7__u61t' 2009-02-24 20:24:35,841 MoinMoin.session DEBUG starting session (reusing session_name 'ue_9abfyhvhvy8fcrzohw9nql7__u61t') 2009-02-24 20:24:35,842 MoinMoin.session DEBUG loaded session data from cache entry: {'user.id': '1084643414.22.14983', 'expires': 1235581519.517395, 'user.auth_attribs': (), 'user.auth_method': 'moin', 'trail': [u'CookieDough', u'BadContent', u'RecentChanges', u'MarkSapiro', u'ModsToThisWiki']} 2009-02-24 20:24:35,844 MoinMoin.session DEBUG session started for user 2009-02-24 20:24:35,844 MoinMoin.session DEBUG storing 'user.id':'1084643414.22.14983' item into session cache entry 2009-02-24 20:24:35,845 MoinMoin.session DEBUG storing 'user.auth_method':'moin' item into session cache entry 2009-02-24 20:24:35,846 MoinMoin.session DEBUG storing 'user.auth_attribs':() item into session cache entry 2009-02-24 20:24:35,849 MoinMoin.session DEBUG setting cookie with session_name 'ue_9abfyhvhvy8fcrzohw9nql7__u61t', expiry 1235579075.8467441 2009-02-24 20:24:35,850 MoinMoin.session DEBUG after auth: storing valid user into session: u'MarkSapiro' 2009-02-24 20:24:35,873 MoinMoin.session DEBUG storing 'trail':[u'BadContent', u'RecentChanges', u'MarkSapiro', u'ModsToThisWiki', u'FrontPage'] item into session cache entry 2009-02-24 20:24:35,946 MoinMoin.failure ERROR An exception occurred, URI was "/gpc/FrontPage". Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/MoinMoin/request/__init__.py", line 1311, in run handler(self.page.page_name, self) File "/usr/lib/python2.4/site-packages/MoinMoin/action/__init__.py", line 253, in do_show content_only=content_only, File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 1173, in send_page html_head=html_head, File "/usr/lib/python2.4/site-packages/MoinMoin/theme/__init__.py", line 1578, in send_title page_front_page = wikiutil.getFrontPage(request).page_name File "/usr/lib/python2.4/site-packages/MoinMoin/wikiutil.py", line 787, in getFrontPage return getLocalizedPage(request, request.cfg.page_front_page) File "/usr/lib/python2.4/site-packages/MoinMoin/wikiutil.py", line 756, in getLocalizedPage i18n_name = request.getText(pagename) File "/usr/lib/python2.4/site-packages/MoinMoin/request/__init__.py", line 248, in self.getText = lambda text, i18n=self.i18n, request=self, lang=self.lang, **kv: i18n.getText(text, request, lang, **kv) File "/usr/lib/python2.4/site-packages/MoinMoin/i18n/__init__.py", line 285, in getText language = languages[lang]['x-language-in-english'] TypeError: unsubscriptable object So I applied the same patch I used with 1.8.1, but this time, I got another exception: 2009-02-24 20:28:09,746 MoinMoin.log INFO using logging configuration read from "/var/www/grizz/moin/gpc/logfile_debug_auth" 2009-02-24 20:28:09,968 MoinMoin.config.multiconfig INFO using wiki config: /var/www/grizz/moin/gpc/wikiconfig.pyc 2009-02-24 20:28:13,461 MoinMoin.session DEBUG got cookie with session_name 'ue_9abfyhvhvy8fcrzohw9nql7__u61t' 2009-02-24 20:28:13,462 MoinMoin.session DEBUG starting session (reusing session_name 'ue_9abfyhvhvy8fcrzohw9nql7__u61t') 2009-02-24 20:28:13,462 MoinMoin.session DEBUG loaded session data from cache entry: {'user.id': '1084643414.22.14983', 'expires': 1235581519.517395, 'user.auth_attribs': (), 'user.auth_method': 'moin', 'trail': [u'BadContent', u'RecentChanges', u'MarkSapiro', u'ModsToThisWiki', u'FrontPage']} 2009-02-24 20:28:13,464 MoinMoin.session DEBUG session started for user 2009-02-24 20:28:13,465 MoinMoin.session DEBUG storing 'user.id':'1084643414.22.14983' item into session cache entry 2009-02-24 20:28:13,465 MoinMoin.session DEBUG storing 'user.auth_method':'moin' item into session cache entry 2009-02-24 20:28:13,466 MoinMoin.session DEBUG storing 'user.auth_attribs':() item into session cache entry 2009-02-24 20:28:13,470 MoinMoin.session DEBUG setting cookie with session_name 'ue_9abfyhvhvy8fcrzohw9nql7__u61t', expiry 1235579293.4673879 2009-02-24 20:28:13,470 MoinMoin.session DEBUG after auth: storing valid user into session: u'MarkSapiro' 2009-02-24 20:28:13,566 MoinMoin.failure ERROR An exception occurred, URI was "/gpc/FrontPage". Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/MoinMoin/request/__init__.py", line 1311, in run handler(self.page.page_name, self) File "/usr/lib/python2.4/site-packages/MoinMoin/action/__init__.py", line 253, in do_show content_only=content_only, File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 1173, in send_page html_head=html_head, File "/usr/lib/python2.4/site-packages/MoinMoin/theme/__init__.py", line 1715, in send_title bodyattr.append(' %s' % self.ui_lang_attr()) File "/usr/lib/python2.4/site-packages/MoinMoin/theme/__init__.py", line 1520, in ui_lang_attr return ' lang="%s" dir="%s"' % (lang, i18n.getDirection(lang)) File "/usr/lib/python2.4/site-packages/MoinMoin/i18n/__init__.py", line 238, in getDirection return languages[lang]['x-direction'] TypeError: unsubscriptable object At this point, I gave up and installed my patched i18n/__init__.py and everything seemed to work fine. In an attempt to debug this further, I enabled full DEBUG logging. This is what I get with the 1.8.2 i18n/__init.py 2009-02-25 19:29:11,299 MoinMoin.log INFO using logging configuration read from "/var/www/grizz/moin/gpc/logfile_debug_auth" 2009-02-25 19:29:11,502 MoinMoin.config.multiconfig DEBUG could not import farmconfig, mapping all URLs to wikiconfig 2009-02-25 19:29:11,518 MoinMoin.config.multiconfig INFO using wiki config: /var/www/grizz/moin/gpc/wikiconfig.pyc 2009-02-25 19:29:11,519 MoinMoin.i18n DEBUG trying to load translations from cache 2009-02-25 19:29:11,520 MoinMoin.i18n DEBUG cache needs update 2009-02-25 19:29:11,625 MoinMoin.i18n DEBUG loading translation 'zh-tw' 2009-02-25 19:29:11,721 MoinMoin.i18n DEBUG loading translation 'es' 2009-02-25 19:29:11,817 MoinMoin.i18n DEBUG loading translation 'fi' 2009-02-25 19:29:11,906 MoinMoin.i18n DEBUG loading translation 'sk' 2009-02-25 19:29:11,991 MoinMoin.i18n DEBUG loading translation 'zh' 2009-02-25 19:29:12,085 MoinMoin.i18n DEBUG loading translation 'tr' 2009-02-25 19:29:12,179 MoinMoin.i18n DEBUG loading translation 'he' 2009-02-25 19:29:12,266 MoinMoin.i18n DEBUG loading translation 'lv' 2009-02-25 19:29:12,340 MoinMoin.i18n DEBUG loading translation 'nb' 2009-02-25 19:29:12,423 MoinMoin.i18n DEBUG loading translation 'uk' 2009-02-25 19:29:12,512 MoinMoin.i18n DEBUG loading translation 'lt' 2009-02-25 19:29:12,610 MoinMoin.i18n DEBUG loading translation 'fr' 2009-02-25 19:29:12,705 MoinMoin.i18n DEBUG loading translation 'it' 2009-02-25 19:29:12,770 MoinMoin.i18n DEBUG loading translation 'ar' 2009-02-25 19:29:12,852 MoinMoin.i18n DEBUG loading translation 'mn' 2009-02-25 19:29:12,935 MoinMoin.i18n DEBUG loading translation 'bg' 2009-02-25 19:29:13,027 MoinMoin.i18n DEBUG loading translation 'sl' 2009-02-25 19:29:13,115 MoinMoin.i18n DEBUG loading translation 'pl' 2009-02-25 19:29:13,199 MoinMoin.i18n DEBUG loading translation 'da' 2009-02-25 19:29:13,295 MoinMoin.i18n DEBUG loading translation 'fa' 2009-02-25 19:29:13,374 MoinMoin.i18n DEBUG loading translation 'ko' 2009-02-25 19:29:13,457 MoinMoin.i18n DEBUG loading translation 'ca' 2009-02-25 19:29:13,533 MoinMoin.i18n DEBUG loading translation 'hu' 2009-02-25 19:29:13,625 MoinMoin.i18n DEBUG loading translation 'ru' 2009-02-25 19:29:13,710 MoinMoin.i18n DEBUG loading translation 'pt-br' 2009-02-25 19:29:13,777 MoinMoin.i18n DEBUG loading translation 'el' 2009-02-25 19:29:13,849 MoinMoin.i18n DEBUG loading translation 'vi' 2009-02-25 19:29:13,931 MoinMoin.i18n DEBUG loading translation 'nl' 2009-02-25 19:29:14,024 MoinMoin.i18n DEBUG loading translation 'sr' 2009-02-25 19:29:14,120 MoinMoin.i18n DEBUG loading translation 'mk' 2009-02-25 19:29:14,211 MoinMoin.i18n DEBUG loading translation 'sv' 2009-02-25 19:29:14,276 MoinMoin.i18n DEBUG loading translation 'hi' 2009-02-25 19:29:14,371 MoinMoin.i18n DEBUG loading translation 'hr' 2009-02-25 19:29:14,459 MoinMoin.i18n DEBUG loading translation 'id' 2009-02-25 19:29:14,542 MoinMoin.i18n DEBUG loading translation 'cs' 2009-02-25 19:29:14,633 MoinMoin.i18n DEBUG loading translation 'de' 2009-02-25 19:29:14,691 MoinMoin.i18n DEBUG loading translation 'en' 2009-02-25 19:29:14,782 MoinMoin.i18n DEBUG loading translation 'ja' 2009-02-25 19:29:14,867 MoinMoin.i18n DEBUG loading translation 'pt' 2009-02-25 19:29:14,945 MoinMoin.i18n DEBUG loading translation 'ro' 2009-02-25 19:29:15,010 MoinMoin.i18n DEBUG loading translation 'ku' 2009-02-25 19:29:15,089 MoinMoin.i18n DEBUG loading translation 'gl' 2009-02-25 19:29:15,089 MoinMoin.i18n DEBUG dumping language metadata to disk cache 2009-02-25 19:29:15,092 MoinMoin.i18n DEBUG loading language metadata from disk cache 2009-02-25 19:29:15,093 MoinMoin.session DEBUG got cookie with session_name 'n65dwl9hz0xk0hjj5jjbzqt82_9z39vk' 2009-02-25 19:29:15,093 MoinMoin.session DEBUG starting session (reusing session_name 'n65dwl9hz0xk0hjj5jjbzqt82_9z39vk') 2009-02-25 19:29:15,094 MoinMoin.session DEBUG session started for user None 2009-02-25 19:29:15,094 MoinMoin.session DEBUG after auth: no valid user, no anon session 2009-02-25 19:29:15,106 MoinMoin.i18n DEBUG langfilename /usr/lib/python2.4/site-packages/MoinMoin/i18n/en.MoinMoin.po needs update 2009-02-25 19:29:15,162 MoinMoin.i18n DEBUG dumping lang en 2009-02-25 19:29:15,204 MoinMoin.failure ERROR An exception occurred, URI was "/gpc/". Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/MoinMoin/request/__init__.py", line 1275, in run self.page = wikiutil.getFrontPage(self) File "/usr/lib/python2.4/site-packages/MoinMoin/wikiutil.py", line 787, in getFrontPage return getLocalizedPage(request, request.cfg.page_front_page) File "/usr/lib/python2.4/site-packages/MoinMoin/wikiutil.py", line 756, in getLocalizedPage i18n_name = request.getText(pagename) File "/usr/lib/python2.4/site-packages/MoinMoin/request/__init__.py", line 248, in self.getText = lambda text, i18n=self.i18n, request=self, lang=self.lang, **kv: i18n.getText(text, request, lang, **kv) File "/usr/lib/python2.4/site-packages/MoinMoin/i18n/__init__.py", line 285, in getText language = languages[lang]['x-language-in-english'] TypeError: unsubscriptable object And if I patch the above to if languages: language = languages[lang]['x-language-in-english'] else: language = lang I get 2009-02-25 19:31:26,225 MoinMoin.log INFO using logging configuration read from "/var/www/grizz/moin/gpc/logfile_debug_auth" 2009-02-25 19:31:26,424 MoinMoin.config.multiconfig DEBUG could not import farmconfig, mapping all URLs to wikiconfig 2009-02-25 19:31:26,440 MoinMoin.config.multiconfig INFO using wiki config: /var/www/grizz/moin/gpc/wikiconfig.pyc 2009-02-25 19:31:26,442 MoinMoin.i18n DEBUG trying to load translations from cache 2009-02-25 19:31:26,442 MoinMoin.i18n DEBUG cache needs update 2009-02-25 19:31:26,527 MoinMoin.i18n DEBUG loading translation 'zh-tw' 2009-02-25 19:31:26,613 MoinMoin.i18n DEBUG loading translation 'es' 2009-02-25 19:31:26,700 MoinMoin.i18n DEBUG loading translation 'fi' 2009-02-25 19:31:26,785 MoinMoin.i18n DEBUG loading translation 'sk' 2009-02-25 19:31:26,869 MoinMoin.i18n DEBUG loading translation 'zh' 2009-02-25 19:31:26,951 MoinMoin.i18n DEBUG loading translation 'tr' 2009-02-25 19:31:27,033 MoinMoin.i18n DEBUG loading translation 'he' 2009-02-25 19:31:27,117 MoinMoin.i18n DEBUG loading translation 'lv' 2009-02-25 19:31:27,189 MoinMoin.i18n DEBUG loading translation 'nb' 2009-02-25 19:31:27,272 MoinMoin.i18n DEBUG loading translation 'uk' 2009-02-25 19:31:27,359 MoinMoin.i18n DEBUG loading translation 'lt' 2009-02-25 19:31:27,455 MoinMoin.i18n DEBUG loading translation 'fr' 2009-02-25 19:31:27,548 MoinMoin.i18n DEBUG loading translation 'it' 2009-02-25 19:31:27,611 MoinMoin.i18n DEBUG loading translation 'ar' 2009-02-25 19:31:27,691 MoinMoin.i18n DEBUG loading translation 'mn' 2009-02-25 19:31:27,771 MoinMoin.i18n DEBUG loading translation 'bg' 2009-02-25 19:31:27,859 MoinMoin.i18n DEBUG loading translation 'sl' 2009-02-25 19:31:27,946 MoinMoin.i18n DEBUG loading translation 'pl' 2009-02-25 19:31:28,025 MoinMoin.i18n DEBUG loading translation 'da' 2009-02-25 19:31:28,113 MoinMoin.i18n DEBUG loading translation 'fa' 2009-02-25 19:31:28,190 MoinMoin.i18n DEBUG loading translation 'ko' 2009-02-25 19:31:28,268 MoinMoin.i18n DEBUG loading translation 'ca' 2009-02-25 19:31:28,342 MoinMoin.i18n DEBUG loading translation 'hu' 2009-02-25 19:31:28,433 MoinMoin.i18n DEBUG loading translation 'ru' 2009-02-25 19:31:28,514 MoinMoin.i18n DEBUG loading translation 'pt-br' 2009-02-25 19:31:28,580 MoinMoin.i18n DEBUG loading translation 'el' 2009-02-25 19:31:28,650 MoinMoin.i18n DEBUG loading translation 'vi' 2009-02-25 19:31:28,731 MoinMoin.i18n DEBUG loading translation 'nl' 2009-02-25 19:31:28,822 MoinMoin.i18n DEBUG loading translation 'sr' 2009-02-25 19:31:28,917 MoinMoin.i18n DEBUG loading translation 'mk' 2009-02-25 19:31:29,004 MoinMoin.i18n DEBUG loading translation 'sv' 2009-02-25 19:31:29,068 MoinMoin.i18n DEBUG loading translation 'hi' 2009-02-25 19:31:29,149 MoinMoin.i18n DEBUG loading translation 'hr' 2009-02-25 19:31:29,232 MoinMoin.i18n DEBUG loading translation 'id' 2009-02-25 19:31:29,311 MoinMoin.i18n DEBUG loading translation 'cs' 2009-02-25 19:31:29,399 MoinMoin.i18n DEBUG loading translation 'de' 2009-02-25 19:31:29,456 MoinMoin.i18n DEBUG loading translation 'en' 2009-02-25 19:31:29,544 MoinMoin.i18n DEBUG loading translation 'ja' 2009-02-25 19:31:29,626 MoinMoin.i18n DEBUG loading translation 'pt' 2009-02-25 19:31:29,701 MoinMoin.i18n DEBUG loading translation 'ro' 2009-02-25 19:31:29,766 MoinMoin.i18n DEBUG loading translation 'ku' 2009-02-25 19:31:29,844 MoinMoin.i18n DEBUG loading translation 'gl' 2009-02-25 19:31:29,845 MoinMoin.i18n DEBUG dumping language metadata to disk cache 2009-02-25 19:31:29,847 MoinMoin.i18n DEBUG loading language metadata from disk cache 2009-02-25 19:31:29,848 MoinMoin.session DEBUG got cookie with session_name 'n65dwl9hz0xk0hjj5jjbzqt82_9z39vk' 2009-02-25 19:31:29,849 MoinMoin.session DEBUG starting session (reusing session_name 'n65dwl9hz0xk0hjj5jjbzqt82_9z39vk') 2009-02-25 19:31:29,849 MoinMoin.session DEBUG session started for user None 2009-02-25 19:31:29,849 MoinMoin.session DEBUG after auth: no valid user, no anon session 2009-02-25 19:31:29,862 MoinMoin.i18n DEBUG langfilename /usr/lib/python2.4/site-packages/MoinMoin/i18n/en.MoinMoin.po needs update 2009-02-25 19:31:29,918 MoinMoin.i18n DEBUG dumping lang en 2009-02-25 19:31:29,948 MoinMoin.failure ERROR An exception occurred, URI was "/gpc/". Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/MoinMoin/request/__init__.py", line 1311, in run handler(self.page.page_name, self) File "/usr/lib/python2.4/site-packages/MoinMoin/action/__init__.py", line 253, in do_show content_only=content_only, File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 1173, in send_page html_head=html_head, File "/usr/lib/python2.4/site-packages/MoinMoin/theme/__init__.py", line 1715, in send_title bodyattr.append(' %s' % self.ui_lang_attr()) File "/usr/lib/python2.4/site-packages/MoinMoin/theme/__init__.py", line 1520, in ui_lang_attr return ' lang="%s" dir="%s"' % (lang, i18n.getDirection(lang)) File "/usr/lib/python2.4/site-packages/MoinMoin/i18n/__init__.py", line 238, in getDirection return languages[lang]['x-direction'] TypeError: unsubscriptable object If I then patch that to if languages: return languages[lang]['x-direction'] else: return 'ltr' I get 2009-02-25 19:33:03,837 MoinMoin.log INFO using logging configuration read from "/var/www/grizz/moin/gpc/logfile_debug_auth" 2009-02-25 19:33:04,040 MoinMoin.config.multiconfig DEBUG could not import farmconfig, mapping all URLs to wikiconfig 2009-02-25 19:33:04,057 MoinMoin.config.multiconfig INFO using wiki config: /var/www/grizz/moin/gpc/wikiconfig.pyc 2009-02-25 19:33:04,058 MoinMoin.i18n DEBUG trying to load translations from cache 2009-02-25 19:33:04,059 MoinMoin.i18n DEBUG cache needs update 2009-02-25 19:33:04,143 MoinMoin.i18n DEBUG loading translation 'zh-tw' 2009-02-25 19:33:04,230 MoinMoin.i18n DEBUG loading translation 'es' 2009-02-25 19:33:04,318 MoinMoin.i18n DEBUG loading translation 'fi' 2009-02-25 19:33:04,404 MoinMoin.i18n DEBUG loading translation 'sk' 2009-02-25 19:33:04,487 MoinMoin.i18n DEBUG loading translation 'zh' 2009-02-25 19:33:04,569 MoinMoin.i18n DEBUG loading translation 'tr' 2009-02-25 19:33:04,651 MoinMoin.i18n DEBUG loading translation 'he' 2009-02-25 19:33:04,734 MoinMoin.i18n DEBUG loading translation 'lv' 2009-02-25 19:33:04,806 MoinMoin.i18n DEBUG loading translation 'nb' 2009-02-25 19:33:04,888 MoinMoin.i18n DEBUG loading translation 'uk' 2009-02-25 19:33:04,976 MoinMoin.i18n DEBUG loading translation 'lt' 2009-02-25 19:33:05,074 MoinMoin.i18n DEBUG loading translation 'fr' 2009-02-25 19:33:05,167 MoinMoin.i18n DEBUG loading translation 'it' 2009-02-25 19:33:05,232 MoinMoin.i18n DEBUG loading translation 'ar' 2009-02-25 19:33:05,312 MoinMoin.i18n DEBUG loading translation 'mn' 2009-02-25 19:33:05,393 MoinMoin.i18n DEBUG loading translation 'bg' 2009-02-25 19:33:05,480 MoinMoin.i18n DEBUG loading translation 'sl' 2009-02-25 19:33:05,568 MoinMoin.i18n DEBUG loading translation 'pl' 2009-02-25 19:33:05,647 MoinMoin.i18n DEBUG loading translation 'da' 2009-02-25 19:33:05,735 MoinMoin.i18n DEBUG loading translation 'fa' 2009-02-25 19:33:05,812 MoinMoin.i18n DEBUG loading translation 'ko' 2009-02-25 19:33:05,890 MoinMoin.i18n DEBUG loading translation 'ca' 2009-02-25 19:33:05,965 MoinMoin.i18n DEBUG loading translation 'hu' 2009-02-25 19:33:06,055 MoinMoin.i18n DEBUG loading translation 'ru' 2009-02-25 19:33:06,138 MoinMoin.i18n DEBUG loading translation 'pt-br' 2009-02-25 19:33:06,204 MoinMoin.i18n DEBUG loading translation 'el' 2009-02-25 19:33:06,275 MoinMoin.i18n DEBUG loading translation 'vi' 2009-02-25 19:33:06,357 MoinMoin.i18n DEBUG loading translation 'nl' 2009-02-25 19:33:06,447 MoinMoin.i18n DEBUG loading translation 'sr' 2009-02-25 19:33:06,541 MoinMoin.i18n DEBUG loading translation 'mk' 2009-02-25 19:33:06,628 MoinMoin.i18n DEBUG loading translation 'sv' 2009-02-25 19:33:06,692 MoinMoin.i18n DEBUG loading translation 'hi' 2009-02-25 19:33:06,773 MoinMoin.i18n DEBUG loading translation 'hr' 2009-02-25 19:33:06,856 MoinMoin.i18n DEBUG loading translation 'id' 2009-02-25 19:33:06,935 MoinMoin.i18n DEBUG loading translation 'cs' 2009-02-25 19:33:07,025 MoinMoin.i18n DEBUG loading translation 'de' 2009-02-25 19:33:07,081 MoinMoin.i18n DEBUG loading translation 'en' 2009-02-25 19:33:07,170 MoinMoin.i18n DEBUG loading translation 'ja' 2009-02-25 19:33:07,253 MoinMoin.i18n DEBUG loading translation 'pt' 2009-02-25 19:33:07,328 MoinMoin.i18n DEBUG loading translation 'ro' 2009-02-25 19:33:07,394 MoinMoin.i18n DEBUG loading translation 'ku' 2009-02-25 19:33:07,472 MoinMoin.i18n DEBUG loading translation 'gl' 2009-02-25 19:33:07,472 MoinMoin.i18n DEBUG dumping language metadata to disk cache 2009-02-25 19:33:07,475 MoinMoin.i18n DEBUG loading language metadata from disk cache 2009-02-25 19:33:07,476 MoinMoin.session DEBUG got cookie with session_name 'n65dwl9hz0xk0hjj5jjbzqt82_9z39vk' 2009-02-25 19:33:07,476 MoinMoin.session DEBUG starting session (reusing session_name 'n65dwl9hz0xk0hjj5jjbzqt82_9z39vk') 2009-02-25 19:33:07,477 MoinMoin.session DEBUG session started for user None 2009-02-25 19:33:07,477 MoinMoin.session DEBUG after auth: no valid user, no anon session 2009-02-25 19:33:07,489 MoinMoin.i18n DEBUG langfilename /usr/lib/python2.4/site-packages/MoinMoin/i18n/en.MoinMoin.po needs update 2009-02-25 19:33:07,545 MoinMoin.i18n DEBUG dumping lang en 2009-02-25 19:33:07,601 MoinMoin.failure ERROR An exception occurred, URI was "/gpc/". Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/MoinMoin/request/__init__.py", line 1311, in run handler(self.page.page_name, self) File "/usr/lib/python2.4/site-packages/MoinMoin/action/__init__.py", line 253, in do_show content_only=content_only, File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 1173, in send_page html_head=html_head, File "/usr/lib/python2.4/site-packages/MoinMoin/theme/__init__.py", line 1787, in send_title output.append(self.header(d)) File "/usr/lib/python2.4/site-packages/MoinMoin/theme/modernized.py", line 88, in header html = [ File "/usr/lib/python2.4/site-packages/MoinMoin/theme/__init__.py", line 1110, in editbar for item in self.editbarItems(page): File "/usr/lib/python2.4/site-packages/MoinMoin/theme/__init__.py", line 1176, in editbarItems editbar_actions.append(self.actionsMenu(page)) File "/usr/lib/python2.4/site-packages/MoinMoin/theme/__init__.py", line 1001, in actionsMenu if not page.canUseCache(): File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 1266, in canUseCache parser = wikiutil.searchAndImportPlugin(self.request.cfg, "parser", self.pi['format']) File "/usr/lib/python2.4/site-packages/MoinMoin/wikiutil.py", line 1232, in searchAndImportPlugin plugin = importPlugin(cfg, type, module_name, what) File "/usr/lib/python2.4/site-packages/MoinMoin/wikiutil.py", line 1111, in importPlugin return importBuiltinPlugin(kind, name, function) File "/usr/lib/python2.4/site-packages/MoinMoin/wikiutil.py", line 1135, in importBuiltinPlugin return importNameFromPlugin(moduleName, function) File "/usr/lib/python2.4/site-packages/MoinMoin/wikiutil.py", line 1148, in importNameFromPlugin module = __import__(moduleName, globals(), {}, fromlist) File "/usr/lib/python2.4/site-packages/MoinMoin/parser/text_moin_wiki.py", line 16, in ? from MoinMoin import config, wikiutil, macro File "/usr/lib/python2.4/site-packages/MoinMoin/macro/__init__.py", line 51, in ? class Macro: File "/usr/lib/python2.4/site-packages/MoinMoin/macro/__init__.py", line 79, in Macro for lang in i18n.wikiLanguages(): TypeError: iteration over non-sequence and if I revert to the 1.8.1 i18n/__init__.py with only the if languages: language = languages[lang]['x-language-in-english'] else: language = lang patch, it works Note that in all the failures, the last two DEBUG entries before the exception are MoinMoin.i18n DEBUG langfilename /usr/lib/python2.4/site-packages/MoinMoin/i18n/en.MoinMoin.po needs update MoinMoin.i18n DEBUG dumping lang en whereas below I see instead MoinMoin.i18n DEBUG pickle en load success Somehow, no matter what I do, the caching isn't working properly with scope='wiki' as opposed to scope='farm' 2009-02-25 19:35:23,488 MoinMoin.log INFO using logging configuration read from "/var/www/grizz/moin/gpc/logfile_debug_auth" 2009-02-25 19:35:23,691 MoinMoin.config.multiconfig DEBUG could not import farmconfig, mapping all URLs to wikiconfig 2009-02-25 19:35:23,707 MoinMoin.config.multiconfig INFO using wiki config: /var/www/grizz/moin/gpc/wikiconfig.pyc 2009-02-25 19:35:23,709 MoinMoin.i18n DEBUG trying to load translations from cache 2009-02-25 19:35:23,709 MoinMoin.i18n DEBUG cache needs update 2009-02-25 19:35:23,796 MoinMoin.i18n DEBUG loading translation 'zh-tw' 2009-02-25 19:35:23,886 MoinMoin.i18n DEBUG loading translation 'es' 2009-02-25 19:35:23,977 MoinMoin.i18n DEBUG loading translation 'fi' 2009-02-25 19:35:24,066 MoinMoin.i18n DEBUG loading translation 'sk' 2009-02-25 19:35:24,151 MoinMoin.i18n DEBUG loading translation 'zh' 2009-02-25 19:35:24,236 MoinMoin.i18n DEBUG loading translation 'tr' 2009-02-25 19:35:24,319 MoinMoin.i18n DEBUG loading translation 'he' 2009-02-25 19:35:24,408 MoinMoin.i18n DEBUG loading translation 'lv' 2009-02-25 19:35:24,483 MoinMoin.i18n DEBUG loading translation 'nb' 2009-02-25 19:35:24,568 MoinMoin.i18n DEBUG loading translation 'uk' 2009-02-25 19:35:24,658 MoinMoin.i18n DEBUG loading translation 'lt' 2009-02-25 19:35:24,757 MoinMoin.i18n DEBUG loading translation 'fr' 2009-02-25 19:35:24,854 MoinMoin.i18n DEBUG loading translation 'it' 2009-02-25 19:35:24,919 MoinMoin.i18n DEBUG loading translation 'ar' 2009-02-25 19:35:25,002 MoinMoin.i18n DEBUG loading translation 'mn' 2009-02-25 19:35:25,085 MoinMoin.i18n DEBUG loading translation 'bg' 2009-02-25 19:35:25,175 MoinMoin.i18n DEBUG loading translation 'sl' 2009-02-25 19:35:25,265 MoinMoin.i18n DEBUG loading translation 'pl' 2009-02-25 19:35:25,347 MoinMoin.i18n DEBUG loading translation 'da' 2009-02-25 19:35:25,439 MoinMoin.i18n DEBUG loading translation 'fa' 2009-02-25 19:35:25,519 MoinMoin.i18n DEBUG loading translation 'ko' 2009-02-25 19:35:25,598 MoinMoin.i18n DEBUG loading translation 'ca' 2009-02-25 19:35:25,675 MoinMoin.i18n DEBUG loading translation 'hu' 2009-02-25 19:35:25,767 MoinMoin.i18n DEBUG loading translation 'ru' 2009-02-25 19:35:25,852 MoinMoin.i18n DEBUG loading translation 'pt-br' 2009-02-25 19:35:25,921 MoinMoin.i18n DEBUG loading translation 'el' 2009-02-25 19:35:25,994 MoinMoin.i18n DEBUG loading translation 'vi' 2009-02-25 19:35:26,077 MoinMoin.i18n DEBUG loading translation 'nl' 2009-02-25 19:35:26,170 MoinMoin.i18n DEBUG loading translation 'sr' 2009-02-25 19:35:26,266 MoinMoin.i18n DEBUG loading translation 'mk' 2009-02-25 19:35:26,356 MoinMoin.i18n DEBUG loading translation 'sv' 2009-02-25 19:35:26,423 MoinMoin.i18n DEBUG loading translation 'hi' 2009-02-25 19:35:26,506 MoinMoin.i18n DEBUG loading translation 'hr' 2009-02-25 19:35:26,591 MoinMoin.i18n DEBUG loading translation 'id' 2009-02-25 19:35:26,673 MoinMoin.i18n DEBUG loading translation 'cs' 2009-02-25 19:35:26,765 MoinMoin.i18n DEBUG loading translation 'de' 2009-02-25 19:35:26,825 MoinMoin.i18n DEBUG loading translation 'en' 2009-02-25 19:35:26,917 MoinMoin.i18n DEBUG loading translation 'ja' 2009-02-25 19:35:27,000 MoinMoin.i18n DEBUG loading translation 'pt' 2009-02-25 19:35:27,079 MoinMoin.i18n DEBUG loading translation 'ro' 2009-02-25 19:35:27,147 MoinMoin.i18n DEBUG loading translation 'ku' 2009-02-25 19:35:27,228 MoinMoin.i18n DEBUG loading translation 'gl' 2009-02-25 19:35:27,228 MoinMoin.i18n DEBUG dumping language metadata to disk cache 2009-02-25 19:35:27,231 MoinMoin.i18n DEBUG loading language metadata from disk cache 2009-02-25 19:35:27,234 MoinMoin.session DEBUG got cookie with session_name 'n65dwl9hz0xk0hjj5jjbzqt82_9z39vk' 2009-02-25 19:35:27,234 MoinMoin.session DEBUG starting session (reusing session_name 'n65dwl9hz0xk0hjj5jjbzqt82_9z39vk') 2009-02-25 19:35:27,234 MoinMoin.session DEBUG session started for user None 2009-02-25 19:35:27,235 MoinMoin.session DEBUG after auth: no valid user, no anon session 2009-02-25 19:35:27,247 MoinMoin.i18n DEBUG pickle en load success