Files
@ ad374c171656
Branch filter:
Location: kallithea/docs/usage/debugging.rst - annotation
ad374c171656
1.1 KiB
text/prs.fallenstein.rst
comments: introduce lazy join of ChangesetStatus on ChangesetComment
99% of all uses of ChangesetComment will also need the optional corresponding
ChangesetStatus (if any) on the status_change relationship. Fetching it on
demand gives a lot of roundtrips and might be slow ... but adding explicit bulk
queries everywhere do not seem feasible. Adding lazy=joined in the data model
seems like the best solution.
Loading a pull request with 10 comments on a slow repo goes from 3.5 s to
2.7 s.
99% of all uses of ChangesetComment will also need the optional corresponding
ChangesetStatus (if any) on the status_change relationship. Fetching it on
demand gives a lot of roundtrips and might be slow ... but adding explicit bulk
queries everywhere do not seem feasible. Adding lazy=joined in the data model
seems like the best solution.
Loading a pull request with 10 comments on a slow repo goes from 3.5 s to
2.7 s.
4d076981a7b1 4d076981a7b1 4d076981a7b1 e73a69cb98dc 4d076981a7b1 4d076981a7b1 e73a69cb98dc 4d076981a7b1 4d076981a7b1 4d076981a7b1 4d076981a7b1 4d076981a7b1 4d076981a7b1 4d076981a7b1 e73a69cb98dc 4d076981a7b1 8b8edfc25856 097327aaf2ad 097327aaf2ad 4d076981a7b1 4d076981a7b1 4d076981a7b1 4d076981a7b1 4d076981a7b1 097327aaf2ad 097327aaf2ad 097327aaf2ad 097327aaf2ad 097327aaf2ad 097327aaf2ad | .. _debugging:
===================
Debugging Kallithea
===================
If you encountered problems with Kallithea here are some instructions how to
possibly debug them.
** First make sure you're using the latest version available.**
enable detailed debug
---------------------
Kallithea uses standard python logging modules to log it's output.
By default only loggers with INFO level are displayed. To enable full output
change `level = DEBUG` for all logging handlers in currently used .ini file.
This change will allow to see much more detailed output in the logfile or
console. This generally helps a lot to track issues.
enable interactive debug mode
-----------------------------
To enable interactive debug mode simply comment out `set debug = false` in
.ini file, this will trigger and interactive debugger each time there an
error in browser, or send a http link if error occured in the backend. This
is a great tool for fast debugging as you get a handy python console right
in the web view. ** NEVER ENABLE THIS ON PRODUCTION ** the interactive console
can be a serious security threat to you system.
|