<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/b99e00fb6dd47d740f177799e880111af96d5a26" style="text-decoration: none; font-weight: bold; color: #573;">lock: simplify debug logging - use the actual response code</a></h1>
<div id="body">
kiilerix committed on 2016-06-25 00:57:44<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/b99e00fb6dd47d740f177799e880111af96d5a26">b99e00fb</a><pre>lock: simplify debug logging - use the actual response code

 M kallithea/lib/hooks.py (1 lines added, 2 lines removed)
 M kallithea/lib/middleware/simplegit.py (1 lines added, 2 lines removed)
 M kallithea/lib/middleware/simplehg.py (1 lines added, 2 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/ada7b0495b9f61771d8baed3308de908a39f0fd8" style="text-decoration: none; font-weight: bold; color: #573;">lock: fix for Mercurial 3.6+ - wrap hgweb to catch Locked exceptions from hooks  With Mercurial 3.6, the handling of WSGI responses changed. The hook excepti...</a></h1>
<div id="body">
domruf committed on 2016-06-14 20:14:39<br />branch: default<br />tag: tip<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/ada7b0495b9f61771d8baed3308de908a39f0fd8">ada7b049</a><pre>lock: fix for Mercurial 3.6+ - wrap hgweb to catch Locked exceptions from hooks

With Mercurial 3.6, the handling of WSGI responses changed. The hook exceptions
are no longer raised directly when app(environ, start_response) is called so
the 'except HTTPLockedRC as e' block in _handle_request (a few lines above )
does not work anymore because the exception happens later.

Therefore I created a wrapper class that can catch the exceptions.

This makes locking work again and fixes lock related tests like
TestVCSOperations.test_clone_after_repo_was_locked_hg which expect certain
output of the hg client in case of an HTTPLockedRC exception.

Depending on how <a href="https://bz.mercurial-scm.org/show_bug.cgi?id=5232">https://bz.mercurial-scm.org/show_bug.cgi?id=5232</a> gets
handled, this fix might become obsolete in the future.

(Modified by Mads Kiilerich)

 M kallithea/lib/middleware/simplehg.py (13 lines added, 1 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>