Looks like I prematurely close the issue. There is now a db.close() in trunk. Please check it out.
massimo On Thursday, 5 July 2012 13:05:47 UTC-5, nick name wrote: > > On Thursday, June 28, 2012 10:47:15 AM UTC-4, Massimo Di Pierro wrote: >> >> why not simply? >> >> db.commit() >> db.close() >> >> if db in an on object attribute like self.db you can do >> >> if self.db: >> self.db.commit() >> self.db.close() >> self.db = 0 >> >> you can also do: >> >> BaseAdapter.close_all_instances('commit') >> > > This is not enough, as was documented on issue > http://code.google.com/p/web2py/issues/detail?id=731<http://code.google.com/p/web2py/issues/detail?id=731#c4>. > > The code that works for me for sqlite is as follows: > > def closebase(base): > if not base: return > # see: http://code.google.com/p/web2py/issues/detail?id=731 > # see: https://groups.google.com/d/topic/web2py/hmsupVHdDHo/discussion > # was: base._adapter.close() > from gluon.dal import thread > thread.instances.remove(base._adapter) > base._adapter.close() > > and then I call closebase(db); db = None which is enough for me with > sqlite -- but apparently, the original poster has tried that, and that is > not sufficient for mysql. >