Trac で Browse Source 時にハングする現象の解決法(trac tips #0)

trac で Browse Source しようとするとハングしてしまう現象が発生していました。strace で tracd の状態を見てみると、

select(0, NULL, NULL, NULL, {0, 25000}) = 0 (Timeout)

というエラーが大量に出てきます。もしかすると HDD がやばいのかなー、と syslog などを見てみるも、その様な痕跡は見つからず。で、上のエラーの内容でググってみたら、あっさり解決方法が見つかりました。

$ svnadmin recover svn_repos

で OK でした。svn checkout とか commit とかは普通にできてたので、subversion の問題だとは全然思わなかった。