886: KeyError 'PATH' new creating new request

pet****@gmai***** (Google Code) (Is this you? Claim this profile.)
March 24, 2009
What's the URL of the page containing the problem?
http://mydomain/r/new/




Please provide any additional information below.
Environment: ubuntu, git, fastcgi, apache

Installed latest reviewboard with easy_install-2.5 today. 

Request Method: GET
Request URL: http://reviews.fry-it.com/r/new/
Django Version: 1.0.2 final
Python Version: 2.5.2
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.markup',
 'django.contrib.sites',
 'django.contrib.sessions',
 'djblets.datagrid',
 'djblets.feedview',
 'djblets.siteconfig',
 'djblets.util',
 'djblets.webapi',
 'reviewboard.accounts',
 'reviewboard.admin',
 'reviewboard.changedescs',
 'reviewboard.diffviewer',
 'reviewboard.iphone',
 'reviewboard.reports',
 'reviewboard.reviews',
 'reviewboard.scmtools',
 'reviewboard.webapi',
 'django_evolution']
Installed Middleware:
('django.middleware.gzip.GZipMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.doc.XViewMiddleware',
 'django.middleware.http.ConditionalGetMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'djblets.siteconfig.middleware.SettingsMiddleware',
 'reviewboard.admin.middleware.LoadSettingsMiddleware',
 'djblets.log.middleware.LoggingMiddleware',
 'reviewboard.admin.middleware.CheckUpdatesRequiredMiddleware')


Traceback:
File
"/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/core/handlers/base.py"
in get_response
  86.                 response = callback(request, *callback_args,
**callback_kwargs)
File
"/usr/lib/python2.5/site-packages/Djblets-0.5alpha2-py2.5.egg/djblets/auth/util.py"
in _checklogin
  45.             return view_func(request, *args, **kwargs)
File
"/usr/lib/python2.5/site-packages/ReviewBoard-1.0alpha2-py2.5.egg/reviewboard/reviews/views.py"
in new_review_request
  79.         fields[repo.id] = repo.get_scmtool().get_fields()
File
"/usr/lib/python2.5/site-packages/ReviewBoard-1.0alpha2-py2.5.egg/reviewboard/scmtools/models.py"
in get_scmtool
  40.         return cls(self)
File
"/usr/lib/python2.5/site-packages/ReviewBoard-1.0alpha2-py2.5.egg/reviewboard/scmtools/git.py"
in __init__
  19.         self.client = GitClient(repository.path)
File
"/usr/lib/python2.5/site-packages/ReviewBoard-1.0alpha2-py2.5.egg/reviewboard/scmtools/git.py"
in __init__
  160.         for dir in os.environ['PATH'].split(os.environ.get('IFS', ':')):
File "/usr/lib/python2.5/UserDict.py" in __getitem__
  22.         raise KeyError(key)

Exception Type: KeyError at /r/new/
Exception Value: 'PATH'
david
#1 david
It's kind of odd to not have any PATH in your environment at all. You'll need to
define one in your script that launches the fastcgi server which includes your git
binary.
  • +UserError