Hello,
is it known that moinmoin.wikiwikiweb.de is having some problems these
days? I get Twisted errors quite regularly; unfortunately my browser
won't allow me to view the source on the error pages (probably because
it tries to re-fetch them remotely), but here is an ASCII dump generated
by cut-and-pasting from the browser window:
==== begin dump ====
web.Server Traceback (most recent call last):
exceptions.IOError: [Errno 24] Too many open files:
'/org/de.wikiwikiweb.moinmoin/data/user/1106334996.19.21345'
/usr/lib/python2.3/site-packages/twisted/web/server.py, line 164 in process
162 self.postpath = map(unquote, string.split(self.path[1:], '/'))
163 try:
164 resrc = self.site.getResourceFor(self)
165 self.render(resrc)
Self
site
MoinMoin.server.twistedmoin.MoinSite instance @ 0x55c2214c
<MoinMoin.server.twistedmoin.MoinSite instance at 0x55c2214c>
path '/MoinMoinBugs/ProtocolErrorOnSavingPage'
postpath
List instance @ 0x9f2916c
'ProtocolErrorOnSavingPage'
Locals
self
MoinMoin.server.twistedmoin.MoinRequest instance @ 0x5e77594c <POST
/MoinMoinBugs/ProtocolErrorOnSavingPage HTTP/1.1>
Globals
unquote <built-in function unquote>
string <module 'string' from '/usr/lib/python2.3/string.pyc'>
/usr/lib/python2.3/site-packages/twisted/web/server.py, line 517 in
getResourceFor
515 # servers and disconnected sites.
516 request.sitepath = copy.copy(request.prepath)
517 return resource.getChildForRequest(self.resource, request)
518
Self
resource
twisted.web.vhost.NameVirtualHost instance @ 0x55c2216c
<twisted.web.vhost.NameVirtualHost instance at 0x55c2216c>
Locals
self
MoinMoin.server.twistedmoin.MoinSite instance @ 0x55c2214c
<MoinMoin.server.twistedmoin.MoinSite instance at 0x55c2214c>
request
MoinMoin.server.twistedmoin.MoinRequest instance @ 0x5e77594c <POST
/MoinMoinBugs/ProtocolErrorOnSavingPage HTTP/1.1>
Globals
copy <module 'copy' from '/usr/lib/python2.3/copy.pyc'>
resource <module 'twisted.web.resource' from
'/usr/lib/python2.3/site-packages/twisted/web/resource.pyc'>
/usr/lib/python2.3/site-packages/twisted/web/resource.py, line 62 in
getChildForRequest
60 pathElement = request.postpath.pop(0)
61 request.prepath.append(pathElement)
62 resource = resource.getChildWithDefault(pathElement, request)
63 return resource
Locals
pathElement 'MoinMoinBugs'
request
MoinMoin.server.twistedmoin.MoinRequest instance @ 0x5e77594c <POST
/MoinMoinBugs/ProtocolErrorOnSavingPage HTTP/1.1>
resource
twisted.web.vhost.NameVirtualHost instance @ 0x55c2216c
<twisted.web.vhost.NameVirtualHost instance at 0x55c2216c>
/usr/lib/python2.3/site-packages/twisted/web/resource.py, line 162 in
getChildWithDefault
160 return self.children[path]
161
162 return self.getChild(path, request)
163
Self
children
Dictionary instance @ 0x55c20bdc
Locals
path 'MoinMoinBugs'
self
twisted.web.vhost.NameVirtualHost instance @ 0x55c2216c
<twisted.web.vhost.NameVirtualHost instance at 0x55c2216c>
request
MoinMoin.server.twistedmoin.MoinRequest instance @ 0x5e77594c <POST
/MoinMoinBugs/ProtocolErrorOnSavingPage HTTP/1.1>
/usr/lib/python2.3/site-packages/twisted/web/vhost.py, line 117 in getChild
115 return resrc
116 else:
117 return resrc.getChildWithDefault(path, request)
118
Locals
resrc
MoinMoin.server.twistedmoin.WikiRoot instance @ 0x55c2226c
<MoinMoin.server.twistedmoin.WikiRoot instance at 0x55c2226c>
path 'MoinMoinBugs'
request
MoinMoin.server.twistedmoin.MoinRequest instance @ 0x5e77594c <POST
/MoinMoinBugs/ProtocolErrorOnSavingPage HTTP/1.1>
/usr/lib/python2.3/site-packages/twisted/web/resource.py, line 162 in
getChildWithDefault
160 return self.children[path]
161
162 return self.getChild(path, request)
163
Self
children
Dictionary instance @ 0x55c20824
'wiki'
twisted.web.static.File instance @ 0x55c2228c
FilePath('/org/de.wikiwikiweb.moinmaster/htdocs')
Locals
path 'MoinMoinBugs'
self
MoinMoin.server.twistedmoin.WikiRoot instance @ 0x55c2226c
<MoinMoin.server.twistedmoin.WikiRoot instance at 0x55c2226c>
request
MoinMoin.server.twistedmoin.MoinRequest instance @ 0x5e77594c <POST
/MoinMoinBugs/ProtocolErrorOnSavingPage HTTP/1.1>
/org/moin_tw/moin-1.3/MoinMoin/server/twistedmoin.py, line 74 in getChild
72 if config.memoryProfile:
73 config.memoryProfile.addRequest()
74 req = RequestTwisted(request, name, reactor)
75 if config.hotshotProfile:
Locals
request
MoinMoin.server.twistedmoin.MoinRequest instance @ 0x5e77594c <POST
/MoinMoinBugs/ProtocolErrorOnSavingPage HTTP/1.1>
name 'MoinMoinBugs'
Globals
RequestTwisted <class MoinMoin.request.RequestTwisted at 0x55c1768c>
reactor
twisted.internet.default.SelectReactor instance @ 0x5598d38c
<twisted.internet.default.SelectReactor instance at 0x5598d38c>
config
__builtin__.Config instance @ 0x559c108c <__builtin__.Config instance at
0x559c108c>
/org/moin_tw/moin-1.3/MoinMoin/request.py, line 1297 in __init__
1295 # to 1.4's new auth stuff
1296
1297 RequestBase.__init__(self, properties)
1298 #print "request.RequestTwisted.__init__: received_headers=\n"
+ str(self.twistd.received_headers)
Self
twistd
MoinMoin.server.twistedmoin.MoinRequest instance @ 0x5e77594c <POST
/MoinMoinBugs/ProtocolErrorOnSavingPage HTTP/1.1>
Locals
self
MoinMoin.request.RequestTwisted instance @ 0x9f2902c
<MoinMoin.request.RequestTwisted instance at 0x9f2902c>
properties
Dictionary instance @ 0x55c1b13c
Globals
RequestTwisted <class MoinMoin.request.RequestTwisted at 0x55c1768c>
RequestBase <class MoinMoin.request.RequestBase at 0x55c1756c>
/org/moin_tw/moin-1.3/MoinMoin/request.py, line 118 in __init__
116 self.rootpage = Page(self, rootname, is_rootpage=1)
117
118 self.user = user.User(self)
119 ## self.dicts = self.initdicts()
Self
rootpage
MoinMoin.Page.Page instance @ 0x5c405cac <MoinMoin.Page.Page instance at
0x5c405cac>
Locals
rootname u''
self
MoinMoin.request.RequestTwisted instance @ 0x9f2902c
<MoinMoin.request.RequestTwisted instance at 0x9f2902c>
Page <class MoinMoin.Page.Page at 0x5605ab9c>
Globals
user <module 'MoinMoin.user' from '/org/moin_tw/moin-1.3/MoinMoin/user.pyc'>
/org/moin_tw/moin-1.3/MoinMoin/user.py, line 291 in __init__
289
290 if self.id:
291 self.load_from_id()
292 if self.name == self.auth_username:
Self
id '1106334996.19.21345'
auth_username None
name ''
Locals
name ''
self
MoinMoin.user.User instance @ 0x5b690c6c <MoinMoin.user.User instance at
0x5b690c6c>
auth_username ''
id None
/org/moin_tw/moin-1.3/MoinMoin/user.py, line 359 in load_from_id
357 if not self.exists(): return
358
359 data = codecs.open(self.__filename(), "r",
config.charset).readlines()
360 user_data = {'enc_password': ''}
Locals
self
MoinMoin.user.User instance @ 0x5b690c6c <MoinMoin.user.User instance at
0x5b690c6c>
Globals
codecs <module 'codecs' from '/usr/lib/python2.3/codecs.pyc'>
config <module 'MoinMoin.config' from
'/org/moin_tw/moin-1.3/MoinMoin/config.pyc'>
/usr/lib/python2.3/codecs.py, line 566 in open
564 # Force opening of the file in binary mode
565 mode = mode + 'b'
566 file = __builtin__.open(filename, mode, buffering)
567 if encoding is None:
Locals
mode 'rb'
encoding 'utf-8'
buffering 1
filename '/org/de.wikiwikiweb.moinmoin/data/user/1106334996.19.21345'
Globals
__builtin__ <module '__builtin__' (built-in)>
open
function open in file /usr/lib/python2.3/codecs.py at line 531
exceptions.IOError: [Errno 24] Too many open files:
'/org/de.wikiwikiweb.moinmoin/data/user/1106334996.19.21345'
==== end dump ====
Wishing you luck with finding the source of the problem,
Malte
|