id summary reporter owner description type status priority component severity resolution keywords cc release 11142 "export Test Cases or Test Catalogs fails with exception ""AttributeError: 'NoneType' object has no attribute 'split'""" jtmoon@… Roberto Longobardi "Exporting Test Cases and Export Test Catalogs results in a python exception. It appears to be affected by checking the ''Include full description'' checkbox. trac is on fresh installed Ubuntu 12.04 host. ---- '''__System Information__''' {{{ User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31 Trac 0.12.5 Genshi 0.6.1 (without speedups) Pygments 1.4 pysqlite 2.6.0 Python 2.7.3 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] setuptools 0.6 SQLite 3.7.9 jQuery 1.4.4 Enabled Plugins: TestManager 1.6.2 /usr/local/lib/python2.7/dist-packages/TestManager-1.6.2-py2.7.egg TracGenericClass 1.1.5 /usr/local/lib/python2.7/dist-packages/TracGenericClass-1.1.5-py2.7.egg TracGenericWorkflow 1.0.4 /usr/local/lib/python2.7/dist-packages/TracGenericWorkflow-1.0.4-py2.7.egg }}} ---- Partial DEBUG output follows, from the time of clicking the ''Export'' button : {{{ 2013-06-04 17:33:19,961 Trac[trac:main] DEBUG: Dispatching 2013-06-04 17:33:19,961 Trac[trac:session] DEBUG: Retrieving session for ID 'f6cbeb2ec1b214414a8bd75a' 2013-06-04 17:33:19,962 Trac[trac:api] WARNING: Unable to find repository '(default)' for synchronization 2013-06-04 17:33:19,963 Trac[trac:model] DEBUG: Title: None 2013-06-04 17:33:19,963 Trac[trac:model] DEBUG: Description: None 2013-06-04 17:33:19,963 Trac[trac:model] DEBUG: >>> get_fields 2013-06-04 17:33:19,963 Trac[trac:model] DEBUG: <<< get_fields 2013-06-04 17:33:19,963 Trac[trac:model] DEBUG: >>> _fetch_object 2013-06-04 17:33:19,963 Trac[trac:model] DEBUG: Searching for testcatalog: WHERE 1=1 AND id=%%s 2013-06-04 17:33:19,964 Trac[trac:model] DEBUG: id = 0 2013-06-04 17:33:19,964 Trac[trac:model] DEBUG: Object found. 2013-06-04 17:33:19,964 Trac[trac:model] DEBUG: Title: Release 3.9 2013-06-04 17:33:19,964 Trac[trac:model] DEBUG: <<< _fetch_object 2013-06-04 17:33:19,964 Trac[trac:model] DEBUG: Exists: True 2013-06-04 17:33:19,965 Trac[trac:model] DEBUG: {'page_name': u'TC_TT0', 'id': u'0'} 2013-06-04 17:33:19,965 Trac[trac:model] DEBUG: >>> get_fields 2013-06-04 17:33:19,965 Trac[trac:model] DEBUG: <<< get_fields ... 2013-06-04 17:33:19,990 Trac[trac:model] DEBUG: >>> _fetch_object 2013-06-04 17:33:19,990 Trac[trac:model] DEBUG: Searching for testcase: WHERE 1=1 AND id=%%s 2013-06-04 17:33:19,990 Trac[trac:model] DEBUG: id = 1 2013-06-04 17:33:19,991 Trac[trac:model] DEBUG: Object found. 2013-06-04 17:33:19,991 Trac[trac:model] DEBUG: Title: Alert Basics 2013-06-04 17:33:19,991 Trac[trac:model] DEBUG: <<< _fetch_object 2013-06-04 17:33:19,991 Trac[trac:model] DEBUG: Exists: True 2013-06-04 17:33:19,991 Trac[trac:model] DEBUG: {'exec_order': 2, 'page_name': u'TC_TT0_TC1', 'id': u'1'} 2013-06-04 17:33:19,992 Trac[trac:model] DEBUG: Title: None 2013-06-04 17:33:19,992 Trac[trac:model] DEBUG: Description: None 2013-06-04 17:33:19,992 Trac[trac:model] DEBUG: >>> get_fields 2013-06-04 17:33:19,992 Trac[trac:model] DEBUG: <<< get_fields 2013-06-04 17:33:19,992 Trac[trac:model] DEBUG: >>> _fetch_object 2013-06-04 17:33:19,993 Trac[trac:model] DEBUG: Searching for testcase: WHERE 1=1 AND id=%%s 2013-06-04 17:33:19,993 Trac[trac:model] DEBUG: id = 2 2013-06-04 17:33:19,993 Trac[trac:model] DEBUG: Object found. 2013-06-04 17:33:19,993 Trac[trac:model] DEBUG: Title: Holiday In Cambodia 2013-06-04 17:33:19,993 Trac[trac:model] DEBUG: <<< _fetch_object 2013-06-04 17:33:19,994 Trac[trac:model] DEBUG: Exists: True 2013-06-04 17:33:19,994 Trac[trac:model] DEBUG: {'exec_order': 3, 'page_name': u'TC_TT0_TC2', 'id': u'2'} 2013-06-04 17:33:19,995 Trac[trac:main] ERROR: Internal Server Error: Traceback (most recent call last): File ""/usr/local/lib/python2.7/dist-packages/Trac-0.12.5-py2.7.egg/trac/web/main.py"", line 522, in _dispatch_request dispatcher.dispatch(req) File ""/usr/local/lib/python2.7/dist-packages/Trac-0.12.5-py2.7.egg/trac/web/main.py"", line 243, in dispatch resp = chosen_handler.process_request(req) File ""/usr/local/lib/python2.7/dist-packages/TestManager-1.6.2-py2.7.egg/testmanager/api.py"", line 824, in process_request csvstr = self.get_catalog_model_csv_markup(context, planid, data_model, catid, separator, (planid != '-1'), fulldetails, raw_wiki_format) File ""/usr/local/lib/python2.7/dist-packages/TestManager-1.6.2-py2.7.egg/testmanager/api.py"", line 1470, in get_catalog_model_csv_markup text += self._get_catalog_csv_markup(context, planid, components, 0, None, '', custom_ctx, separator, include_status, fulldetails, raw_wiki_format) File ""/usr/local/lib/python2.7/dist-packages/TestManager-1.6.2-py2.7.egg/testmanager/api.py"", line 1525, in _get_catalog_csv_markup text += self._get_testcases_csv_markup(context, planid, cmtData, level+1, tp, tcat_id, custom_ctx, separator, include_status, fulldetails, raw_wiki_format) File ""/usr/local/lib/python2.7/dist-packages/TestManager-1.6.2-py2.7.egg/testmanager/api.py"", line 1615, in _get_testcases_csv_markup description = self._get_object_description(tc.description, raw_wiki_format, context) File ""/usr/local/lib/python2.7/dist-packages/TestManager-1.6.2-py2.7.egg/testmanager/api.py"", line 1665, in _get_object_description f.format(wikidom, out, False) File ""/usr/local/lib/python2.7/dist-packages/Trac-0.12.5-py2.7.egg/trac/wiki/formatter.py"", line 1243, in format result = re.sub(self.wikiparser.rules, self.replace, line) File ""/usr/lib/python2.7/re.py"", line 151, in sub return _compile(pattern, flags).sub(repl, string, count) File ""/usr/local/lib/python2.7/dist-packages/Trac-0.12.5-py2.7.egg/trac/wiki/formatter.py"", line 1161, in replace replacement = self.handle_match(fullmatch) File ""/usr/local/lib/python2.7/dist-packages/Trac-0.12.5-py2.7.egg/trac/wiki/formatter.py"", line 1154, in handle_match return external_handler(self, match, fullmatch) File ""/usr/local/lib/python2.7/dist-packages/Trac-0.12.5-py2.7.egg/trac/wiki/api.py"", line 303, in wikipagename_link self.ignore_missing_pages, match) File ""/usr/local/lib/python2.7/dist-packages/Trac-0.12.5-py2.7.egg/trac/wiki/api.py"", line 361, in _format_link pagename = self._resolve_scoped_name(pagename, referrer) File ""/usr/local/lib/python2.7/dist-packages/Trac-0.12.5-py2.7.egg/trac/wiki/api.py"", line 394, in _resolve_scoped_name referrer = referrer.split('/') AttributeError: 'NoneType' object has no attribute 'split' 2013-06-04 17:33:20,014 Trac[trac:chrome] DEBUG: Prepare chrome data for request 2013-06-04 17:33:20,235 Trac[trac:main] DEBUG: Dispatching 2013-06-04 17:33:20,236 Trac[trac:chrome] WARNING: File your_project_logo.png not found in any of ['/var/trac/htdocs'] 2013-06-04 17:33:20,236 Trac[trac:main] WARNING: HTTPNotFound: 404 Not Found (File your_project_logo.png not found) 2013-06-04 17:33:20,237 Trac[trac:session] DEBUG: Retrieving session for ID 'f6cbeb2ec1b214414a8bd75a' 2013-06-04 17:33:20,237 Trac[trac:chrome] DEBUG: Prepare chrome data for request }}} ---- " defect closed normal TestManagerForTracPlugin normal fixed Export Test 0.12