)]}'
{"doc/source/devref/threading.rst":[{"author":{"_account_id":100,"name":"Johannes Erdfelt","email":"johannes@erdfelt.com","username":"johannes.erdfelt"},"change_message_id":"af07bcea605ec159ebea590b34ea9fcbd5bdb063","unresolved":false,"context_lines":[{"line_number":14,"context_line":"not completely eliminate them. In some cases, you may need to use the "},{"line_number":15,"context_line":"``@utils.synchronized(...)`` decorator to avoid races."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"In addition, since there is only one operating system thread, a call that "},{"line_number":18,"context_line":"blocks that main thread will block the entire process."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAEn%2F%2FzTI%3D","line":17,"updated":"2012-03-02 15:15:14.000000000","message":"Trailing space :)","commit_id":"9884942597ed09ed2e339b91206a34bdf6c9fd87"},{"author":{"_account_id":100,"name":"Johannes Erdfelt","email":"johannes@erdfelt.com","username":"johannes.erdfelt"},"change_message_id":"af07bcea605ec159ebea590b34ea9fcbd5bdb063","unresolved":false,"context_lines":[{"line_number":22,"context_line":"-------------------------"},{"line_number":23,"context_line":"Queries to the MySQL database will block the main thread of a service. This is"},{"line_number":24,"context_line":"because OpenStack services use an external C library for accessing the MySQL"},{"line_number":25,"context_line":"database. Since eventlet cannot use monkey-patching to intercept blocking "},{"line_number":26,"context_line":"calls in a C library, the resulting database query blocks the thread."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"The Diablo release contained a thread-pooling implementation that did not"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAEn%2F%2FzTE%3D","line":25,"updated":"2012-03-02 15:15:14.000000000","message":"Again","commit_id":"9884942597ed09ed2e339b91206a34bdf6c9fd87"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"fb07992645de432708a6f82211cb48d222b8bd55","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. _bug: https://bugs.launchpad.net/nova/+bug/838581"},{"line_number":35,"context_line":".. _mailing list thread: https://lists.launchpad.net/openstack/msg08118.html"},{"line_number":36,"context_line":".. _impact on performance: https://lists.launchpad.net/openstack/msg08217.html"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAEn%2F%2Fy30%3D","line":36,"updated":"2012-03-03 00:17:08.000000000","message":"No newline ending the last line.  Not sure if this is a big deal, but it\u0027s something that tends to annoy me when catting files ;)","commit_id":"951759a479b514dee38ae95901ee8223d82433ac"}]}
