I have solved this problem - thanks for your help Christian! You
certainly led me on the right path.

For the good of the group, my problem ended up boiling down to a
permissions issue on my /usr/lib/python2.4/site-packages/*.pth files.
They were mode 640 (-rw-r-----) and owned by root:root. By modifying
permissions  appropriately, I was able to get everything in my path,
which basically solved my problem. I had to run rb-site upgrade on my
site as well in order to get everything working because of subtle
versioning issues with djblets between the old version of my site and
the new one, but since then everything works.

- Evan

On Mar 4, 2:11 pm, Christian Hammond <chip...@chipx86.com> wrote:
> The Review Board, Djblets, etc. site packages are in .egg directories, and
> it seems that the 32-bit ones aren't being added to the Python path by
> default. Looks like some of the 64-bit ones are.
>
> Christian
>
> --
> Christian Hammond - chip...@chipx86.com
> Review Board -http://www.reviewboard.org
> VMware, Inc. -http://www.vmware.com
>
>
>
> On Thu, Mar 4, 2010 at 8:00 AM, etrain <evan.spa...@gmail.com> wrote:
> > Setting PythonHandler to mod_python.testhandler yielded:
>
> > Apache version Apache/2.2.3 (Oracle)
> > Apache threaded MPM No (single thread MPM)
> > Apache forked MPM Yes, maximum 256 processes
> > Apache server root /etc/httpd
> > Apache document root /var/rb/mysite/htdocs
> > Apache error log None
> > Python sys.version 2.4.3 (#1, Jul 2 2009, 15:50:36) [GCC 4.1.2
> > 20080704 (Red Hat 4.1.2-44)]
> > Python sys.path /var/rb/mysite/conf
> > /usr/lib/python2.4/site-packages
> > /usr/lib/python2.4
> > /usr/lib
> > /usr/lib64/python24.zip
> > /usr/lib64/python2.4
> > /usr/lib64/python2.4/plat-linux2
> > /usr/lib64/python2.4/lib-tk
> > /usr/lib64/python2.4/lib-dynload
> > /usr/lib64/python2.4/site-packages
> > /usr/lib64/python2.4/site-packages/Numeric
> > /usr/lib64/python2.4/site-packages/PIL
> > /usr/lib64/python2.4/site-packages/gtk-2.0
> > /usr/lib/python2.4/site-packages
>
> > Python interpreter name reviewboard_mysite
> > mod_python.publisher available Yes
> > mod_python.psp available Yes
>
> > All of my site-packages are in /usr/lib (as opposed to /usr/lib64).
> > I'm using the 64-bit mod_python on top of 64-bit apache.
>
> > On Mar 3, 8:24 pm, etrain <evan.spa...@gmail.com> wrote:
> > > Sorry for the confusion - it's actually RHEL 4.1.2-44. It's funny
> > > because I have a box with the exact same OS running just fine.
>
> > > On Mar 3, 8:16 pm, Christian Hammond <chip...@chipx86.com> wrote:
>
> > > > I don't know. It's possible there's something funky with RHEL and
> > Python
> > > > paths when using mod_python, but I don't have an answer there. It'd be
> > > > helpful if someone else on RHEL 5.1 can chime in on this.
>
> > > > Christian
>
> > > > --
> > > > Christian Hammond - chip...@chipx86.com
> > > > Review Board -http://www.reviewboard.org
> > > > VMware, Inc. -http://www.vmware.com
>
> > > > On Wed, Mar 3, 2010 at 5:13 PM, etrain <evan.spa...@gmail.com> wrote:
> > > > > Yes, earlier I tried explicitly including the path to ReviewBoard in
> > > > > my PythonPath, and got past this error, but then apache/mod_python
> > > > > started complaining that they couldn't find djblets, which had me
> > > > > worried that i'd start having to include the absolute path to every
> > > > > missing library - not something I'm accustomed to having to do.
>
> > > > > I'm not a python expert, but is there some python setting or other
> > > > > environment variable I should be looking for?
>
> > > > > On Mar 3, 8:07 pm, etrain <evan.spa...@gmail.com> wrote:
> > > > > > >>> print reviewboard.__path__
>
> > > > > > ['/usr/lib/python2.4/site-packages/ReviewBoard-1.5beta1-py2.4.egg/
> > > > > > reviewboard']
>
> > > > > > On Mar 3, 7:58 pm, Christian Hammond <chip...@chipx86.com> wrote:
>
> > > > > > > Okay, do that again and then type:
>
> > > > > > >     >>> print reviewboard.__path__
>
> > > > > > > It looks like what's happening is that, one way or another,
> > Review
> > > > > Board
> > > > > > > isn't in the system path that mod_python is searching.
>
> > > > > > > Christian
>
> > > > > > > --
> > > > > > > Christian Hammond - chip...@chipx86.com
> > > > > > > Review Board -http://www.reviewboard.org
> > > > > > > VMware, Inc. -http://www.vmware.com
>
> > > > > > > On Wed, Mar 3, 2010 at 4:34 PM, etrain <evan.spa...@gmail.com>
> > wrote:
> > > > > > > > Python 2.4.3 (#1, Jul  2 2009, 15:50:36)
> > > > > > > > [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
> > > > > > > > Type "help", "copyright", "credits" or "license" for more
> > > > > information.
> > > > > > > > >>> import reviewboard
> > > > > > > > >>> import reviewboard.settings
> > > > > > > > Unable to read settings_local.py.
>
> > > > > > > > Please seehttp://www.reviewboard.org/docs/manual/dev/admin/
> > > > > > > > for help setting up Review Board.
>
> > > > > > > > On Mar 3, 6:52 pm, Christian Hammond <chip...@chipx86.com>
> > wrote:
> > > > > > > > > Sounds like it's not seeing Review Board in the Python path.
> > From a
> > > > > > > > command
> > > > > > > > > line, try typing:
>
> > > > > > > > >    $ python
> > > > > > > > >    >>> import reviewboard
>
> > > > > > > > > See if that succeeds. If it does, type:
>
> > > > > > > > >    >>> import reviewboard.settings
>
> > > > > > > > > If that tells you it can't find settings_local.py, then
> > that's
> > > > > fine. If
> > > > > > > > it
> > > > > > > > > can't find reviewboard.settings, then there's a path issue
> > > > > definitely.
>
> > > > > > > > > Christian
>
> > > > > > > > > --
> > > > > > > > > Christian Hammond - chip...@chipx86.com
> > > > > > > > > Review Board -http://www.reviewboard.org
> > > > > > > > > VMware, Inc. -http://www.vmware.com
>
> > > > > > > > > On Wed, Mar 3, 2010 at 7:13 AM, etrain <
> > evan.spa...@gmail.com>
> > > > > wrote:
> > > > > > > > > > All,
>
> > > > > > > > > > I'm getting the following error on a recent ReviewBoard on
> > Apache
> > > > > > > > > > +mod_python install on RHEL 5.1. I'm wondering if this is a
> > > > > django or
> > > > > > > > > > mod_python version issue. All relevant permissions are set
> > such
> > > > > that
> > > > > > > > > > apache (the process owner) has full rwx to /var/rb/mysite
> > > > > directory.
>
> > > > > > > > > > Mod_python error: "PythonHandler
> > django.core.handlers.modpython"
>
> > > > > > > > > > Traceback (most recent call last):
>
> > > > > > > > > >  File
> > "/usr/lib64/python2.4/site-packages/mod_python/apache.py",
> > > > > line
> > > > > > > > > > 299, in HandlerDispatch
> > > > > > > > > >    result = object(req)
>
> > > > > > > > > >  File
> > "/usr/lib/python2.4/site-packages/django/core/handlers/
> > > > > > > > > > modpython.py", line 228, in handler
> > > > > > > > > >    return ModPythonHandler()(req)
>
> > > > > > > > > >  File
> > "/usr/lib/python2.4/site-packages/django/core/handlers/
> > > > > > > > > > modpython.py", line 191, in __call__
> > > > > > > > > >    self.load_middleware()
>
> > > > > > > > > >  File
> > "/usr/lib/python2.4/site-packages/django/core/handlers/
> > > > > > > > > > base.py", line 31, in load_middleware
> > > > > > > > > >    for middleware_path in settings.MIDDLEWARE_CLASSES:
>
> > > > > > > > > >  File
> > "/usr/lib/python2.4/site-packages/django/conf/__init__.py",
> > > > > > > > > > line 28, in __getattr__
> > > > > > > > > >    self._import_settings()
>
> > > > > > > > > >  File
> > "/usr/lib/python2.4/site-packages/django/conf/__init__.py",
> > > > > > > > > > line 59, in _import_settings
> > > > > > > > > >    self._target = Settings(settings_module)
>
> > > > > > > > > >  File
> > "/usr/lib/python2.4/site-packages/django/conf/__init__.py",
> > > > > > > > > > line 94, in __init__
> > > > > > > > > >    raise ImportError, "Could not import settings '%s' (Is
> > it on
> > > > > > > > > > sys.path? Does it have syntax errors?): %s" %
> > > > > (self.SETTINGS_MODULE,
> > > > > > > > > > e)
>
> > > > > > > > > > ImportError: Could not import settings
> > 'reviewboard.settings' (Is
> > > > > it
> > > > > > > > > > on sys.path? Does it have syntax errors?): No module named
> > > > > > > > > > reviewboard.settings
>
> > > > > > > > > > The relevent part of my apache config looks like the
> > following:
> > > > > > > > > > <VirtualHost xxx.yyy.zzz.aaa:443>
> > > > > > > > > >        ServerName hostname.domain.com:443
> > > > > > > > > >        DocumentRoot "/var/rb/mysite/htdocs"
> > > > > > > > > >        SetEnv HTTPS 1
> > > > > > > > > >        SSLEngine on
> > > > > > > > > >        SSLCertificateFile /etc/httpd/conf/ssl/hostname.crt
> > > > > > > > > >        SSLCertificateKeyFile
> > /etc/httpd/conf/ssl/hostname.key
> > > > > > > > > >        SSLProtocol all
> > > > > > > > > >        SSLCipherSuite HIGH:MEDIUM
> > > > > > > > > >        RewriteEngine on
> > > > > > > > > >        RewriteCond %(HTTPS) off
> > > > > > > > > >        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
> > [R]
> > > > > > > > > >        # Error handlers
> > > > > > > > > >        ErrorDocument 500 /errordocs/500.html
>
> > > > > > > > > >        # Serve django pages
> > > > > > > > > >        <Location "/">
> > > > > > > > > >                PythonPath "['/var/rb/mysite/conf'] +
> > sys.path"
> > > > > > > > > >                SetEnv DJANGO_SETTINGS_MODULE
> > reviewboard.settings
> > > > > > > > > >                SetEnv PYTHON_EGG_CACHE
> > > > > "/var/rb/mysite/tmp/egg_cache"
> > > > > > > > > >                SetHandler mod_python
> > > > > > > > > >                PythonHandler django.core.handlers.modpython
> > > > > > > > > >                PythonAutoReload Off
> > > > > > > > > >                PythonDebug On
> > > > > > > > > >                # Used to run multiple mod_python sites in
> > the
> > > > > same
> > > > > > > > > > apache
> > > > > > > > > >                PythonInterpreter reviewboard_mysite
> > > > > > > > > >        </Location>
>
> > > > > > > > > >        # Serve static media without running it through
> > mod_python
> > > > > > > > > >        # (overrides the above)
> > > > > > > > > >        <Location "/media">
> > > > > > > > > >                SetHandler None
> > > > > > > > > >        </Location>
> > > > > > > > > >        <Location "/errordocs">
> > > > > > > > > >                SetHandler None
> > > > > > > > > >        </Location>
>
> > > > > > > > > >        <Directory "/var/rb/mysite/htdocs">
> > > > > > > > > >                AllowOverride All
> > > > > > > > > >                RewriteEngine on
> > > > > > > > > >                RewriteCond %(HTTPS) off
> > > > > > > > > >                RewriteRule (.*) https://
> > > > > %{HTTP_HOST}%{REQUEST_URI}
> > > > > > > > > > [R]
> > > > > > > > > >        </Directory>
>
> > > > > > > > > >        # Alias static media requests to filesystem
> > > > > > > > > >        Alias /media "/var/rb/mysite/htdocs/media"
> > > > > > > > > >        Alias /errordocs "/var/rb/mysite/htdocs/errordocs"
> > > > > > > > > > </VirtualHost>
>
> ...
>
> read more »- Hide quoted text -
>
> - Show quoted text -

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~----------~----~----~----~------~----~------~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en

Reply via email to