[6.1] document_webdav "500 internal server error" with pywebdav 0.9.8

Bug #1372859 reported by Dimitris Lampridis
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenERP Community Backports (Addons)
New
Undecided
Unassigned

Bug Description

- Debian Wheezy on amd64 with Python 2.7 and PyWebDav 0.9.8 (debian package python-webdav 0.9.8-3)
- OCB 6.1
- Server revno: 4328
- addons revno: 6847
- web revno: 2523

After enabling the crm_caldav and document_webdav modules, I try to access any webdav folder and I get an "500 Internal Server Error" message.

The log shows:

2014-09-23 08:56:44,837 29663 WARNING ? webdav: Cannot calculate own address: '_fileobject' object has no attribute 'getsockname'
2014-09-23 08:56:44,852 29663 INFO ? werkzeug: 192.168.1.68 - - [23/Sep/2014 08:56:44] "GET /webdav/llerbdb/Documents HTTP/1.1" 500 -
2014-09-23 08:56:44,855 29663 ERROR ? werkzeug: Error on request:
Traceback (most recent call last):
  File "/usr/share/pyshared/werkzeug/serving.py", line 159, in run_wsgi
    execute(app)
  File "/usr/share/pyshared/werkzeug/serving.py", line 146, in execute
    application_iter = app(environ, start_response)
  File "/mnt/lldata/openerp/ocb-6.1/ocb-server/openerp/wsgi/core.py", line 413, in application
    result = handler(environ, start_response)
  File "/mnt/lldata/openerp/ocb-6.1/ocb-server/openerp/wsgi/core.py", line 255, in wsgi_webdav
    return http_to_wsgi(http_dir)(environ, start_response)
  File "/mnt/lldata/openerp/ocb-6.1/ocb-server/openerp/wsgi/core.py", line 309, in wsgi_handler
    handler = http_dir.instanciate_handler(con, environ['REMOTE_ADDR'], server)
  File "/mnt/lldata/openerp/ocb-6.1/ocb-server/openerp/service/websrv_lib.py", line 104, in instanciate_handler
    handler = self.handler(noconnection(request), client_address, server)
  File "/usr/lib/python2.7/SocketServer.py", line 649, in __init__
    self.handle()
  File "/mnt/lldata/openerp/ocb-6.1/ocb-addons/document_webdav/webdav_server.py", line 97, in handle
    self._init_buffer()
AttributeError: DAVHandler instance has no attribute '_init_buffer'

I tried the same with the official OpenERP 6.1, where I cannot even install the "crm_caldav" module, I get a warning that pywebdav (>=0.94) is not installed. I guess I'm hitting this bug (which does not apply to OCB?):

https://bugs.launchpad.net/openobject-addons/+bug/1008513

Apologies if the above information is incomplete, I'm new to OpenERP and OCB in particular. Please let me know if I can provide more information.

Thank you,
Dimitris

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.