Edgewall Software
Modify

Ticket #8370 (closed defect: wontfix)

Opened 3 years ago

Last modified 12 months ago

Trac No Longer Operational After Trying To Install A Plugin With Webadmin

Reported by: anonymous Owned by:
Priority: high Milestone:
Component: web frontend/mod_python Version: 0.11.4
Severity: critical Keywords: needinfo
Cc:
Release Notes:
API Changes:

Description (last modified by cboos) (diff)

I am running trac on an Apache 2.2 based Joomla 1.5x site.

I attempted to install the TracTicketDelete?-2.0-py2.5 plugin using the Web-admin interface. The installation failed, and since then any attempt to access the trac system results in the following error in the browser: Server error!

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

If you think this is a server error, please contact the webmaster.
Error 500

The traceback that is generated is as follows:

[[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242] mod_python (pid=5856, interpreter='main_interpreter', phase='PythonHandler', handler='trac.web.modpython_frontend'): Application error
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242] ServerName: 'localhost'
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242] DocumentRoot: 'C:/Server/htdocs/Spuriousemu.com'
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242] URI: '/projects/trac'
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242] Location: '/projects/trac'
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242] Directory: None
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242] Filename: 'C:/Server/htdocs/Spuriousemu.com/projects'
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242] PathInfo: '/trac'
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242] Traceback (most recent call last):
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "C:\\Python25\\lib\\site-packages\\mod_python\\importer.py", line 1537, in HandlerDispatch\n    default=default_handler, arg=req, silent=hlist.silent)
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "C:\\Python25\\lib\\site-packages\\mod_python\\importer.py", line 1229, in _process_target\n    result = _execute_target(config, req, object, arg)
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "C:\\Python25\\lib\\site-packages\\mod_python\\importer.py", line 1128, in _execute_target\n    result = object(arg)
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "c:\\python25\\lib\\site-packages\\Trac-0.11.4-py2.5.egg\\trac\\web\\modpython_frontend.py", line 149, in handler\n    gateway.run(dispatch_request)
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "c:\\python25\\lib\\site-packages\\Trac-0.11.4-py2.5.egg\\trac\\web\\wsgi.py", line 87, in run\n    response = application(self.environ, self._start_response)
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "c:\\python25\\lib\\site-packages\\Trac-0.11.4-py2.5.egg\\trac\\web\\main.py", line 365, in dispatch_request\n    env_paths)
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "c:\\python25\\lib\\site-packages\\Trac-0.11.4-py2.5.egg\\trac\\web\\main.py", line 549, in send_project_index\n    use_cache=not environ['wsgi.run_once'])
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "c:\\python25\\lib\\site-packages\\Trac-0.11.4-py2.5.egg\\trac\\env.py", line 584, in open_environment\n    env = env_cache.setdefault(env_path, open_environment(env_path))
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "c:\\python25\\lib\\site-packages\\Trac-0.11.4-py2.5.egg\\trac\\env.py", line 588, in open_environment\n    env = Environment(env_path)
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "c:\\python25\\lib\\site-packages\\Trac-0.11.4-py2.5.egg\\trac\\env.py", line 201, in __init__\n    load_components(self, plugins_dir and (plugins_dir,))
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "c:\\python25\\lib\\site-packages\\Trac-0.11.4-py2.5.egg\\trac\\loader.py", line 111, in load_components\n    loadfunc(env, search_path, auto_enable=plugins_dir)
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "c:\\python25\\lib\\site-packages\\Trac-0.11.4-py2.5.egg\\trac\\loader.py", line 91, in _load_py_files\n    module = imp.load_source(plugin_name, plugin_file)
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "c:\\projects\\trac\\spuriousemu\\plugins\\setup.py", line 25, in <module>\n    'ticketdelete.web_ui = ticketdelete.web_ui'
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242]   File "C:\\Python25\\lib\\distutils\\core.py", line 139, in setup\n    raise SystemExit, gen_usage(dist.script_name) + "\\nerror: %s" % msg
[Tue Jun 09 23:56:56 2009] [error] [client 24.150.9.242] SystemExit: usage: mod_python [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]\n   or: mod_python --help [cmd1 cmd2 ...]\n   or: mod_python --help-commands\n   or: mod_python cmd --help\n\nerror: no commands supplied

I really don't have any idea how to resolve this, and I now have a completely non-functional Trac system. I have seen some closed tickets that have something similar, but I don't think that they resulted in a non-functional system, and in any case, none of the user suggested fixes have any effect. I need to get this resolved ASAP, as our project is on hold until I can get this resolved.

