Awesome :) Glad it works! Christian
-- Christian Hammond - chip...@chipx86.com Review Board - http://www.reviewboard.org VMware, Inc. - http://www.vmware.com On Thu, Mar 4, 2010 at 12:43 PM, etrain <evan.spa...@gmail.com> wrote: > 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<reviewboard%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/reviewboard?hl=en > -- 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