id	summary	reporter	owner	description	type	status	priority	component	severity	resolution	keywords	cc	release
4154	privateticketsplugin fails in /report/1 after update to Trac 0.11.2.1 from 0.11.1	roh <roh@hyte.de>	rjollos	system is debian etch, trac via easy_install, run in lighttpd (fcgi) with accountmanager, tractags, simpletickets plugins.\r\n\r\ndebug output:\r\n{{{\r\n2008-11-25 02:52:22,238 Trac[__init__] ERROR: 'NoneType' object has no attribute 'split'\r\nTraceback (most recent call last):\r\n  File "/usr/local/lib/python2.4/site-packages/Trac-0.11.2.1-py2.4.egg/trac/web/main.py", line 432, in _dispatch_request\r\n    dispatcher.dispatch(req)\r\n  File "/usr/local/lib/python2.4/site-packages/Trac-0.11.2.1-py2.4.egg/trac/web/main.py", line 204, in dispatch\r\n    resp = chosen_handler.process_request(req)\r\n  File "/usr/local/lib/python2.4/site-packages/Trac-0.11.2.1-py2.4.egg/trac/ticket/report.py", line 105, in process_request\r\n    template, data, content_type = self._render_view(req, db, id)\r\n  File "/usr/local/lib/python2.4/site-packages/Trac-0.11.2.1-py2.4.egg/trac/ticket/report.py", line 436, in _render_view\r\n    if resource.realm.upper()+'_VIEW' not in req.perm(resource):\r\n  File "/usr/local/lib/python2.4/site-packages/Trac-0.11.2.1-py2.4.egg/trac/perm.py", line 523, in has_permission\r\n    return self._has_permission(action, resource)\r\n  File "/usr/local/lib/python2.4/site-packages/Trac-0.11.2.1-py2.4.egg/trac/perm.py", line 536, in _has_permission \r\n    decision = PermissionSystem(self.env). \\\r\n  File "/usr/local/lib/python2.4/site-packages/Trac-0.11.2.1-py2.4.egg/trac/perm.py", line 424, in check_permission\r\n    perm)\r\n  File "build/bdist.linux-i686/egg/privatetickets/policy.py", line 44, in check_permission\r\n  File "build/bdist.linux-i686/egg/privatetickets/policy.py", line 71, in check_ticket_access\r\nAttributeError: 'NoneType' object has no attribute 'split' \r\n}}}\r\n\r\n\r\ni am not totally sure this is the correct fix, but it works for me as a hotfix\r\n\r\n{{{\r\nIndex: privatetickets/policy.py\r\n===================================================================\r\n--- privatetickets/policy.py_(revision 4870)\r\n+++ privatetickets/policy.py_(working copy)\r\n@@ -68,8 +68,10 @@\r\n         \r\n         if perm.has_permission('TICKET_VIEW_CC'):\r\n             had_any = True\r\n-            if perm.username in [x.strip() for x in tkt['cc'].split(',')]:\r\n-                return None\r\n+#_    self.log.debug('Private: TICKET_VIEW_CC "%s", "%s"', perm.username, tkt['cc'])\r\n+_    if tkt['cc'] is not None:\r\n+                if perm.username in [x.strip() for x in tkt['cc'].split(',')]:\r\n+                    return None\r\n         \r\n         if perm.has_permission('TICKET_VIEW_OWNER'):\r\n             had_any = True\r\n}}}	defect	assigned	normal	PrivateTicketsPlugin	normal				0.11