Attachments

Change History

comment:1 Changed 3 years ago by anonymous

Attempts to run a standalone server using tracd results in a blank page in the browser, and the following errors in the shell used to start tracd:

C:\Python25\Scripts>tracd --port 8000 /projects/trac/spuriousemu
Server starting in PID 2168.
Serving on 0.0.0.0:8000 view at http://127.0.0.1:8000/


Exception happened during processing of request from ('127.0.0.1', 4725)
Traceback (most recent call last):

File "C:\Python25\lib\SocketServer?.py", line 464, in process_request_thread

self.finish_request(request, client_address)

File "C:\Python25\lib\SocketServer?.py", line 254, in finish_request

self.RequestHandlerClass?(request, client_address, self)

File "C:\Python25\lib\SocketServer?.py", line 522, in init

self.handle()

File "C:\Python25\lib\BaseHTTPServer.py", line 316, in handle

self.handle_one_request()

File "c:\python25\lib\site-packages\Trac-0.11.4-py2.5.egg\trac\web\wsgi.py",

ine 175, in handle_one_request

gateway.run(self.server.application)

File "c:\python25\lib\site-packages\Trac-0.11.4-py2.5.egg\trac\web\wsgi.py",

ine 87, in run

response = application(self.environ, self._start_response)

File "c:\python25\lib\site-packages\Trac-0.11.4-py2.5.egg\trac\web\standalone

py", line 100, in call

return self.application(environ, start_response)

File "c:\python25\lib\site-packages\Trac-0.11.4-py2.5.egg\trac\web\main.py",

ine 365, in dispatch_request

env_paths)

File "c:\python25\lib\site-packages\Trac-0.11.4-py2.5.egg\trac\web\main.py",

ine 549, in send_project_index

use_cache=not environwsgi.run_once?)

File "c:\python25\lib\site-packages\Trac-0.11.4-py2.5.egg\trac\env.py", line

84, in open_environment

env = env_cache.setdefault(env_path, open_environment(env_path))

File "c:\python25\lib\site-packages\Trac-0.11.4-py2.5.egg\trac\env.py", line

88, in open_environment

env = Environment(env_path)

File "c:\python25\lib\site-packages\Trac-0.11.4-py2.5.egg\trac\env.py", line

01, in init

load_components(self, plugins_dir and (plugins_dir,))

File "c:\python25\lib\site-packages\Trac-0.11.4-py2.5.egg\trac\loader.py", li

e 111, in load_components

loadfunc(env, search_path, auto_enable=plugins_dir)

File "c:\python25\lib\site-packages\Trac-0.11.4-py2.5.egg\trac\loader.py", li

e 91, in _load_py_files

module = imp.load_source(plugin_name, plugin_file)

File "c:\projects\trac\spuriousemu\plugins\setup.py", line 25, in <module>

'ticketdelete.web_ui = ticketdelete.web_ui'

File "C:\Python25\lib\distutils\core.py", line 139, in setup

raise SystemExit?, gen_usage(dist.script_name) + "\nerror: %s" % msg

SystemExit?: usage: tracd-script.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_o
ts] ...]

or: tracd-script.py --help [cmd1 cmd2 ...]
or: tracd-script.py --help-commands
or: tracd-script.py cmd --help

error: option --port not recognized



comment:2 Changed 3 years ago by cboos

  • Description modified (diff)

Looks like the plugin you had was wrongly packaged... that setup.py file got extracted directly in the $TRAC_ENV/plugins folder and later got interpreted as a self-contained plugin in a .py file...

Btw, was that an .egg file or directly the source .zip you downloaded from TracHacks?

Uploading such a .zip file won't work, I'm afraid. See TracPlugins for information about how to build plugins (usually simply a matter of doing python setup.py bdist_egg).

comment:3 Changed 3 years ago by cboos

  • Keywords needinfo added

comment:4 Changed 2 years ago by cboos

  • Resolution set to wontfix
  • Status changed from new to closed

No feedback, and anyway was most likely an InstallationIssue.

comment:5 Changed 12 months ago by anonymous

I had a similar issue. I had tried to install account manager plugin.
Just delete the setup.py and the compiled setup fle from the plugins folder of bitnami trak stak projects/project/plugins

Bilal Awan.

View

Add a comment

Modify Ticket

Change Properties
<Author field>
Action
as closed
The resolution will be deleted. Next status will be 'reopened'
to The owner will be changed from (none). Next status will be 'closed'
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.