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/local/lib/python2.7/dist-packages/raven-4.1.1-py2.7.egg/raven/middleware.py in __call__(self=<raven.middleware.Sentry object>, environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, start_response=<function start_response>) |
39
|
40 try:
|
=> 41 for event in iterable:
|
42 yield event
|
43 except Exception:
|
event undefined, iterable = <generator object __call__> |
/usr/local/lib/python2.7/dist-packages/WsgiDAV-1.1.0-py2.7.egg/wsgidav/wsgidav_app.py in __call__(self=<wsgidav.wsgidav_app.WsgiDAVApp object>, environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, start_response=<function start_response>) |
394 # Call next middleware
|
395 app_iter = self._application(environ, _start_response_wrapper)
|
=> 396 for v in app_iter:
|
397 yield v
|
398 if hasattr(app_iter, "close"):
|
v undefined, app_iter = <generator object __call__> |
/usr/local/lib/python2.7/dist-packages/WsgiDAV-1.1.0-py2.7.egg/wsgidav/debug_filter.py in __call__(self=<wsgidav.debug_filter.WsgiDavDebugFilter object>, environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, start_response=<function _start_response_wrapper>) |
151 app_iter = self._application(environ, sub_app_start_response)
|
152
|
=> 153 for v in app_iter:
|
154 # Start response (the first time)
|
155 if first_yield:
|
v undefined, app_iter = <generator object __call__> |
/usr/local/lib/python2.7/dist-packages/WsgiDAV-1.1.0-py2.7.egg/wsgidav/error_printer.py in __call__(self=<wsgidav.error_printer.ErrorPrinter object>, environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, start_response=<wsgidav.util.SubAppStartResponse object>) |
39 # Otherwise the we could not catch exceptions here.
|
40 response_started = False
|
=> 41 app_iter = self._application(environ, sub_app_start_response)
|
42 for v in app_iter:
|
43 # Start response (the first time)
|
app_iter undefined, self = <wsgidav.error_printer.ErrorPrinter object>, self._application = <wsgidav.http_authenticator.HTTPAuthenticator object>, environ = {'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, sub_app_start_response = <wsgidav.util.SubAppStartResponse object> |
/usr/local/lib/python2.7/dist-packages/WsgiDAV-1.1.0-py2.7.egg/wsgidav/http_authenticator.py in __call__(self=<wsgidav.http_authenticator.HTTPAuthenticator object>, environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, start_response=<wsgidav.util.SubAppStartResponse object>) |
180 return self.sendBasicAuthResponse(environ, start_response)
|
181 elif authmethod == "basic" and self._acceptbasic:
|
=> 182 return self.authBasicAuthRequest(environ, start_response)
|
183
|
184 util.log("HTTPAuthenticator: respond with 400 Bad request; Auth-Method: %s" % authmethod)
|
self = <wsgidav.http_authenticator.HTTPAuthenticator object>, self.authBasicAuthRequest = <bound method HTTPAuthenticator.authBasicAuthReq...dav.http_authenticator.HTTPAuthenticator object>>, environ = {'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, start_response = <wsgidav.util.SubAppStartResponse object> |
/usr/local/lib/python2.7/dist-packages/WsgiDAV-1.1.0-py2.7.egg/wsgidav/http_authenticator.py in authBasicAuthRequest(self=<wsgidav.http_authenticator.HTTPAuthenticator object>, environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, start_response=<wsgidav.util.SubAppStartResponse object>) |
223 environ["http_authenticator.realm"] = realmname
|
224 environ["http_authenticator.username"] = username
|
=> 225 return self._application(environ, start_response)
|
226 return self.sendBasicAuthResponse(environ, start_response)
|
227
|
self = <wsgidav.http_authenticator.HTTPAuthenticator object>, self._application = <wsgidav.dir_browser.WsgiDavDirBrowser object>, environ = {'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, start_response = <wsgidav.util.SubAppStartResponse object> |
/usr/local/lib/python2.7/dist-packages/WsgiDAV-1.1.0-py2.7.egg/wsgidav/dir_browser.py in __call__(self=<wsgidav.dir_browser.WsgiDavDirBrowser object>, environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, start_response=<wsgidav.util.SubAppStartResponse object>) |
120 davres = None
|
121 if environ["wsgidav.provider"]:
|
=> 122 davres = environ["wsgidav.provider"].getResourceInst(path, environ)
|
123
|
124 if environ["REQUEST_METHOD"] in ("GET", "HEAD") and davres and davres.isCollection:
|
davres = None, environ = {'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}, ].getResourceInst undefined, path = '/html-ali/pics/2013/Antisexiststreetart/Internationalerfrauenkampf_gro\xc3\x9f.png' |
/usr/local/lib/python2.7/dist-packages/WsgiDAV-1.1.0-py2.7.egg/wsgidav/fs_dav_provider.py in getResourceInst(self=FilesystemProvider for path '/home/users/investici.org/ali' (Read-Write), path='/html-ali/pics/2013/Antisexiststreetart/Internationalerfrauenkampf_gro\xc3\x9f.png', environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/users/investici.org/ali', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/users/investici.org/ali', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_AUTHORIZATION': 'Basic YWxpOmFzdW5lbm5zcmVubnQ=', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.autistici.org', 'HTTP_USER_AGENT': 'davfs2/1.4.7 neon/0.30.0', ...}) |
379 """
|
380 self._count_getResourceInst += 1
|
=> 381 fp = self._locToFilePath(path)
|
382 if not os.path.exists(fp):
|
383 return None
|
fp undefined, self = FilesystemProvider for path '/home/users/investici.org/ali' (Read-Write), self._locToFilePath = <bound method FilesystemProvider._locToFilePath ...ath '/home/users/investici.org/ali' (Read-Write)>, path = '/html-ali/pics/2013/Antisexiststreetart/Internationalerfrauenkampf_gro\xc3\x9f.png' |
/usr/local/lib/python2.7/dist-packages/WsgiDAV-1.1.0-py2.7.egg/wsgidav/fs_dav_provider.py in _locToFilePath(self=FilesystemProvider for path '/home/users/investici.org/ali' (Read-Write), path='/html-ali/pics/2013/Antisexiststreetart/Internationalerfrauenkampf_gro\xc3\x9f.png') |
362 pathInfoParts = path.strip("/").split("/")
|
363
|
=> 364 r = os.path.abspath(os.path.join(self.rootFolderPath, *pathInfoParts))
|
365 if not r.startswith(self.rootFolderPath):
|
366 raise RuntimeError("Security exception: tried to access file outside root.")
|
r undefined, global os = <module 'os' from '/usr/lib/python2.7/os.pyc'>, os.path = <module 'posixpath' from '/usr/lib/python2.7/posixpath.pyc'>, os.path.abspath = <function abspath>, os.path.join = <function join>, self = FilesystemProvider for path '/home/users/investici.org/ali' (Read-Write), self.rootFolderPath = u'/home/users/investici.org/ali', pathInfoParts = ['html-ali', 'pics', '2013', 'Antisexiststreetart', 'Internationalerfrauenkampf_gro\xc3\x9f.png'] |