Thanks for the reply Massimo. Raised a new ticket Issue 1995 
<https://code.google.com/p/web2py/issues/detail?id=1995>.

On Friday, October 10, 2014 10:14:31 AM UTC+5:30, Massimo Di Pierro wrote:
>
> Can you please open a ticket about this?
>
> On Thursday, 9 October 2014 23:15:14 UTC-5, Babu Annamalai wrote:
>>
>> Environment: Ubuntu 12.04; Web2py 2.9.11-stable
>>
>> Let me describe the problem as below:
>>
>>
>>    - We use 2 DAL instance talking to 2 different databases, each with a 
>>    connection pool of 10
>>    - We make many frequent DAL calls using both the DAL connections 
>>    which results in many objects in the connection pool
>>    - At some point, web2py starts throwing an OperationalError with 
>>    MySQL server has gone away when closing a connection. The stack trace is 
>> as 
>>    below:
>>
>> S'Traceback (most recent call last):\n  File “.../app/gluon/main.py", 
>> line 543, in wsgibase\n    BaseAdapter.close_all_instances(\'rollback\')\n  
>> File “.../app/gluon/dal.py", line 611, in close_all_instances\n    
>> db._adapter.close(action)\n  File “.../app/gluon/dal.py", line 591, in 
>> close\n    getattr(self, action)()\n  File “…/app/gluon/dal.py", line 1922, 
>> in rollback\n    return self.connection.rollback()\nOperationalError: 
>> (2006, \'MySQL server has gone away\')\n'
>>
>> This made the whole app very unstable with error tickets occurring almost 
>> for every action. 
>>
>> We had tried wrapping all our DAL calls with exception handlers for this 
>> error but we were unable to get this sorted. Eventually, the only way I 
>> could fix this is to put an exception handler around the code block which 
>> is throwing the error as below:
>> # added this to line 611 in dal.py
>> try:
>>     db._adapter.close(action)
>> except:
>>     pass
>>
>>
>> Note that, this error is reproducible in older versions of web2py as well.
>>
>> I would like to bring this forward to the group for further action on the 
>> same.
>>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to