Trac detected an internal error: AttributeError: 'NoneType' object has no attribute 'get_changeset' Python Traceback Most recent call last: File "build/bdist.win32/egg/trac/web/main.py", line 522, in _dispatch_request Code fragment: Line 517 try: 518 if not env and env_error: 519 raise HTTPInternalError(env_error) 520 try: 521 dispatcher = RequestDispatcher(env) 522 dispatcher.dispatch(req) 523 except RequestDone: 524 pass 525 resp = req._response or [] 526 527 except HTTPException, e: Local variables: Name Value dispatcher e AttributeError("'NoneType' object has no attribute 'get_changeset'",) env env_error None req resp [] File "build/bdist.win32/egg/trac/web/main.py", line 264, in dispatch Code fragment: Line 259 pprint(data, out) 260 req.send(out.getvalue(), 'text/plain') 261 else: 262 output = chrome.render_template(req, template, 263 data, 264 content_type) 265 # Give the session a chance to persist changes 266 req.session.save() 267 req.send(output, content_type or 'text/html') 268 else: 269 self._post_process_request(req) Local variables: Name Value chosen_handler chrome content_type None data {'comment': None, 'change_preview': {'date': datetime.datetime(2012, 4, ... e TypeError("'NoneType' object does not support item assignment",) err (, AttributeError("'NoneType' object has ... handler req resp ('ticket.html', {'comment': None, 'change_preview': {'date': ... self template 'ticket.html' File "build/bdist.win32/egg/trac/web/chrome.py", line 838, in render_template Code fragment: Line 833 834 stream = template.generate(**data) 835 836 # Filter through ITemplateStreamFilter plugins 837 if self.stream_filters: 838 stream |= self._filter_stream(req, method, filename, stream, data) 839 840 if fragment: 841 return stream 842 843 if method == 'text': Local variables: Name Value content_type 'text/html' data {'comment': None, 'all': , 'pprint': self stream template type_ 'notices' File "C:/trac/python/lib/site-packages/genshi-0.6-py2.6.egg/genshi/core.py", line 132, in __or__ Code fragment: Line 127 128 :param function: the callable object that should be applied as a filter 129 :return: the filtered stream 130 :rtype: `Stream` 131 """ 132 return Stream(_ensure(function(self)), serializer=self.serializer) 133 134 def filter(self, *filters): 135 """Apply filters to the stream. 136 137 This method returns a new stream with the given filters applied. The Local variables: Name Value function self File "build/bdist.win32/egg/trac/web/chrome.py", line 994, in inner Code fragment: Line 989 990 def _filter_stream(self, req, method, filename, stream, data): 991 def inner(stream, ctxt=None): 992 for filter in self.stream_filters: 993 stream = filter.filter_stream(req, method, filename, stream, 994 data) 995 return stream 996 return inner 997 998 def _stream_location(self, stream): 999 for kind, data, pos in stream: Local variables: Name Value ctxt None data {'comment': None, 'all': , 'pprint': self stream File "build/bdist.win32/egg/ticketmodifiedfiles/ticketmodifiedfiles.py", line 75, in filter_stream Code fragment: Line 70 return [('tmf', resource_filename(__name__, 'htdocs'))] 71 72 # ITemplateStreamFilter methods 73 def filter_stream(self, req, method, filename, stream, data): 74 if 'modifiedfiles' in data: 75 numconflictingtickets = self.__process_ticket_request(req, True) 76 #Display a warning message if there are conflicting tickets 77 if numconflictingtickets > 0: 78 if numconflictingtickets == 1: 79 text = " There is one ticket in conflict!" 80 else: Local variables: Name Value data {'comment': None, 'all': , 'pprint': self File "build/bdist.win32/egg/ticketmodifiedfiles/ticketmodifiedfiles.py", line 135, in __process_ticket_request Code fragment: Line 130 131 if validrevision: 132 if not justnumconflictingtickets: 133 date = "(" + format_time(time, str('%d/%m/%Y - %H:%M')) + ")" 134 revisions.append((rev, author, date)) 135 for node_change in repos.get_changeset(rev).get_changes(): 136 files.append(node_change[0]) 137 138 139 #Remove duplicated values 140 files = self.__remove_duplicated_elements_and_sort(files) Local variables: Name Value author u'kardosj' cursor db files [] id 1 ignored_statuses ['closed'] justnumconflictingtickets True message u'Update queries to support new concat technique Refs #1' repos None req rev u'0000002545' revisions [] self ticketsperfile {} time 1334069314001510L validrevision True File "build/bdist.win32/egg/trac/web/main.py", line 522, in _dispatch_request dispatcher.dispatch(req) File "build/bdist.win32/egg/trac/web/main.py", line 264, in dispatch content_type) File "build/bdist.win32/egg/trac/web/chrome.py", line 838, in render_template stream |= self._filter_stream(req, method, filename, stream, data) File "C:/trac/python/lib/site-packages/genshi-0.6-py2.6.egg/genshi/core.py", line 132, in __or__ return Stream(_ensure(function(self)), serializer=self.serializer) File "build/bdist.win32/egg/trac/web/chrome.py", line 994, in inner data) File "build/bdist.win32/egg/ticketmodifiedfiles/ticketmodifiedfiles.py", line 75, in filter_stream numconflictingtickets = self.__process_ticket_request(req, True) File "build/bdist.win32/egg/ticketmodifiedfiles/ticketmodifiedfiles.py", line 135, in __process_ticket_request for node_change in repos.get_changeset(rev).get_changes(): System Information: User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; MS-RTC LM 8; .NET4.0C; .NET4.0E; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET Client 3.5.30729.01) Trac 0.12.3 Babel 0.9.5 Genshi 0.6 mod_wsgi 3.3 (WSGIProcessGroup WSGIApplicationGroup %{GLOBAL}) pysqlite 2.6.0 Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] setuptools 0.6c11 SQLite 3.6.2 Subversion 1.6.15 (r1038135) jQuery 1.4.4 Enabled Plugins: ticketmodifiedfiles 1.00 c:\trac\python\lib\site-packages\ticketmodifiedfiles-1.00-py2.6.egg tracaccountmanager 0.3.2 c:\trac\python\lib\site-packages\tracaccountmanager-0.3.2-py2.6.egg tracdiscussion 0.8 c:\trac\python\lib\site-packages\tracdiscussion-0.8-py2.6.egg