<class 'MoinMoin.caching.CacheError'> | Python 2.7.17: /usr/bin/python Thu Jun 19 05:21:56 2025 |
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
/usr/lib/python2.7/dist-packages/flup/server/fcgi_base.py in run(self=<flup.server.fcgi_base.Request object>) |
556 """Runs the handler, flushes the streams, and ends the request.""" |
557 try: |
=> 558 protocolStatus, appStatus = self.server.handler(self) |
559 except: |
560 traceback.print_exc(file=self.stderr) |
protocolStatus undefined, appStatus undefined, self = <flup.server.fcgi_base.Request object>, self.server = <flup.server.fcgi.WSGIServer object>, self.server.handler = <bound method WSGIServer.handler of <flup.server.fcgi.WSGIServer object>> |
/usr/lib/python2.7/dist-packages/flup/server/fcgi_base.py in handler(self=<flup.server.fcgi.WSGIServer object>, req=<flup.server.fcgi_base.Request object>) |
1116 try: |
1117 try: |
=> 1118 result = self.application(environ, start_response) |
1119 try: |
1120 for data in result: |
result = None, self = <flup.server.fcgi.WSGIServer object>, self.application = <werkzeug.wsgi.SharedDataMiddleware object>, environ = {'CONTEXT_DOCUMENT_ROOT': '/var/usr/share/moin/server/moin.fcgi', 'CONTEXT_PREFIX': '/wiki', 'DOCUMENT_ROOT': '/data2/www/wiki.ml.tu-berlin.de', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;...,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_HOST': 'wiki.ml.tu-berlin.de', 'HTTP_PRAGMA': 'no-cache', ...}, start_response = <function start_response> |
/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py in __call__(self=<werkzeug.wsgi.SharedDataMiddleware object>, environ={'CONTEXT_DOCUMENT_ROOT': '/var/usr/share/moin/server/moin.fcgi', 'CONTEXT_PREFIX': '/wiki', 'DOCUMENT_ROOT': '/data2/www/wiki.ml.tu-berlin.de', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;...,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_HOST': 'wiki.ml.tu-berlin.de', 'HTTP_PRAGMA': 'no-cache', ...}, start_response=<function start_response>) |
764 break |
765 if file_loader is None or not self.is_allowed(real_filename): |
=> 766 return self.app(environ, start_response) |
767 |
768 guessed_type = mimetypes.guess_type(real_filename) |
self = <werkzeug.wsgi.SharedDataMiddleware object>, self.app = <MoinMoin.wsgiapp.Application object>, environ = {'CONTEXT_DOCUMENT_ROOT': '/var/usr/share/moin/server/moin.fcgi', 'CONTEXT_PREFIX': '/wiki', 'DOCUMENT_ROOT': '/data2/www/wiki.ml.tu-berlin.de', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;...,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_HOST': 'wiki.ml.tu-berlin.de', 'HTTP_PRAGMA': 'no-cache', ...}, start_response = <function start_response> |
/usr/lib/python2.7/dist-packages/MoinMoin/wsgiapp.py in __call__(self=<MoinMoin.wsgiapp.Application object>, environ={'CONTEXT_DOCUMENT_ROOT': '/var/usr/share/moin/server/moin.fcgi', 'CONTEXT_PREFIX': '/wiki', 'DOCUMENT_ROOT': '/data2/www/wiki.ml.tu-berlin.de', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;...,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_HOST': 'wiki.ml.tu-berlin.de', 'HTTP_PRAGMA': 'no-cache', ...}, start_response=<function start_response>) |
262 context = init(request) |
263 try: |
=> 264 response = run(context) |
265 finally: |
266 context.clock.stop('total') |
response undefined, global run = <function run>, context = <AllContext ['AllContext']> |
/usr/lib/python2.7/dist-packages/MoinMoin/wsgiapp.py in run(context=<AllContext ['AllContext']>) |
77 try: |
78 check_forbidden(context) |
=> 79 check_surge_protect(context) |
80 |
81 action_name = context.action |
global check_surge_protect = <function check_surge_protect>, context = <AllContext ['AllContext']> |
/usr/lib/python2.7/dist-packages/MoinMoin/web/utils.py in check_surge_protect(request=<AllContext ['AllContext']>, kick=False, action='all', username=None) |
141 data.append("%s\t%d\t%s\t%s" % (id, t, action, surge_indicator)) |
142 data = "\n".join(data) |
=> 143 cache.update(data) |
144 except StandardError: |
145 pass |
cache = <MoinMoin.caching.CacheEntry instance>, cache.update = <bound method CacheEntry.update of <MoinMoin.caching.CacheEntry instance>>, data = u'216.73.216.89\t1750303316\tdiff\t\n216.73.216.89\t1750303316\tall\t' |
/usr/lib/python2.7/dist-packages/MoinMoin/caching.py in update(self=<MoinMoin.caching.CacheEntry instance>, content='216.73.216.89\t1750303316\tdiff\t\n216.73.216.89\t1750303316\tall\t') |
269 self.close() |
270 except (pickle.PicklingError, OSError, IOError, ValueError), err: |
=> 271 raise CacheError(str(err)) |
272 |
273 def content(self): |
global CacheError = <class 'MoinMoin.caching.CacheError'>, builtin str = <type 'str'>, err = OSError(28, 'No space left on device') |
<class 'MoinMoin.caching.CacheError'>: [Errno 28] No space left on device: '/data2/www/wiki.ml.tu-berlin.de/wiki/data/cache/mlwiki/surgeprotect/surge-log3iElAh.tmp'
args =
("[Errno 28] No space left on device: '/data2/www/...ta/cache/mlwiki/surgeprotect/surge-log3iElAh.tmp'",)
message =
"[Errno 28] No space left on device: '/data2/www/...ta/cache/mlwiki/surgeprotect/surge-log3iElAh.tmp'"