X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/907f34a95f096535be1b47e99f37b063a2a8245c..c6003dd7f5cab27e9782b94617ffde59f2db331a:/code/main.py?ds=sidebyside diff --git a/code/main.py b/code/main.py index 248f0f6..efc408c 100755 --- a/code/main.py +++ b/code/main.py @@ -617,6 +617,8 @@ def show_error(op, username, fields, err, emsg, traceback): d = dict(op=op, user=username, fields=fields, errorMessage=str(err), stderr=emsg, traceback=traceback) details = templates.error_raw(searchList=[d]) + send_error_mail('xvm error on %s for %s: %s' % (op, username, err), + details) d['details'] = details return templates.error(searchList=[d]) @@ -639,6 +641,7 @@ class App: self.state.environ = environ def __iter__(self): + sipb_xen_database.clear_cache() sys.stderr = StringIO() fields = cgi.FieldStorage(fp=self.environ['wsgi.input'], environ=self.environ) operation = self.environ.get('PATH_INFO', '')