I'm pretty confident with the Python install, since it's something I've had to do a lot. I'm actually a little suspect of the wsgi module that I had to build.
Traceback: ""' Environment: Request Method: GET Request URL: http://reviews.sre.zynga.com/account/login/ Django Version: 1.4.1 Python Version: 2.7.0 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.gravatars', 'djblets.log', 'djblets.siteconfig', 'djblets.util', 'djblets.webapi', 'reviewboard.accounts', 'reviewboard.admin', 'reviewboard.attachments', 'reviewboard.changedescs', 'reviewboard.diffviewer', 'reviewboard.notifications', 'reviewboard.reports', 'reviewboard.reviews', 'reviewboard.scmtools', 'reviewboard.site', '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', 'reviewboard.admin.middleware.X509AuthMiddleware', 'reviewboard.site.middleware.LocalSiteMiddleware') Traceback: File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 89. response = middleware_method(request) File "/usr/lib/python2.7/site-packages/django/middleware/locale.py" in process_request 21. check_path = self.is_language_prefix_patterns_used() File "/usr/lib/python2.7/site-packages/django/middleware/locale.py" in is_language_prefix_patterns_used 54. for url_pattern in get_resolver(None).url_patterns: File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns 328. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module 323. self._urlconf_module = import_module(self.urlconf_name) File "/usr/lib/python2.7/site-packages/django/utils/importlib.py" in import_module 35. __import__(name) File "/usr/lib/python2.7/site-packages/Djblets-0.7.2-py2.7.egg/djblets/util/rooturl.py" in <module> 40. (r'^%s' % settings.SITE_ROOT[1:], include(settings.SITE_ROOT_URLCONF)), File "/usr/lib/python2.7/site-packages/django/conf/urls/__init__.py" in include 24. urlconf_module = import_module(urlconf_module) File "/usr/lib/python2.7/site-packages/django/utils/importlib.py" in import_module 35. __import__(name) File "/usr/lib/python2.7/site-packages/ReviewBoard-1.6-py2.7.egg/reviewboard/urls.py" in <module> 5. from reviewboard.webapi.resources import root_resource File "/usr/lib/python2.7/site-packages/ReviewBoard-1.6-py2.7.egg/reviewboard/webapi/resources.py" in <module> 1532. diffset_resource = DiffResource() File "/usr/lib/python2.7/site-packages/Djblets-0.7.2-py2.7.egg/djblets/webapi/resources.py" in __init__ 361. item_mimetypes.append(mime['item']) Exception Type: TypeError at /account/login/ Exception Value: string indices must be integers, not str """ On Wed, Oct 17, 2012 at 1:35 PM, Christian Hammond <chip...@chipx86.com> wrote: > Can you show the full backtrace? > > Still, no crash here can affect Apache. This is a crash in Python or a > Python module. I'm highly suspect of the Python install. > > > 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:33 PM, Tucker <j...@gmail.com> wrote: >> >> 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 > > > -- > 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