This is an "it's not me, it's them" moment. I'm limited by the offerings we have in our datacenters. Since run a large production network, we sacrifice flexibility for predictability. That means I don't have anything available to me other than Cent OS 5.2 and 5.4. My desktop runs Xubuntu quite nicely.
For what it's worth, I enable debugging in settings_local.py and it looks like there's something about the login page that Djblets-0.7.2-py27 doesn't like. This is after the stack trace I put in the above email. """ Exception Type: TypeError at /account/login/ Exception Value: string indices must be integers, not str """ Hopefully I'll be able to narrow this down. On Wed, Oct 17, 2012 at 1:22 PM, Christian Hammond <chip...@chipx86.com> wrote: > 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'., >> 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 -- --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