This was reported as Trac ticket #1065 in 2006 by goodwill: "There was once a talk of being able to set whether a controller would be wrapped in transaction or not. Both the ticket and the maillist discussion talk about possible ways of doing so. I have tried them all and can not seem to set it. How do I set this in the controller? Setting cherrypy.request.in_transaction does not work, I tried using it as a decorator, as a argument to expose method and nothing."