Have you given Ubuntu a try? We've found them to be our best host for
Review Board when not using system packages.

Christian

-- 
Christian Hammond - chip...@chipx86.com
Review Board - http://www.reviewboard.org
VMware, Inc. - http://www.vmware.com


On Wed, Oct 17, 2012 at 1:10 PM, Tucker <j...@gmail.com> wrote:

> altinstall is a make option for Python.  It allows you to run multiple
> versions of Python in parallel.  Unfortunately, Cent OS 5.4 still
> ships with Python 2.4 and, since I'm building a new machine, I'm
> trying to make sure it's possible to upgrade it in the future.  What
> if I have a different error, by trying a slightly different method?
>
> This is an attempt at installing 1.6 (not 1.6.13) and not doing
> anything to the DB.  From the apache error log:
>
> """
> mod_wsgi (pid=11867): Exception occurred processing WSGI script
> '/var/www/sites/reviews.sre.company.com/htdocs/reviewboard.wsgi'<http://reviews.sre.company.com/htdocs/reviewboard.wsgi%27>
> .,
> referer: http://reviews.sre.company.com/account/
> login/
> Traceback (most recent call last):, referer:
> http://reviews.sre.company.com/account/login/
>   File "/usr/lib/python2.7/site-packages/django/core/handlers/wsgi.py",
> line 241, in __call__, referer:
> http://reviews.sre.company.com/account/login/
>     response = self.get_response(request), referer:
> http://reviews.sre.company.com/account/login/
>   File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py",
> line 179, in get_response, referer:
> http://reviews.sre.company.com/account/login/
>     response = self.handle_uncaught_exception(request, resolver,
> sys.exc_info()), referer:
> http://reviews.sre.company.com/account/login/
>   File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py",
> line 224, in handle_uncaught_exception, referer:
> http://reviews.sre.company.com/account/login/
>     if resolver.urlconf_module is None:, referer:
> http://reviews.sre.company.com/account/login/
>   File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py",
> line 323, in urlconf_module, referer:
> http://reviews.sre.company.com/account/login/
>     self._urlconf_module = import_module(self.urlconf_name), referer:
> http://reviews.sre.company.com/account/login/
>   File "/usr/lib/python2.7/site-packages/django/utils/importlib.py",
> line 35, in import_module, referer:
> http://reviews.sre.company.com/account/login/
>     __import__(name), referer:
> http://reviews.sre.company.com/account/login/
>   File
> "/usr/lib/python2.7/site-packages/Djblets-0.7.2-py2.7.egg/djblets/util/rooturl.py",
> line 40, in <module>, referer:
> http://reviews.sre.company.com/account/login/
>     (r'^%s' % settings.SITE_ROOT[1:],
> include(settings.SITE_ROOT_URLCONF)),, referer:
> http://reviews.sre.company.com/account/login/
>   File "/usr/lib/python2.7/site-packages/django/conf/urls/__init__.py",
> line 24, in include, referer:
> http://reviews.sre.company.com/account/login/
>     urlconf_module = import_module(urlconf_module), referer:
> http://reviews.sre.company.com/account/login/
>   File "/usr/lib/python2.7/site-packages/django/utils/importlib.py",
> line 35, in import_module, referer:
> http://reviews.sre.company.com/account/login/
>     __import__(name), referer:
> http://reviews.sre.company.com/account/login/
>   File
> "/usr/lib/python2.7/site-packages/ReviewBoard-1.6-py2.7.egg/reviewboard/urls.py",
> line 5, in <module>, referer:
> http://reviews.sre.company.com/account/login/
>     from reviewboard.webapi.resources import root_resource, referer:
> http://reviews.sre.company.com/account/login/
>   File
> "/usr/lib/python2.7/site-packages/ReviewBoard-1.6-py2.7.egg/reviewboard/webapi/resources.py",
> line 1532, in <module>, referer:
> http://reviews.sre.company.com/account/login/
>     diffset_resource = DiffResource(), referer:
> http://reviews.sre.company.com/account/login/
>   File
> "/usr/lib/python2.7/site-packages/Djblets-0.7.2-py2.7.egg/djblets/webapi/resources.py",
> line 361, in __init__, referer:
> http://reviews.sre.company.com/account/login/
>     item_mimetypes.append(mime['item']), referer:
> http://reviews.sre.company.com/account/login/
> TypeError: string indices must be integers, not str, referer:
> http://reviews.sre.company.com/account/login/
> mod_wsgi (pid=11860): Exception occurred processing WSGI script
> '/var/www/sites/reviews.sre.company.com/htdocs/reviewboard.wsgi'.
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/site-packages/django/core/handlers/wsgi.py",
> line 241, in __call__
>     response = self.get_response(request)
>   File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py",
> line 179, in get_response
>     response = self.handle_uncaught_exception(request, resolver,
> sys.exc_info())
>   File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py",
> line 224, in handle_uncaught_exception
>     if resolver.urlconf_module is None:
>   File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py",
> line 323, in urlconf_module
>     self._urlconf_module = import_module(self.urlconf_name)
>   File "/usr/lib/python2.7/site-packages/django/utils/importlib.py",
> line 35, in import_module
>     __import__(name)
>   File
> "/usr/lib/python2.7/site-packages/Djblets-0.7.2-py2.7.egg/djblets/util/rooturl.py",
> line 40, in <module>
>     (r'^%s' % settings.SITE_ROOT[1:], include(settings.SITE_ROOT_URLCONF)),
>   File "/usr/lib/python2.7/site-packages/django/conf/urls/__init__.py",
> line 24, in include
>     urlconf_module = import_module(urlconf_module)
>   File "/usr/lib/python2.7/site-packages/django/utils/importlib.py",
> line 35, in import_module
>     __import__(name)
>   File
> "/usr/lib/python2.7/site-packages/ReviewBoard-1.6-py2.7.egg/reviewboard/urls.py",
> line 5, in <module>
>     from reviewboard.webapi.resources import root_resource
>   File
> "/usr/lib/python2.7/site-packages/ReviewBoard-1.6-py2.7.egg/reviewboard/webapi/resources.py",
> line 1532, in <module>
>     diffset_resource = DiffResource()
>   File
> "/usr/lib/python2.7/site-packages/Djblets-0.7.2-py2.7.egg/djblets/webapi/resources.py",
> line 361, in __init__
>     item_mimetypes.append(mime['item'])
> TypeError: string indices must be integers, not str
> """
>
> Trust me, if there was any way I could get a more modern version of a
> Linux distro in our environment, I'd be all over it.  My alternative
> is to use ReviewBoard 1.6.x, with Python 2.4.3, and live with it
> forever.
>
> On Wed, Oct 17, 2012 at 12:45 PM, Christian Hammond <chip...@chipx86.com>
> wrote:
> > Wow, you're having all sorts of strange problems there.
> >
> > I'm thinking it all boils down to whatever altinstall is. I recommend
> just
> > using the system-packaged Python (assuming it' 2.6) for now. It'll be a
> good
> > while before that's deprecated.
> >
> > If easy_install can't recognize https, you're going to have much, much
> > bigger problems down the road. Maybe the Apache segfault is a part of
> that.
> >
> > Christian
> >
> > --
> > Christian Hammond - chip...@chipx86.com
> > Review Board - http://www.reviewboard.org
> > VMware, Inc. - http://www.vmware.com
> >
> >
> > On Wed, Oct 17, 2012 at 11:39 AM, Tucker <j...@gmail.com> wrote:
> >>
> >> I'm trying to setup a new ReviewBoard 1.6 instance and running into
> >> some problems.  I have Python 2.7 installed, on CentOS 5.4, by way of
> >> Python's altinstall method.  Here are the steps I'm executing.
> >>
> >>
> >> sudo easy_install-2.7 -U ReviewBoard
> >> # This complains about not knowing how to handle https: for getting
> >> Django.-
> >>
> >> wget https://www.djangoproject.com/m/releases/1.3/Django-1.3.3.tar.gz
> >> # extract, build, install goes fine
> >>
> >> sudo easy_install-2.7 -U ReviewBoard
> >> # Success!
> >>
> >> $ sudo rb-site install --domain-name='reviews.sre.company.com'
> >> --site-root='/' --media-url='media/' --db-type='mysql'
> >> --db-name='reviewboard' --db-host='localhost' --db-user='reviewboard'
> >> --db-pass='password' --cache-type='memcached'
> >> --web-server-type='apache' --python-loader='wsgi' --admin-user='admin'
> >> --admin-password='password' --admin-email='j...@company.com'
> >> /var/www/sites/reviews.sre.company.com/
> >> # This all works fine and I get the installed message.
> >>
> >> $ sudo chown -R apache
> >> /var/www/sites/reviews.sre.company.com/htdocs/media/uploaded
> >> $ sudo chown -R apache /var/www/sites/reviews.sre.company.com/data
> >>
> >> Copy config from conf/ dir into /etc/httpd/conf.d/ dir.  Restart
> >> apache and memcached.  The site comes up fine but then I try import
> >> the dump from my old site.  The old site is 1.6 and the new site is
> >> running 1.6.13.  ReviewBoard tells me I need to upgrade.  When I run
> >> the upgrade, this is what I get:
> >>
> >> """
> >> Rebuilding directory structure
> >> Updating database. This may take a while.
> >> Creating tables ...
> >> Creating table hostingsvcs_hostingserviceaccount
> >> Traceback (most recent call last):
> >>   File "/usr/bin/rb-site", line 8, in <module>
> >>     load_entry_point('ReviewBoard==1.6.13', 'console_scripts',
> >> 'rb-site')()
> >>   File
> >>
> "/usr/lib/python2.7/site-packages/ReviewBoard-1.6.13-py2.7.egg/reviewboard/cmdline/rbsite.py",
> >> line 1745, in main
> >>     command.run()
> >>   File
> >>
> "/usr/lib/python2.7/site-packages/ReviewBoard-1.6.13-py2.7.egg/reviewboard/cmdline/rbsite.py",
> >> line 1642, in run
> >>     site.sync_database()
> >>   File
> >>
> "/usr/lib/python2.7/site-packages/ReviewBoard-1.6.13-py2.7.egg/reviewboard/cmdline/rbsite.py",
> >> line 346, in sync_database
> >>     self.run_manage_command("syncdb", params)
> >>   File
> >>
> "/usr/lib/python2.7/site-packages/ReviewBoard-1.6.13-py2.7.egg/reviewboard/cmdline/rbsite.py",
> >> line 469, in run_manage_command
> >>     execute_manager(reviewboard.settings, [__file__, cmd] + params)
> >>   File
> >> "/usr/lib/python2.7/site-packages/django/core/management/__init__.py",
> >> line 438, in execute_manager
> >>     utility.execute()
> >>   File
> >> "/usr/lib/python2.7/site-packages/django/core/management/__init__.py",
> >> line 379, in execute
> >>     self.fetch_command(subcommand).run_from_argv(self.argv)
> >>   File
> "/usr/lib/python2.7/site-packages/django/core/management/base.py",
> >> line 191, in run_from_argv
> >>     self.execute(*args, **options.__dict__)
> >>   File
> "/usr/lib/python2.7/site-packages/django/core/management/base.py",
> >> line 220, in execute
> >>     output = self.handle(*args, **options)
> >>   File
> "/usr/lib/python2.7/site-packages/django/core/management/base.py",
> >> line 351, in handle
> >>     return self.handle_noargs(**options)
> >>   File
> >>
> "/usr/lib/python2.7/site-packages/django/core/management/commands/syncdb.py",
> >> line 101, in handle_noargs
> >>     cursor.execute(statement)
> >>   File
> >> "/usr/lib/python2.7/site-packages/django/db/backends/mysql/base.py",
> >> line 86, in execute
> >>     return self.cursor.execute(query, args)
> >>   File
> >>
> "/usr/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-linux-x86_64.egg/MySQLdb/cursors.py",
> >> line 202, in execute
> >>   File
> >>
> "/usr/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-linux-x86_64.egg/MySQLdb/connections.py",
> >> line 36, in defaulterrorhandler
> >> _mysql_exceptions.OperationalError: (1005, "Can't create table
> >> './reviewboard/#sql-4eed_51.frm' (errno: 150)")
> >> """
> >>
> >> To make sure it's not a problem with credentials or permissions, I
> >> attempted the install using the mysql root account as well and no
> >> dice.
> >>
> >> If I run the upgrade a second time, I get this:
> >>
> >> """
> >> Updating database. This may take a while.
> >> Creating tables ...
> >> Upgrading Review Board from 1.6 to 1.6.13
> >> There are unapplied evolutions for scmtools.
> >> Adding baseline version for new models
> >> Project signature has changed - an evolution is required
> >> Installing custom SQL ...
> >> Installing indexes ...
> >> No fixtures found.
> >> Evolution successful.
> >> Resetting in-database caches.
> >> Upgrade complete.
> >> """
> >>
> >> Unfortunately, when I try and login, Apache segfaults:
> >>
> >> """
> >> [Wed Oct 17 14:38:53 2012] [notice] child pid 3210 exit signal
> >> Segmentation fault (11)
> >> """
> >>
> >> Any one have any ideas?
> >>
> >> --
> >>
> >> --tucker
> >>
> >> --
> >> 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
> >
> >
> > --
> > 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
>
>
>
> --
>
> --tucker
>
> --
> 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
>

-- 
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