2011-03-29 10:03:39,645 Trac[env] INFO: -------------------------------- environment startup [Trac 0.12.2] -------------------------------- 2011-03-29 10:03:39,661 Trac[loader] DEBUG: Loading TracXMLRPC from /usr/local/lib/python2.6/dist-packages/TracXMLRPC-1.1.2_r9970-py2.6.egg 2011-03-29 10:03:39,689 Trac[loader] DEBUG: Loading datefield.filter from /usr/local/lib/python2.6/dist-packages/TracDateField-1.0.1-py2.6.egg 2011-03-29 10:03:39,690 Trac[loader] DEBUG: Loading dynfields.rules from /usr/local/lib/python2.6/dist-packages/TracDynamicFields-1.2.1-py2.6.egg 2011-03-29 10:03:39,692 Trac[loader] DEBUG: Loading dynfields.web_ui from /usr/local/lib/python2.6/dist-packages/TracDynamicFields-1.2.1-py2.6.egg 2011-03-29 10:03:39,693 Trac[loader] DEBUG: Loading ganttcalendar.ticketcalendar from /usr/local/lib/python2.6/dist-packages/TracGanttCalendarPlugin-0.1.0-py2.6.egg 2011-03-29 10:03:39,695 Trac[loader] DEBUG: Loading ganttcalendar.ticketgantt from /usr/local/lib/python2.6/dist-packages/TracGanttCalendarPlugin-0.1.0-py2.6.egg 2011-03-29 10:03:39,696 Trac[loader] DEBUG: Loading gridmod.web_ui from /usr/local/lib/python2.6/dist-packages/GridModify-0.1.5-py2.6.egg 2011-03-29 10:03:39,698 Trac[loader] DEBUG: Loading navadd from /usr/local/lib/python2.6/dist-packages/NavAdd-0.1-py2.6.egg 2011-03-29 10:03:39,699 Trac[loader] DEBUG: Loading nevernotifyupdaterplugin from /usr/local/lib/python2.6/dist-packages/nevernotifyupdaterplugin-0.0.9-py2.6.egg 2011-03-29 10:03:39,700 Trac[loader] DEBUG: Loading privatereports from /usr/local/lib/python2.6/dist-packages/privatereports-0.1-py2.6.egg 2011-03-29 10:03:39,702 Trac[loader] DEBUG: Loading timingandestimationplugin from /usr/local/lib/python2.6/dist-packages/timingandestimationplugin-1.1.2b-py2.6.egg 2011-03-29 10:03:39,708 Trac[loader] DEBUG: Loading trac.about from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,709 Trac[loader] DEBUG: Loading trac.admin.console from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,710 Trac[loader] DEBUG: Loading trac.admin.web_ui from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,712 Trac[loader] DEBUG: Loading trac.attachment from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,712 Trac[loader] DEBUG: Loading trac.db.mysql from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,714 Trac[loader] DEBUG: Loading trac.db.postgres from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,716 Trac[loader] DEBUG: Loading trac.db.sqlite from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,720 Trac[loader] DEBUG: Loading trac.mimeview.patch from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,722 Trac[loader] DEBUG: Loading trac.mimeview.pygments from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,742 Trac[loader] DEBUG: Loading trac.mimeview.rst from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,751 Trac[loader] DEBUG: Skipping "trac.mimeview.rst = trac.mimeview.rst [rest]": ("DistributionNotFound: docutils>=0.3" not found) 2011-03-29 10:03:39,751 Trac[loader] DEBUG: Loading trac.mimeview.silvercity from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,759 Trac[loader] DEBUG: Skipping "trac.mimeview.silvercity = trac.mimeview.silvercity [silvercity]": ("DistributionNotFound: SilverCity>=0.9.4" not found) 2011-03-29 10:03:39,760 Trac[loader] DEBUG: Loading trac.mimeview.txtl from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,768 Trac[loader] DEBUG: Skipping "trac.mimeview.txtl = trac.mimeview.txtl [textile]": ("DistributionNotFound: textile>=2.0" not found) 2011-03-29 10:03:39,768 Trac[loader] DEBUG: Loading trac.prefs from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,769 Trac[loader] DEBUG: Loading trac.search from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,770 Trac[loader] DEBUG: Loading trac.ticket.admin from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,771 Trac[loader] DEBUG: Loading trac.ticket.query from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,772 Trac[loader] DEBUG: Loading trac.ticket.report from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,772 Trac[loader] DEBUG: Loading trac.ticket.roadmap from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,773 Trac[loader] DEBUG: Loading trac.ticket.web_ui from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,773 Trac[loader] DEBUG: Loading trac.timeline from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,780 Trac[loader] DEBUG: Loading trac.versioncontrol.admin from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,781 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_authz from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,781 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_fs from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,783 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_prop from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,791 Trac[loader] DEBUG: Loading trac.versioncontrol.web_ui from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,792 Trac[loader] DEBUG: Loading trac.web.auth from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,796 Trac[loader] DEBUG: Loading trac.web.session from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,797 Trac[loader] DEBUG: Loading trac.wiki.admin from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,797 Trac[loader] DEBUG: Loading trac.wiki.interwiki from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,799 Trac[loader] DEBUG: Loading trac.wiki.macros from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,799 Trac[loader] DEBUG: Loading trac.wiki.web_api from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,800 Trac[loader] DEBUG: Loading trac.wiki.web_ui from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,801 Trac[loader] DEBUG: Loading tracopt.mimeview.enscript from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,802 Trac[loader] DEBUG: Loading tracopt.mimeview.php from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,803 Trac[loader] DEBUG: Loading tracopt.perm.authz_policy from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,805 Trac[loader] DEBUG: Loading tracopt.perm.config_perm_provider from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,805 Trac[loader] DEBUG: Loading tracopt.ticket.commit_updater from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,807 Trac[loader] DEBUG: Loading tracopt.ticket.deleter from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:03:39,808 Trac[loader] DEBUG: Loading tractags from /usr/local/lib/python2.6/dist-packages/TracTags-0.6-py2.6.egg 2011-03-29 10:03:39,819 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:39,819 Trac[util] DEBUG: args: ('TimingAndEstimationPlugin_Db_Version',) 2011-03-29 10:03:39,821 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,821 Trac[util] DEBUG: SQL: "SELECT value FROM system WHERE name='database_version'" 2011-03-29 10:03:39,821 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,822 Trac[reportmanager] DEBUG: T&E Checking for custom_report upgrade 2011-03-29 10:03:39,822 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:39,822 Trac[util] DEBUG: args: ('custom_report_manager_version',) 2011-03-29 10:03:39,822 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,822 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:39,822 Trac[util] DEBUG: args: ('custom_report_manager_version',) 2011-03-29 10:03:39,823 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,823 Trac[util] DEBUG: SQL: 'UPDATE system SET value=%s WHERE name=%s' 2011-03-29 10:03:39,823 Trac[util] DEBUG: args: (1, 'custom_report_manager_version') 2011-03-29 10:03:39,824 Trac[util] DEBUG: prefetch: 0 rows 2011-03-29 10:03:39,842 Trac[reportmanager] DEBUG: T&E END Checking for custom_report upgrade 2011-03-29 10:03:39,842 Trac[util] DEBUG: SQL: 'SELECT custom_report.subgroup,report.id,report.title, custom_report.version, custom_report.uuid FROM custom_report LEFT JOIN report ON custom_report.id=report.id WHERE custom_report.maingroup=%s ORDER BY custom_report.subgroup,custom_report.ordering' 2011-03-29 10:03:39,842 Trac[util] DEBUG: args: ('Timing and Estimation Plugin',) 2011-03-29 10:03:39,855 Trac[util] DEBUG: prefetch: 9 rows 2011-03-29 10:03:39,855 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:39,855 Trac[util] DEBUG: args: ('T&E-statuses',) 2011-03-29 10:03:39,855 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,856 Trac[util] DEBUG: SQL: "\n SELECT DISTINCT status FROM ticket WHERE status <> '' ;\n " 2011-03-29 10:03:39,857 Trac[util] DEBUG: prefetch: 5 rows 2011-03-29 10:03:39,857 Trac[util] DEBUG: SQL: 'SELECT MAX(version) FROM wiki WHERE name like %s' 2011-03-29 10:03:39,857 Trac[util] DEBUG: args: ('TimingAndEstimationPluginUserManual',) 2011-03-29 10:03:39,897 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,897 Trac[api] DEBUG: T&E NEEDS UP?: sys:False, rep:False, stats:False, fields:True, man:True 2011-03-29 10:03:39,897 Trac[env] WARNING: Component requires environment upgrade 2011-03-29 10:03:39,898 Trac[util] DEBUG: SQL: "SELECT value FROM system WHERE name='database_version'" 2011-03-29 10:03:39,899 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,899 Trac[reportmanager] DEBUG: T&E Checking for custom_report upgrade 2011-03-29 10:03:39,899 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:39,900 Trac[util] DEBUG: args: ('custom_report_manager_version',) 2011-03-29 10:03:39,900 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,900 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:39,900 Trac[util] DEBUG: args: ('custom_report_manager_version',) 2011-03-29 10:03:39,900 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,901 Trac[util] DEBUG: SQL: 'UPDATE system SET value=%s WHERE name=%s' 2011-03-29 10:03:39,901 Trac[util] DEBUG: args: (1, 'custom_report_manager_version') 2011-03-29 10:03:39,901 Trac[util] DEBUG: prefetch: 0 rows 2011-03-29 10:03:39,904 Trac[reportmanager] DEBUG: T&E END Checking for custom_report upgrade 2011-03-29 10:03:39,904 Trac[util] DEBUG: SQL: 'SELECT custom_report.subgroup,report.id,report.title, custom_report.version, custom_report.uuid FROM custom_report LEFT JOIN report ON custom_report.id=report.id WHERE custom_report.maingroup=%s ORDER BY custom_report.subgroup,custom_report.ordering' 2011-03-29 10:03:39,905 Trac[util] DEBUG: args: ('Timing and Estimation Plugin',) 2011-03-29 10:03:39,905 Trac[util] DEBUG: prefetch: 9 rows 2011-03-29 10:03:39,905 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:39,905 Trac[util] DEBUG: args: ('T&E-statuses',) 2011-03-29 10:03:39,906 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,906 Trac[util] DEBUG: SQL: "\n SELECT DISTINCT status FROM ticket WHERE status <> '' ;\n " 2011-03-29 10:03:39,907 Trac[util] DEBUG: prefetch: 5 rows 2011-03-29 10:03:39,907 Trac[util] DEBUG: SQL: 'SELECT MAX(version) FROM wiki WHERE name like %s' 2011-03-29 10:03:39,907 Trac[util] DEBUG: args: ('TimingAndEstimationPluginUserManual',) 2011-03-29 10:03:39,908 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:39,908 Trac[api] DEBUG: T&E NEEDS UP?: sys:False, rep:False, stats:False, fields:True, man:True 2011-03-29 10:03:39,909 Trac[util] DEBUG: SQL: "SELECT value FROM system WHERE name='database_version'" 2011-03-29 10:03:39,909 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,036 Trac[env] INFO: timingandestimationplugin.api.TimeTrackingSetupParticipant upgrading... 2011-03-29 10:03:40,037 Trac[api] DEBUG: T&E Beginning DB Upgrade 2011-03-29 10:03:40,037 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:40,037 Trac[util] DEBUG: args: ('TimingAndEstimationPlugin_Db_Version',) 2011-03-29 10:03:40,037 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,038 Trac[util] DEBUG: SQL: 'UPDATE system SET value=%s WHERE name=%s' 2011-03-29 10:03:40,038 Trac[util] DEBUG: args: (8, 'TimingAndEstimationPlugin_Db_Version') 2011-03-29 10:03:40,038 Trac[util] DEBUG: prefetch: 0 rows 2011-03-29 10:03:40,038 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:40,038 Trac[util] DEBUG: args: ('T&E-statuses',) 2011-03-29 10:03:40,039 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,039 Trac[util] DEBUG: SQL: "\n SELECT DISTINCT status FROM ticket WHERE status <> '' ;\n " 2011-03-29 10:03:40,039 Trac[util] DEBUG: prefetch: 5 rows 2011-03-29 10:03:40,040 Trac[api] DEBUG: Beginning Reports Upgrade 2011-03-29 10:03:40,040 Trac[reportmanager] DEBUG: T&E Checking for custom_report upgrade 2011-03-29 10:03:40,040 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:40,040 Trac[util] DEBUG: args: ('custom_report_manager_version',) 2011-03-29 10:03:40,040 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,040 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:40,040 Trac[util] DEBUG: args: ('custom_report_manager_version',) 2011-03-29 10:03:40,040 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,040 Trac[util] DEBUG: SQL: 'UPDATE system SET value=%s WHERE name=%s' 2011-03-29 10:03:40,041 Trac[util] DEBUG: args: (1, 'custom_report_manager_version') 2011-03-29 10:03:40,041 Trac[util] DEBUG: prefetch: 0 rows 2011-03-29 10:03:40,041 Trac[reportmanager] DEBUG: T&E END Checking for custom_report upgrade 2011-03-29 10:03:40,041 Trac[util] DEBUG: SQL: "\n SELECT DISTINCT status FROM ticket WHERE status <> '' ;\n " 2011-03-29 10:03:40,042 Trac[util] DEBUG: prefetch: 5 rows 2011-03-29 10:03:40,042 Trac[util] DEBUG: SQL: 'SELECT custom_report.id, custom_report.version FROM custom_report JOIN report ON report.id = custom_report.id WHERE uuid=%s' 2011-03-29 10:03:40,042 Trac[util] DEBUG: args: ('b24f08c0-d41f-4c63-93a5-25e18a8513c2',) 2011-03-29 10:03:40,042 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,043 Trac[reportmanager] DEBUG: add_report b24f08c0-d41f-4c63-93a5-25e18a8513c2 (ver:21) | id: 10 currentversion: 21 2011-03-29 10:03:40,043 Trac[reportmanager] DEBUG: report b24f08c0-d41f-4c63-93a5-25e18a8513c2 not upgraded (a better version already exists) 2011-03-29 10:03:40,043 Trac[util] DEBUG: SQL: 'SELECT custom_report.id, custom_report.version FROM custom_report JOIN report ON report.id = custom_report.id WHERE uuid=%s' 2011-03-29 10:03:40,043 Trac[util] DEBUG: args: ('af13564f-0e36-4a17-96c0-632dc68d8d14',) 2011-03-29 10:03:40,043 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,043 Trac[reportmanager] DEBUG: add_report af13564f-0e36-4a17-96c0-632dc68d8d14 (ver:18) | id: 11 currentversion: 18 2011-03-29 10:03:40,043 Trac[reportmanager] DEBUG: report af13564f-0e36-4a17-96c0-632dc68d8d14 not upgraded (a better version already exists) 2011-03-29 10:03:40,043 Trac[util] DEBUG: SQL: 'SELECT custom_report.id, custom_report.version FROM custom_report JOIN report ON report.id = custom_report.id WHERE uuid=%s' 2011-03-29 10:03:40,043 Trac[util] DEBUG: args: ('7bd4b0ce-da6d-4b11-8be3-07e65b540d99',) 2011-03-29 10:03:40,044 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,044 Trac[reportmanager] DEBUG: add_report 7bd4b0ce-da6d-4b11-8be3-07e65b540d99 (ver:18) | id: 12 currentversion: 18 2011-03-29 10:03:40,044 Trac[reportmanager] DEBUG: report 7bd4b0ce-da6d-4b11-8be3-07e65b540d99 not upgraded (a better version already exists) 2011-03-29 10:03:40,044 Trac[util] DEBUG: SQL: 'SELECT custom_report.id, custom_report.version FROM custom_report JOIN report ON report.id = custom_report.id WHERE uuid=%s' 2011-03-29 10:03:40,044 Trac[util] DEBUG: args: ('8d785cdb-dcf5-43c9-b2a6-216997b0011a',) 2011-03-29 10:03:40,044 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,044 Trac[reportmanager] DEBUG: add_report 8d785cdb-dcf5-43c9-b2a6-216997b0011a (ver:16) | id: 13 currentversion: 16 2011-03-29 10:03:40,044 Trac[reportmanager] DEBUG: report 8d785cdb-dcf5-43c9-b2a6-216997b0011a not upgraded (a better version already exists) 2011-03-29 10:03:40,045 Trac[util] DEBUG: SQL: 'SELECT custom_report.id, custom_report.version FROM custom_report JOIN report ON report.id = custom_report.id WHERE uuid=%s' 2011-03-29 10:03:40,045 Trac[util] DEBUG: args: ('71e7c36d-e512-4d0b-b499-087d4d20ff0b',) 2011-03-29 10:03:40,045 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,045 Trac[reportmanager] DEBUG: add_report 71e7c36d-e512-4d0b-b499-087d4d20ff0b (ver:16) | id: 14 currentversion: 16 2011-03-29 10:03:40,045 Trac[reportmanager] DEBUG: report 71e7c36d-e512-4d0b-b499-087d4d20ff0b not upgraded (a better version already exists) 2011-03-29 10:03:40,045 Trac[util] DEBUG: SQL: 'SELECT custom_report.id, custom_report.version FROM custom_report JOIN report ON report.id = custom_report.id WHERE uuid=%s' 2011-03-29 10:03:40,045 Trac[util] DEBUG: args: ('5f33b102-e6a6-47e8-976c-ac7a6794a909',) 2011-03-29 10:03:40,045 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,046 Trac[reportmanager] DEBUG: add_report 5f33b102-e6a6-47e8-976c-ac7a6794a909 (ver:16) | id: 15 currentversion: 16 2011-03-29 10:03:40,046 Trac[reportmanager] DEBUG: report 5f33b102-e6a6-47e8-976c-ac7a6794a909 not upgraded (a better version already exists) 2011-03-29 10:03:40,046 Trac[util] DEBUG: SQL: 'SELECT custom_report.id, custom_report.version FROM custom_report JOIN report ON report.id = custom_report.id WHERE uuid=%s' 2011-03-29 10:03:40,046 Trac[util] DEBUG: args: ('7816f034-a174-4a94-aed6-358fb648b2fc',) 2011-03-29 10:03:40,046 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,046 Trac[reportmanager] DEBUG: add_report 7816f034-a174-4a94-aed6-358fb648b2fc (ver:16) | id: 16 currentversion: 16 2011-03-29 10:03:40,046 Trac[reportmanager] DEBUG: report 7816f034-a174-4a94-aed6-358fb648b2fc not upgraded (a better version already exists) 2011-03-29 10:03:40,046 Trac[util] DEBUG: SQL: 'SELECT custom_report.id, custom_report.version FROM custom_report JOIN report ON report.id = custom_report.id WHERE uuid=%s' 2011-03-29 10:03:40,047 Trac[util] DEBUG: args: ('03815803-7688-4f3a-8e65-8d254cc1d1fb',) 2011-03-29 10:03:40,047 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,047 Trac[reportmanager] DEBUG: add_report 03815803-7688-4f3a-8e65-8d254cc1d1fb (ver:16) | id: 17 currentversion: 16 2011-03-29 10:03:40,047 Trac[reportmanager] DEBUG: report 03815803-7688-4f3a-8e65-8d254cc1d1fb not upgraded (a better version already exists) 2011-03-29 10:03:40,047 Trac[util] DEBUG: SQL: 'SELECT custom_report.id, custom_report.version FROM custom_report JOIN report ON report.id = custom_report.id WHERE uuid=%s' 2011-03-29 10:03:40,047 Trac[util] DEBUG: args: ('040c9025-7641-4d18-96ad-2b26b4095566',) 2011-03-29 10:03:40,047 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,047 Trac[reportmanager] DEBUG: add_report 040c9025-7641-4d18-96ad-2b26b4095566 (ver:16) | id: 18 currentversion: 16 2011-03-29 10:03:40,047 Trac[reportmanager] DEBUG: report 040c9025-7641-4d18-96ad-2b26b4095566 not upgraded (a better version already exists) 2011-03-29 10:03:40,048 Trac[util] DEBUG: SQL: "\n SELECT DISTINCT status FROM ticket WHERE status <> '' ;\n " 2011-03-29 10:03:40,048 Trac[util] DEBUG: prefetch: 5 rows 2011-03-29 10:03:40,048 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:03:40,048 Trac[util] DEBUG: args: ('T&E-statuses',) 2011-03-29 10:03:40,049 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,049 Trac[util] DEBUG: SQL: 'UPDATE system SET value=%s WHERE name=%s' 2011-03-29 10:03:40,049 Trac[util] DEBUG: args: (u'needs_work,testing,reopened,assigned,closed,new,accepted', 'T&E-statuses') 2011-03-29 10:03:40,049 Trac[util] DEBUG: prefetch: 0 rows 2011-03-29 10:03:40,064 Trac[util] DEBUG: SQL: 'SELECT MAX(version) FROM wiki WHERE name like %s' 2011-03-29 10:03:40,065 Trac[util] DEBUG: args: ('TimingAndEstimationPluginUserManual',) 2011-03-29 10:03:40,065 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:03:40,065 Trac[util] DEBUG: SQL: "\n INSERT INTO wiki (name,version,time,author,ipnr,text,comment,readonly)\n VALUES ( %s, %s, %s, 'Timing and Estimation Plugin', '127.0.0.1', %s,'',0)\n " 2011-03-29 10:03:40,065 Trac[util] DEBUG: args: ('TimingAndEstimationPluginUserManual', 14, 1301389420, '\n\n[[PageOutline]]\n= Timing and Estimation Plugin User Manual =\n[http://trac-hacks.org/wiki/TimingAndEstimationPlugin TimingAndEstimationPlugin on TracHacks] | [http://trac-hacks.org/report/9?COMPONENT=TimingAndEstimationPlugin Open Tickets] | [http://trac-hacks.org/newticket?component=TimingAndEstimationPlugin&owner=bobbysmith007 New Ticket] | \n[http://trac-hacks.org/browser/timingandestimationplugin/trunk Web Browsable Source Code]\n\n== Abstract Design Goal ==\nMy goal in writing this plugin was to use as much of the existing structure as possible (therefore not needing to add extra structure that might make maintainability difficult). The largest downside I have found to this is that there is no way to attach more permissions to anything.\n\n== Custom Ticket Fields ==\nIn adhering to our design goal, rather than creating a new ticket interface, I create some custom fields and a small daemon to watch over them. \n\n=== Fields: ===\n * \'\'\'Hours to Add\'\'\' This field functions as a time tracker. When you add hours to it , those hours get added to the total hours field. The person who made the change is there fore credited with the hours spent on it.\n * \'\'\'Total Hours\'\'\' This field is the total number of hours that have been added to the project. This has been made uneditable by including javascript which replaces the input box with a span containing its value\n * Reports might not agree with each other if this is manually edited (which is possible if you disable javascript).\n * \'\'\'Is this billable?\'\'\' An extra flag on tickets so that they can be marked as billable / not billable.\n * \'\'\'Estimated Hours\'\'\' a field that contains the estimated amount of work\n=== Future Fields ===\n * \'\'\'Ticket Rate\'\'\' The ability to attach a cost per hour or total amount to an individual ticket\n\n== Billing / Management Page / Time Reports ==\nThis page provide a small interface for querying the tickets and adding a bill date at the current time. \nThis interface mostly just gives you links that match the interface to open any of the give reports,\nproviding it the correct set of input parameters\n\nThe direct url is \'/Billing\'.\n\n=== No Permissions Branch ===\nThe \'Management\' button should be in the main title bar. It is possible that if you are viewing at a low resolution, it was pushed off the edge of the screen. Also if you are not logged in with report_view permissions, it will not show that button.\n\n=== Permissions Branch ===\nThe \'Time Reports\' button should be in the main title bar. Whether or not you see this will be based on whether your user has TIME_VIEW permissions.\n\n\n\n\n=== Set Bill Date ===\n\nThis button will add now as a bill date. This is mostly to make it\neasier to select the last time you billed. This would allow you to\nset a ticket as having been billed at a given time while others have\nnot, and accurately get the correct billing information for all\ntickets.\n\n== Reports ==\n=== Report Types ===\nWe provide a few different reports for querying different types of data:\n * \'\'\'Billing Reports\'\'\' Currently the billing reports are the only time based reports, and are therefore useful for getting an estimate what tickets had times (and totals), and which developers spent their time where.\n * Ticket Work Summary\n * Milestone Work Summary\n * Developer Work Summary\n * \'\'\'Ticket/Hour Reports\'\'\' These reports are useful for reviewing estimates on a large scale or getting an idea of the project at large. These reports currently ignore the time.\n * Ticket Hours\n * Ticket Hours with Description \n * Ticket Hours Grouped By Component\n * Ticket Hours Grouped By Component with Description\n * Ticket Hours Grouped By Milestone\n * Ticket Hours Grouped By Milestone with Description\n=== Adding More Reports ===\nTo add reports to the Management screen sections, you must run the following sql against your trac database\nRemember to fill in the @reportID of the report you want to insert, and to select the insert statement for the section of your choice.\n * {{{INSERT INTO custom_report (id, uuid, maingroup, subgroup, version, ordering) VALUES (@reportID , @uuid, \'Timing and Estimation Plugin\', \'Billing Reports\', 1, 0);}}}\n * {{{INSERT INTO custom_report (id, uuid, maingroup, subgroup, version, ordering) VALUES (@reportID , @uuid, \'Timing and Estimation Plugin\', \'Ticket/Hour Reports\', 1, 0);}}}\n\n\'\'NB: @uuid is a globally uninque identifier created via a tool such as {{{uuidgen}}} on Linux or various [http://www.famkruithof.net/uuid/uuidgen online tools]. It is used in this plugin to provide programatic reference to specific reports such that they can be upgraded successfully on future revisions of the plugin\'\'\n\n=== Removing a Report ===\nTo remove reports from the Management page, run the following query. \nRemember to fill in the @reportID of the report you want to modify.\n * To remove for this version of the plugin (will be over written in future plugin upgrades)\n * {{{UPDATE custom_report SET maingroup=\'x\'||maingroup WHERE report = @reportID;}}}\n * To remove permanently (wont be over written in future plugin upgrades)\n * {{{UPDATE custom_report SET version=9999, maingroup=\'x\'||maingroup WHERE report = @reportID;}}}\n\'\'NB: The \'x\' part is not important - you just need to make the column read something other than \'Timing and Estimation Plugin\'.\'\'\n\n=== TAKE NOTE ===\n \'\'\'The reports can only be called from the Management Page. They will not work from the Trac View Tickets page. (Due to the custom variables that need values).\'\'\'\n\n== Permissions Branch ==\nRecently a branch of this plugin was sponsored by [http://www.obsidiansoft.com/ Obsidian Software] so that it would support per field permissions. \n\nThis is accomplished with Genshi 5 stream filters in trac 11. This code draws from the [http://trac-hacks.org/wiki/BlackMagicTicketTweaksPlugin BlackMagicTicketTweaksPlugin]\n{{{\n#!html\n
\n\n\n\n}}}\n\n=== Configuration ===\nThere is a new trac.ini configuration section which is filled in by default as follows.\n{{{\n#!ini\n[field settings] # per field permissions\n\n# a list of all the fields to apply permissions to\nfields = billable, totalhours, hours, estimatedhours, internal\n\n# a bunch of:\n# field.permission = PERMISSION:consequence\n#\n# If PERMISSION=ALWAYS, then the consequence always occurs\n# eg: billable.permission = ALWAYS:hide \n# will always result in billable being hidden, irrespective of user permissions \n#\n# where consequence is one of: hide, remove, disable\n# hide - replaces with hidden input\n# remove - removes element\n# disable - removes input in favor of text\nbillable.permission = TIME_VIEW:hide, TIME_RECORD:disable\ntotalhours.permission = TIME_VIEW:remove, TIME_RECORD:disable\nhours.permission = TIME_RECORD:remove\nestimatedhours.permission = TIME_RECORD:disable\ninternal.permission = TIME_RECORD:hide\n}}}\n\nIt also adds an "Internal" checkbox which allows you to set a ticket as internal. For this policy to work correctly you need to add a line to the trac section of the config telling it which permission policies to use. (The setup will attempt to put this line of configuration in place. ) The permission that looks at currently is \'TIME_ADMIN\'. To change that group set the internalgroup of the ticket section in the trac.ini as follows:\n\n{{{\n#!ini\n[ticket]\ninternalgroup = TRAC_ADMIN #or whatever group / permission you want\n\n[trac]\npermission_policies = InternalTicketsPolicy, DefaultPermissionPolicy, LegacyAttachmentPolicy\n}}}\n\n== Future Improvements ==\n * [http://trac-hacks.org/report/9?COMPONENT=TimingAndEstimationPlugin See tickets] at the [http://trac-hacks.org/wiki/TimingAndEstimationPlugin project trac]\n\n') 2011-03-29 10:03:40,066 Trac[util] DEBUG: prefetch: 0 rows 2011-03-29 10:04:22,013 Trac[env] INFO: -------------------------------- environment startup [Trac 0.12.2] -------------------------------- 2011-03-29 10:04:22,029 Trac[loader] DEBUG: Loading TracXMLRPC from /usr/local/lib/python2.6/dist-packages/TracXMLRPC-1.1.2_r9970-py2.6.egg 2011-03-29 10:04:22,057 Trac[loader] DEBUG: Loading datefield.filter from /usr/local/lib/python2.6/dist-packages/TracDateField-1.0.1-py2.6.egg 2011-03-29 10:04:22,058 Trac[loader] DEBUG: Loading dynfields.rules from /usr/local/lib/python2.6/dist-packages/TracDynamicFields-1.2.1-py2.6.egg 2011-03-29 10:04:22,059 Trac[loader] DEBUG: Loading dynfields.web_ui from /usr/local/lib/python2.6/dist-packages/TracDynamicFields-1.2.1-py2.6.egg 2011-03-29 10:04:22,060 Trac[loader] DEBUG: Loading ganttcalendar.ticketcalendar from /usr/local/lib/python2.6/dist-packages/TracGanttCalendarPlugin-0.1.0-py2.6.egg 2011-03-29 10:04:22,063 Trac[loader] DEBUG: Loading ganttcalendar.ticketgantt from /usr/local/lib/python2.6/dist-packages/TracGanttCalendarPlugin-0.1.0-py2.6.egg 2011-03-29 10:04:22,064 Trac[loader] DEBUG: Loading gridmod.web_ui from /usr/local/lib/python2.6/dist-packages/GridModify-0.1.5-py2.6.egg 2011-03-29 10:04:22,065 Trac[loader] DEBUG: Loading navadd from /usr/local/lib/python2.6/dist-packages/NavAdd-0.1-py2.6.egg 2011-03-29 10:04:22,066 Trac[loader] DEBUG: Loading nevernotifyupdaterplugin from /usr/local/lib/python2.6/dist-packages/nevernotifyupdaterplugin-0.0.9-py2.6.egg 2011-03-29 10:04:22,067 Trac[loader] DEBUG: Loading privatereports from /usr/local/lib/python2.6/dist-packages/privatereports-0.1-py2.6.egg 2011-03-29 10:04:22,069 Trac[loader] DEBUG: Loading timingandestimationplugin from /usr/local/lib/python2.6/dist-packages/timingandestimationplugin-1.1.2b-py2.6.egg 2011-03-29 10:04:22,075 Trac[loader] DEBUG: Loading trac.about from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,076 Trac[loader] DEBUG: Loading trac.admin.console from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,077 Trac[loader] DEBUG: Loading trac.admin.web_ui from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,079 Trac[loader] DEBUG: Loading trac.attachment from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,079 Trac[loader] DEBUG: Loading trac.db.mysql from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,081 Trac[loader] DEBUG: Loading trac.db.postgres from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,083 Trac[loader] DEBUG: Loading trac.db.sqlite from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,087 Trac[loader] DEBUG: Loading trac.mimeview.patch from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,089 Trac[loader] DEBUG: Loading trac.mimeview.pygments from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,109 Trac[loader] DEBUG: Loading trac.mimeview.rst from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,118 Trac[loader] DEBUG: Skipping "trac.mimeview.rst = trac.mimeview.rst [rest]": ("DistributionNotFound: docutils>=0.3" not found) 2011-03-29 10:04:22,118 Trac[loader] DEBUG: Loading trac.mimeview.silvercity from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,126 Trac[loader] DEBUG: Skipping "trac.mimeview.silvercity = trac.mimeview.silvercity [silvercity]": ("DistributionNotFound: SilverCity>=0.9.4" not found) 2011-03-29 10:04:22,126 Trac[loader] DEBUG: Loading trac.mimeview.txtl from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,135 Trac[loader] DEBUG: Skipping "trac.mimeview.txtl = trac.mimeview.txtl [textile]": ("DistributionNotFound: textile>=2.0" not found) 2011-03-29 10:04:22,135 Trac[loader] DEBUG: Loading trac.prefs from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,136 Trac[loader] DEBUG: Loading trac.search from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,137 Trac[loader] DEBUG: Loading trac.ticket.admin from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,138 Trac[loader] DEBUG: Loading trac.ticket.query from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,139 Trac[loader] DEBUG: Loading trac.ticket.report from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,139 Trac[loader] DEBUG: Loading trac.ticket.roadmap from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,140 Trac[loader] DEBUG: Loading trac.ticket.web_ui from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,140 Trac[loader] DEBUG: Loading trac.timeline from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,147 Trac[loader] DEBUG: Loading trac.versioncontrol.admin from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,148 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_authz from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,149 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_fs from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,151 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_prop from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,158 Trac[loader] DEBUG: Loading trac.versioncontrol.web_ui from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,159 Trac[loader] DEBUG: Loading trac.web.auth from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,164 Trac[loader] DEBUG: Loading trac.web.session from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,164 Trac[loader] DEBUG: Loading trac.wiki.admin from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,164 Trac[loader] DEBUG: Loading trac.wiki.interwiki from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,166 Trac[loader] DEBUG: Loading trac.wiki.macros from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,167 Trac[loader] DEBUG: Loading trac.wiki.web_api from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,167 Trac[loader] DEBUG: Loading trac.wiki.web_ui from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,168 Trac[loader] DEBUG: Loading tracopt.mimeview.enscript from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,170 Trac[loader] DEBUG: Loading tracopt.mimeview.php from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,170 Trac[loader] DEBUG: Loading tracopt.perm.authz_policy from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,172 Trac[loader] DEBUG: Loading tracopt.perm.config_perm_provider from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,173 Trac[loader] DEBUG: Loading tracopt.ticket.commit_updater from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,175 Trac[loader] DEBUG: Loading tracopt.ticket.deleter from /usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg 2011-03-29 10:04:22,176 Trac[loader] DEBUG: Loading tractags from /usr/local/lib/python2.6/dist-packages/TracTags-0.6-py2.6.egg 2011-03-29 10:04:22,187 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:04:22,187 Trac[util] DEBUG: args: ('TimingAndEstimationPlugin_Db_Version',) 2011-03-29 10:04:22,188 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:04:22,189 Trac[util] DEBUG: SQL: "SELECT value FROM system WHERE name='database_version'" 2011-03-29 10:04:22,189 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:04:22,189 Trac[reportmanager] DEBUG: T&E Checking for custom_report upgrade 2011-03-29 10:04:22,189 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:04:22,189 Trac[util] DEBUG: args: ('custom_report_manager_version',) 2011-03-29 10:04:22,190 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:04:22,190 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:04:22,190 Trac[util] DEBUG: args: ('custom_report_manager_version',) 2011-03-29 10:04:22,190 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:04:22,190 Trac[util] DEBUG: SQL: 'UPDATE system SET value=%s WHERE name=%s' 2011-03-29 10:04:22,190 Trac[util] DEBUG: args: (1, 'custom_report_manager_version') 2011-03-29 10:04:22,191 Trac[util] DEBUG: prefetch: 0 rows 2011-03-29 10:04:22,199 Trac[reportmanager] DEBUG: T&E END Checking for custom_report upgrade 2011-03-29 10:04:22,199 Trac[util] DEBUG: SQL: 'SELECT custom_report.subgroup,report.id,report.title, custom_report.version, custom_report.uuid FROM custom_report LEFT JOIN report ON custom_report.id=report.id WHERE custom_report.maingroup=%s ORDER BY custom_report.subgroup,custom_report.ordering' 2011-03-29 10:04:22,199 Trac[util] DEBUG: args: ('Timing and Estimation Plugin',) 2011-03-29 10:04:22,200 Trac[util] DEBUG: prefetch: 9 rows 2011-03-29 10:04:22,200 Trac[util] DEBUG: SQL: 'SELECT value FROM system WHERE name=%s' 2011-03-29 10:04:22,200 Trac[util] DEBUG: args: ('T&E-statuses',) 2011-03-29 10:04:22,200 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:04:22,201 Trac[util] DEBUG: SQL: "\n SELECT DISTINCT status FROM ticket WHERE status <> '' ;\n " 2011-03-29 10:04:22,202 Trac[util] DEBUG: prefetch: 5 rows 2011-03-29 10:04:22,202 Trac[util] DEBUG: SQL: 'SELECT MAX(version) FROM wiki WHERE name like %s' 2011-03-29 10:04:22,202 Trac[util] DEBUG: args: ('TimingAndEstimationPluginUserManual',) 2011-03-29 10:04:22,204 Trac[util] DEBUG: prefetch: 1 rows 2011-03-29 10:04:22,204 Trac[api] DEBUG: T&E NEEDS UP?: sys:False, rep:False, stats:False, fields:False, man:False