turbogears/identity/__init__.pyのモジュールのグローバルに以下の記述がある。
current= IdentityWrapper()
この変数currentはthread safeでいてくれるんだろうか。
IdentityWrapperの中では、cherrypy.request.identityを参照していて、cherrypyまでは追ってないけど、cherrypy.request.identityがthread localな仕組みになっていたとすれば大丈夫なんかなあ。。。
なんか自信ないなあ。調査してみるか、、、大変。
追記---
大丈夫のようだ。
cherrypyのコードを追うのが面倒だったので、テスト的なアプリを作って実験をし、変数currentがthread safeらしいことを確認した。
というか自分はなぜ週末の夜の自宅で、仕事で出会ったバグの原因つぶしなぞしているのだろう。こういうのはまずい。