Some more info.... the issue page claims this issue is fixed in pyhton 2.7.3 but my tests and Michele's test revealed it is not in fact fixed.
I changed trunk gain: - reverted all improvements to dal.py except for lazy tables - made the improvement to Storage conditional (it detects the bugs and uses the fast or the slow version accordingly). Problem is that I am not aware of a python version without the bug (2.7.3 is the latest in 2.x and has it). We will try look for other solutions but this does not look good. There is one more option... implement our own Storage from scratch using the C-API. I am sure we can make it very fast and meet our needs. I do not have enough experience with this but I will try look into it. Will not happen in web2py 2.0. Massimo On Wednesday, 22 August 2012 11:50:49 UTC-5, LightDot wrote: > > There are many hosting companies that won't upgrade OS provided python > versions for the lifetime of a server. Good luck requesting a python > upgrade on a Red Hat / CentOS / Scientific Linux server, this simply won't > happen. > > This is the situation at the moment: > > RHEL 6: python 2.6.5 > Debian 6: python 2.6.6 > Ubuntu 10.4 LTS: python 2.6.5 > Ubuntu 12.4 LTS: python 2.7.3 > > The proper way to handle such a change would be to make this feature > optional and file bug reports with all linux distributions that use python > < 2.7.3 at the same time. I'm sure Red Hat would backport this into RHEL 6, > which takes care of CentOS, SL and others. Can't say about Debian or > Ubuntu, but I don't see why not at least try. > > But, should these kind of major changes even be considered on the eve of > the new release..? > > Regards, > Ales > > > On Wednesday, August 22, 2012 6:22:06 PM UTC+2, Khalil KHAMLICHI wrote: >> >> if we go back the future will not wait for us, and we will become >> obsolete. >> Python versions are easy to manage on absolutely any platform or OS, I >> say we keep it. >> >> >> On Wed, Aug 22, 2012 at 2:52 PM, Anthony <[email protected]> wrote: >> >>> If we can't fix the memory leak, can we at least have the code detect >>> the Python version and use the faster Storage in case >= 2.7.3, or are >>> there too many places where code would need to change to make that >>> practical? >>> >>> Anthony >>> >>> >>> On Wednesday, August 22, 2012 9:28:59 AM UTC-4, Massimo Di Pierro wrote: >>>> >>>> We run into a major problem. The Storage improvements in trunk cause a >>>> memory leak. >>>> This is a python bug and it was discovered in 2006.: >>>> >>>> >>>> http://bugs.python.org/**issue1469629<http://bugs.python.org/issue1469629> >>>> >>>> Apparently this was only fixed in python 3.2 and python 2.7.3. >>>> >>>> Not sure what to do but at the moment I do not see any solution than >>>> removing the improvements. >>>> >>>> massimo >>>> >>>> >>>> >>>> >>>> On Wednesday, 22 August 2012 01:44:44 UTC-5, Johann Spies wrote: >>>>> >>>>> I hope that web2py 2.0 will not be released without these improvements >>>>> even if it means that testing it will delay the release. >>>>> >>>>> Thanks to the developers for their initiatives and ingenuity. >>>>> >>>>> Regards >>>>> Johann >>>>> -- >>>>> Because experiencing your loyal love is better than life itself, >>>>> my lips will praise you. (Psalm 63:3) >>>>> >>>>> -- >>> >>> >>> >>> >> >> --

