IMIP Outgoing: HTML template is unicode not str -> TypeError: 'unicode' does not have the buffer interface

Bug #1807425 reported by Michael Hacker
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
calendarserver (Ubuntu)
New
Undecided
Unassigned

Bug Description

Package: calendarserver 9.1+dfsg-1
Ubuntu 18.04.1

In /usr/lib/python2.7/dist-packages/txdav/caldav/datastore/scheduling/imip/outbound.py and /usr/lib/python2.7/dist-packages/txdav/caldav/datastore/scheduling/imip/outbound.py inbound is a known and currently not fixed bug. The good news is that a patch is available: https://github.com/apple/ccs-calendarserver/issues/507

With this patch all work like a charm :)

If a person is invited to an event IMIP can not send an e-mail, the following errors occur:

2018-12-07T14:55:44+0100 [caldav-1] Traceback (most recent call last):
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/txdav/caldav/datastore/scheduling/imip/outbound.py", line 565, in generateEmail
2018-12-07T14:55:44+0100 [caldav-1] details, (orgCN, orgEmail), attendees, canceled
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/txdav/caldav/datastore/scheduling/imip/outbound.py", line 706, in renderHTML
2018-12-07T14:55:44+0100 [caldav-1] flattenString(None, EmailElement()).addCallback(textCollector.append)
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 419, in flattenString
2018-12-07T14:55:44+0100 [caldav-1] d = flatten(request, root, io.write)
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 401, in flatten
2018-12-07T14:55:44+0100 [caldav-1] _writeFlattenedData(state, write, result)
2018-12-07T14:55:44+0100 [caldav-1] --- <exception caught here> ---
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 362, in _writeFlattenedData
2018-12-07T14:55:44+0100 [caldav-1] element = next(state)
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 330, in _flattenTree
2018-12-07T14:55:44+0100 [caldav-1] raise FlattenerError(e, roots, extract_tb(exc_info()[2]))
2018-12-07T14:55:44+0100 [caldav-1] twisted.web.error.FlattenerError: Exception while flattening:
2018-12-07T14:55:44+0100 [caldav-1] <txdav.caldav.datastore.scheduling.imip.outbound.EmailElement object at 0x7f2c6ea85a50>
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 321, in _flattenTree
2018-12-07T14:55:44+0100 [caldav-1] element = next(stack[-1])
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 289, in _flattenElement
2018-12-07T14:55:44+0100 [caldav-1] result = root.render(request)
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_element.py", line 185, in render
2018-12-07T14:55:44+0100 [caldav-1] return loader.load()
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/txdav/caldav/datastore/scheduling/imip/outbound.py", line 245, in load
2018-12-07T14:55:44+0100 [caldav-1] return XMLString(html).load()
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/template.py", line 401, in __init__
2018-12-07T14:55:44+0100 [caldav-1] self._loadedTemplate = _flatsaxParse(NativeStringIO(s))
2018-12-07T14:55:44+0100 [caldav-1] TypeError: 'unicode' does not have the buffer interface

Tags: html imip unicode
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.