darcs repository web UI and hosting app. This is the main darcsden trunk, which also runs hub.darcs.net. (https://hub.darcs.net)
#61branches page gives an obscure error when repo has a stray lock
To reproduce: create _darcs/lock in some repo, then try to view .../therepo/branches. The only error message is
Request handler threw an exception:
ExitFailure 1
Now I see, on stdout:
Waiting for lock /home/darcsden/users/simon/animtest-hs/_darcs/lock Waiting for lock /home/darcsden/users/simon/animtest-hs/_darcs/lock Waiting for lock /home/darcsden/users/simon/animtest-hs/_darcs/lock [27/Jul/2013:13:07:08 -0700] During processing of request from ... Request handler threw an exception: thread killed
and in the browser:
error Sorry.. your GET request to /simon/animtest-hs/patches failed. The details have been logged. This request took too long and timed out.
Which seems reasonable. I think getting a clear message that we gave up waiting for a lock file to be removed would require darcs changes ? We could just mention it as a possible cause in the timeout error message.