are you on osx perchance?

On Tuesday, June 30, 2015 at 3:59:07 PM UTC-7, Ben Lawrence wrote:
>
> I am seeing broken pipe errors like this on low volume site using pg8000 
> on web2py Version 2.11.2-stable+timestamp.2015.05.30.16.33.24
>
> Should we use this http://stackoverflow.com/a/180922/3950334 
>
> Error::
>
> <class 'socket.error'> [Errno 32] Broken pipe
>
>
>    - 
>    
>    *File /home/www-data/web2py/gluon/contrib/pg8000/core.py in _close at 
>    line 1438* 
>    
>    *File /usr/lib/python2.7/socket.py in flush at line 303*
>    
>    Function argument list
>    - 
>    
>    (self=<socket._fileobject object>)
>    Code listing
>    
>    298.
>    299.
>    300.
>    301.
>    302.
>    303.
>    
>    304.
>    305.
>    306.
>    307.
>    
>                data_size = len(data)
>                write_offset = 0
>                view = memoryview(data)
>                try:
>                    while write_offset < data_size:
>                        
> self._sock.sendall(view[write_offset:write_offset+buffer_size])
>    
>                        write_offset += buffer_size
>                finally:
>                    if write_offset < data_size:
>                        remainder = data[write_offset:]
>    
>    
>
> On Tuesday, February 1, 2011 at 12:36:32 PM UTC-8, Fran wrote:
>>
>> I have been getting Broken Pipe issues with pymysql:
>> Traceback (most recent call last):
>>   File "/home/web2py/gluon/main.py", line 470, in wsgibase
>>     BaseAdapter.close_all_instances('commit')
>>   File "/home/web2py/gluon/dal.py", line 272, in close_all_instances
>>     getattr(instance,action)()
>>   File "/home/web2py/gluon/dal.py", line 1036, in commit
>>     return self.connection.commit()
>>   File "/home/web2py/gluon/contrib/pymysql/connections.py", line 562, in 
>> commit
>>     self.errorhandler(None, exc, value)
>>   File "/home/web2py/gluon/contrib/pymysql/connections.py", line 182, in 
>> defaulterrorhandler
>>     raise Error(errorclass, errorvalue)
>> Error: (<class 'socket.error'>, error(32, 'Broken pipe'))
>>
>> Everything is fine if I refresh the page, which I guess means that we 
>> establish a fresh MySQL connection rather than trying to reuse an old one 
>> (This is a quiet site)....however tracebacks are horrible for users to 
>> face, so this really needs fixing.
>>
>> I guess this has been happening ever since the move to pymysql, but I've 
>> not had production sites using it & generally my development is done on 
>> sqlite, so I hadn't noticed.
>> This is with pool_size = 30 & a default MySQL Debian Squeeze install.
>>
>> I see someone else has experienced it occasionally:
>>
>> https://groups.google.com/forum/?pli=1#!searchin/web2py/Broken$20pipe$20pymysql/web2py/W8xs1Vx38jo/Hz-BeQyMhfgJ
>>
>> I suspect that this would best be fixed in pymysql, but we should at 
>> least be catching in web2py anyway.
>>
>> I'm tempted by the same request as this user:
>> https://groups.google.com/d/msg/web2py/GXyyuBdrtyg/up0eZ1nkpQYJ
>> Portability of pymysql is kinda nice, but it's really no big deal to 
>> install the proven MySQLdb.
>>
>> Many thanks,
>> Fran.
>>
>

-- 
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