[Moin-user] Monitoring site gets 500 error: 'NoneType' object has no attribute 'startswith'

Martin Spacek moin at mspacek.mm.st
Tue Feb 19 04:51:15 EST 2008


I just upgraded again from 1.6.0 to 1.6.1, and that fixed the problem. 
Seems like 
http://moinmo.in/MoinMoinBugs/1.6.0LanguageIgnoreBrowserConfigurationError 
(which was fixed in 1.6.1) was the culprit after all.

Martin

Martin Spacek wrote:
> I just upgraded to 1.6.0 final from 1.6.0beta1. Everything seemed to be 
> fine, but my (free) monitoring service, siteuptime.com, started 
> complaining that the wiki (http://swindale.ecc.ubc.ca) was down, even 
> though it obviously wasn't when I viewed it in various browsers on 
> various networks.
> 
> I just tried a few other monitoring services and they're all reporting 
> that it's down. One of them gave it as a 500 Internal Server error.
> 
> I checked my moin.log, and it looks like every time a monitoring service 
> tries to access the site, I get one of these:
> 
> 2008-01-28 17:49:25,674 ERROR AttributeError: 'NoneType' object has no 
> attribute 'startswith'
> Traceback (most recent call last):
>   File "/usr/lib/python2.5/site-packages/MoinMoin/request/__init__.py", 
> line 1248, in run
>     self.page = wikiutil.getFrontPage(self)
>   File "/usr/lib/python2.5/site-packages/MoinMoin/wikiutil.py", line 
> 783, in getFrontPage
>     return getLocalizedPage(request, request.cfg.page_front_page)
>   File "/usr/lib/python2.5/site-packages/MoinMoin/wikiutil.py", line 
> 752, in getLocalizedPage
>     i18n_name = request.getText(pagename, formatted=False)
>   File "/usr/lib/python2.5/site-packages/MoinMoin/request/__init__.py", 
> line 273, in <lambda>
>     self.getText = lambda text, i18n=self.i18n, request=self, 
> lang=self.lang, **kv: i18n.getText(text, request, lang, **kv)
>   File "/usr/lib/python2.5/site-packages/MoinMoin/i18n/__init__.py", 
> line 234, in getText
>     t.loadLanguage(request)
>   File "/usr/lib/python2.5/site-packages/MoinMoin/i18n/__init__.py", 
> line 178, in loadLanguage
>     needsupdate = cache.needsUpdate(langfilename)
>   File "/usr/lib/python2.5/site-packages/MoinMoin/caching.py", line 92, 
> in needsUpdate
>     ctime = os.path.getmtime(self._filename())
>   File "/usr/lib/python2.5/site-packages/MoinMoin/caching.py", line 75, 
> in _filename
>     return os.path.join(self.arena_dir, self.key)
>   File "posixpath.py", line 60, in join
>     if b.startswith('/'):
> AttributeError: 'NoneType' object has no attribute 'startswith'
> 
> 
> However, when I access it with a web browser, the site displays fine, 
> and nothing shows up in the log. My site is a single language English 
> site. I found a bug report that sounds similar, but doesn't apply in my 
> case:
> 
> http://moinmo.in/MoinMoinBugs/1.6.0LanguageIgnoreBrowserConfigurationError
> 
> I'm using Twisted. I've attached my wikiconfig.py, with a couple of 
> sensitive fields replaced with 'blahblah'.
> 
> Any ideas?
> 
> Thanks,
> 
> Martin
> 




More information about the Moin-user mailing list