2502: AttributeError at /admin/ when saving general settings.

samuele********@gmai***** (Google Code) (Is this you? Claim this profile.)
chipx86
chipx86
Feb. 28, 2012
What version are you running?

4.1.6

What's the URL of the page containing the problem?

http://192.168.0.137/admin/

What steps will reproduce the problem?
1. Just changed a few settins in the admin page (SMTP, timezone)

What is the expected output? What do you see instead?
1. No longer able to see the admin page

What operating system are you using? What browser?
1. Reviewboard: latest version of Ubuntu server

Please provide any additional information below.

AttributeError at /admin/
'NoneType' object has no attribute 'find'


Request Method:

GET



Request URL:

http://192.168.0.137/admin/



Django Version:

1.3.1



Exception Type:

AttributeError



Exception Value:

'NoneType' object has no attribute 'find' 


Exception Location:

/usr/local/lib/python2.7/dist-packages/Django-1.3.1-py2.7.egg/django/core/cache/__init__.py in parse_backend_uri, line 59



Python Executable:

/usr/bin/python



Python Version:

2.7.2



Python Path:

['/var/www/finder.reviews.intra.nexthink.com/conf',
 '/usr/local/lib/python2.7/dist-packages/python_memcached-1.48-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.6.4-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/recaptcha_client-1.0.6-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/pytz-2011n-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/python_dateutil-1.5-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/paramiko-1.7.7.1-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/flup-1.0.3.dev_20110405-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/Pygments-1.4-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/Djblets-0.6.16-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/django_evolution-0.6.5-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/Django-1.3.1-py2.7.egg',
 '/usr/local/lib/python2.7/dist-packages/PIL-1.1.7-py2.7-linux-x86_64.egg',
 '/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-linux2',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/pymodules/python2.7'] 


Server time:

Tue, 28 Feb 2012 10:21:39 +0100



Environment:


Request Method: GET
Request URL: http://192.168.0.137/admin/

Django Version: 1.3.1
Python Version: 2.7.2
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/local/lib/python2.7/dist-packages/Django-1.3.1-py2.7.egg/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/Django-1.3.1-py2.7.egg/django/contrib/admin/views/decorators.py" in _checklogin
  19.             return view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.6.4-py2.7.egg/reviewboard/admin/views.py" in dashboard
  33.         'has_cache_stats': get_has_cache_stats(),
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.6.4-py2.7.egg/reviewboard/admin/cache_stats.py" in get_has_cache_stats
  34.     return get_memcached_hosts() != None
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.6.4-py2.7.egg/reviewboard/admin/cache_stats.py" in get_memcached_hosts
  22.     scheme, host, params = parse_backend_uri(settings.CACHE_BACKEND)
File "/usr/local/lib/python2.7/dist-packages/Django-1.3.1-py2.7.egg/django/core/cache/__init__.py" in parse_backend_uri
  59.     if backend_uri.find(':') == -1:

Exception Type: AttributeError at /admin/
Exception Value: 'NoneType' object has no attribute 'find'


Request information

GET

No GET data

POST

No POST data

FILES

No FILES data

COOKIES



Variable

Value




csrftoken

'1acd6fc93b79a77713a2da09264eff37' 


rbsessionid

'becb00d15621a3cfe7cc231689a52350' 

META



Variable

Value




mod_wsgi.listener_port

'80' 


HTTP_COOKIE

'rbsessionid=becb00d15621a3cfe7cc231689a52350; csrftoken=1acd6fc93b79a77713a2da09264eff37' 


mod_wsgi.listener_host

'' 


SERVER_SOFTWARE

'Apache/2.2.20 (Ubuntu)' 


SCRIPT_NAME

u'' 


mod_wsgi.handler_script

'' 


SERVER_SIGNATURE

'<address>Apache/2.2.20 (Ubuntu) Server at 192.168.0.137 Port 80</address>\n' 


REQUEST_METHOD

'GET' 


PATH_INFO

u'/admin/' 


SERVER_PROTOCOL

'HTTP/1.1' 


QUERY_STRING

'' 


HTTP_USER_AGENT

'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)' 


HTTP_CONNECTION

'Keep-Alive' 


HTTP_REFERER

'http://192.168.0.137/dashboard/' 


SERVER_NAME

'192.168.0.137' 


REMOTE_ADDR

'192.168.0.102' 


mod_wsgi.request_handler

'wsgi-script' 


wsgi.url_scheme

'http' 


PATH_TRANSLATED

'/var/www/finder.reviews.intra.nexthink.com/htdocs/reviewboard.wsgi/admin/' 


SERVER_PORT

'80' 


wsgi.multiprocess

True 


mod_wsgi.input_chunked

'0' 


SERVER_ADDR

'192.168.0.137' 


DOCUMENT_ROOT

'/var/www/finder.reviews.intra.nexthink.com/htdocs' 


mod_wsgi.process_group

'' 


SCRIPT_FILENAME

'/var/www/finder.reviews.intra.nexthink.com/htdocs/reviewboard.wsgi' 


SERVER_ADMIN

'[no address given]' 


wsgi.input

<mod_wsgi.Input object at 0x7fe200b2c630> 


HTTP_HOST

'192.168.0.137' 


wsgi.multithread

True 


mod_wsgi.callable_object

'application' 


REQUEST_URI

'/admin/' 


HTTP_ACCEPT

'text/html, application/xhtml+xml, */*' 


wsgi.version

(1, 1) 


GATEWAY_INTERFACE

'CGI/1.1' 


wsgi.run_once

False 


wsgi.errors

<mod_wsgi.Log object at 0x7fe2001274b0> 


REMOTE_PORT

'51896' 


HTTP_ACCEPT_LANGUAGE

'en-US' 


mod_wsgi.version

(3, 3) 


mod_wsgi.application_group

'finder.reviewboard.intra.nexthink.com|' 


mod_wsgi.script_reloading

'1' 


wsgi.file_wrapper

'' 


HTTP_ACCEPT_ENCODING

'gzip, deflate' 

Settings

Using settings module reviewboard.settings



Setting

Value




CACHE_EXPIRATION_TIME

2592000 


AD_OU_NAME

None 


AWS_QUERYSTRING_EXPIRE

60 


USE_L10N

False 


USE_THOUSAND_SEPARATOR

False 


LDAP_URI

u'' 


LANGUAGE_CODE

u'en-us' 


ROOT_URLCONF

'djblets.util.rooturl' 


MANAGERS

((u'admin', u'samuele.gantner@nexthink.com'),) 


LDAP_BASE_DN

None 


AWS_HEADERS

{} 


DEFAULT_CHARSET

'utf-8' 


STATIC_ROOT

'' 


TEST_DATABASE_CHARSET

None 


AWS_DEFAULT_ACL

u'public-read' 


MESSAGE_STORAGE

'django.contrib.messages.storage.user_messages.LegacyFallbackStorage' 


DATABASE_HOST

'' 


EMAIL_SUBJECT_PREFIX

'[Review Board] ' 


LDAP_FULL_NAME_ATTRIBUTE

None 


URL_VALIDATOR_USER_AGENT

'Django/1.3.1 (http://www.djangoproject.com)' 


STATICFILES_FINDERS

('django.contrib.staticfiles.finders.FileSystemFinder',
 'django.contrib.staticfiles.finders.AppDirectoriesFinder') 


SESSION_COOKIE_DOMAIN

None 


SESSION_COOKIE_NAME

'rbsessionid' 


LOCALE_PATHS

() 


AWS_STORAGE_BUCKET_NAME

'' 


ADMIN_FOR

() 


TIME_INPUT_FORMATS

('%H:%M:%S', '%H:%M') 


DATABASES

{'default': {'ENGINE': 'django.db.backends.mysql',
             'HOST': 'localhost',
             'NAME': 'reviewboard',
             'OPTIONS': {},
             'PASSWORD': '********************',
             'PORT': '',
             'TEST_CHARSET': None,
             'TEST_COLLATION': None,
             'TEST_MIRROR': None,
             'TEST_NAME': None,
             'TIME_ZONE': 'US/Pacific',
             'USER': 'reviewboarduser'}} 


TEST_DATABASE_NAME

None 


LOCAL_ROOT

'/var/www/finder.reviews.intra.nexthink.com' 


FILE_UPLOAD_PERMISSIONS

None 


FILE_UPLOAD_HANDLERS

('django.core.files.uploadhandler.MemoryFileUploadHandler',
 'django.core.files.uploadhandler.TemporaryFileUploadHandler') 


DEFAULT_CONTENT_TYPE

'text/html' 


LDAP_SURNAME_ATTRIBUTE

None 


APPEND_SLASH

True 


FIRST_DAY_OF_WEEK

0 


DATABASE_ROUTERS

[] 


LDAP_UID_MASK

u'' 


YEAR_MONTH_FORMAT

u'F Y' 


TEST_PACKAGES

['reviewboard'] 


STATICFILES_STORAGE

'django.contrib.staticfiles.storage.StaticFilesStorage' 


CACHES

{'default': {'BACKEND': 'django.core.cache.backends.memcached.CacheClass',
             'LOCATION': 'localhost:11211'}} 


SERVER_EMAIL

u'root@localhost' 


SESSION_COOKIE_PATH

'/' 


USE_X_FORWARDED_HOST

False 


IGNORABLE_404_ENDS

('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php') 


MIDDLEWARE_CLASSES

('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') 


USE_I18N

False 


THOUSAND_SEPARATOR

',' 


SECRET_KEY

'********************' 


LANGUAGE_COOKIE_NAME

'rblanguage' 


AJAX_SERIAL

1330360777 


FILE_UPLOAD_TEMP_DIR

None 


X509_USERNAME_FIELD

u'SSL_CLIENT_S_DN_CN' 


TRANSACTIONS_MANAGED

False 


LOGGING_CONFIG

'django.utils.log.dictConfig' 


LDAP_EMAIL_DOMAIN

u'' 


SEND_BROKEN_LINK_EMAILS

False 


TEMPLATE_LOADERS

('django.template.loaders.filesystem.Loader',
 'django.template.loaders.app_directories.Loader') 


TEMPLATE_DEBUG

True 


CSRF_COOKIE_NAME

'csrftoken' 


TEST_DATABASE_COLLATION

None 


FORCE_SCRIPT_NAME

'' 


CACHE_BACKEND

None 


AWS_S3_SECURE_URLS

False 


LDAP_EMAIL_ATTRIBUTE

None 


SESSION_COOKIE_SECURE

False 


SITE_ROOT

'/' 


CSRF_COOKIE_DOMAIN

None 


AD_GROUP_NAME

None 


FILE_CHARSET

'utf-8' 


DEBUG

True 


DOMAIN_METHOD

u'http' 


SESSION_FILE_PATH

None 


AWS_ACCESS_KEY_ID

'' 


COUCHDB_STORAGE_OPTIONS

{} 


INSTALLED_APPS

['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'] 


LANGUAGES_BIDI

('he', 'ar', 'fa') 


DATABASE_ENGINE

'' 


DATABASE_NAME

'' 


SITE_ROOT_URLCONF

'reviewboard.urls' 


COMMENTS_FIRST_FEW

0 


PREPEND_WWW

False 


PASSWORD_RESET_TIMEOUT_DAYS

'********************' 


AWS_QUERYSTRING_ACTIVE

False 


SESSION_COOKIE_HTTPONLY

False 


DATABASE_PORT

'' 


DEBUG_PROPAGATE_EXCEPTIONS

False 


AD_RECURSION_DEPTH

None 


MEDIA_URL

u'/media/' 


MONTH_DAY_FORMAT

u'F j' 


LOGIN_URL

'/account/login/' 


SESSION_EXPIRE_AT_BROWSER_CLOSE

False 


TIME_FORMAT

u'P' 


X509_USERNAME_REGEX

u'' 


DATE_INPUT_FORMATS

('%Y-%m-%d',
 '%m/%d/%Y',
 '%m/%d/%y',
 '%b %d %Y',
 '%b %d, %Y',
 '%d %b %Y',
 '%d %b, %Y',
 '%B %d %Y',
 '%B %d, %Y',
 '%d %B %Y',
 '%d %B, %Y') 


AUTHENTICATION_BACKENDS

('reviewboard.accounts.backends.StandardAuthBackend',) 


EMAIL_HOST_PASSWORD

'********************' 


MEDIA_SERIAL_DIRS

['admin', 'djblets', 'rb'] 


AUTH_PROFILE_MODULE

'accounts.Profile' 


CACHE_MIDDLEWARE_ALIAS

'default' 


SESSION_SAVE_EVERY_REQUEST

False 


ADMIN_MEDIA_PREFIX

u'/media/admin/' 


NUMBER_GROUPING

0 


AWS_CALLING_FORMAT

2 


SESSION_ENGINE

'django.contrib.sessions.backends.db' 


DEFAULT_FILE_STORAGE

'django.core.files.storage.FileSystemStorage' 


CSRF_FAILURE_VIEW

'django.views.csrf.csrf_failure' 


COMMENTS_SKETCHY_USERS_GROUP

None 


LOGIN_REDIRECT_URL

'/accounts/profile/' 


WEB_API_ENCODERS

('djblets.webapi.encoders.ResourceAPIEncoder',) 


LDAP_TLS

False 


DECIMAL_SEPARATOR

'.' 


CACHE_MIDDLEWARE_KEY_PREFIX

'' 


LOGGING_DIRECTORY

None 


AD_SEARCH_ROOT

None 


TEMPLATE_STRING_IF_INVALID

'' 


COMMENTS_ALLOW_PROFANITIES

False 


LOGOUT_URL

'/accounts/logout/' 


EMAIL_USE_TLS

False 


TEMPLATE_DIRS

('/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.6.4-py2.7.egg/reviewboard/templates',) 


FIXTURE_DIRS

() 


EMAIL_HOST

u'mail.nexthink.com' 


DATE_FORMAT

u'N j, Y' 


MEDIA_ROOT

u'/var/www/finder.reviews.intra.nexthink.com/htdocs/media' 


ADMINS

((u'admin', u'samuele.gantner@nexthink.com'),) 


FORMAT_MODULE_PATH

None 


DEFAULT_FROM_EMAIL

u'noreply@finder.reviews.intra.nexthink.com' 


LDAP_ANON_BIND_PASSWD

u'' 


MEDIA_SERIAL

1330360874 


STATICFILES_DIRS

() 


HTDOCS_ROOT

'/var/www/finder.reviews.intra.nexthink.com/htdocs' 


DATETIME_FORMAT

u'N j, Y, P' 


IGNORABLE_404_STARTS

('/cgi-bin/', '/_vti_bin', '/_vti_inf') 


SITE_ID

1 


DISALLOWED_USER_AGENTS

() 


ALLOWED_INCLUDE_ROOTS

() 


LOGGING

{'disable_existing_loggers': False,
 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',
                              'level': 'ERROR'}},
 'loggers': {'django.request': {'handlers': ['mail_admins'],
                                'level': 'ERROR',
                                'propagate': True}},
 'version': 1} 


LDAP_ANON_BIND_UID

u'' 


SHORT_DATE_FORMAT

'm/d/Y' 


DATABASE_USER

'' 


REVIEWBOARD_ROOT

'/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.6.4-py2.7.egg/reviewboard' 


COUCHDB_DEFAULT_SERVER

u'' 


AD_USE_TLS

None 


TEST_RUNNER

'reviewboard.test.RBTestRunner' 


TIME_ZONE

'Europe/Zurich' 


FILE_UPLOAD_MAX_MEMORY_SIZE

2621440 


LDAP_GIVEN_NAME_ATTRIBUTE

None 


EMAIL_BACKEND

'django.core.mail.backends.smtp.EmailBackend' 


NIS_EMAIL_DOMAIN

u'' 


AD_FIND_DC_FROM_DNS

None 


DEFAULT_TABLESPACE

'' 


TEMPLATE_CONTEXT_PROCESSORS

('django.contrib.auth.context_processors.auth',
 'django.core.context_processors.debug',
 'django.core.context_processors.i18n',
 'django.core.context_processors.media',
 'django.core.context_processors.request',
 'djblets.siteconfig.context_processors.siteconfig',
 'djblets.util.context_processors.settingsVars',
 'djblets.util.context_processors.siteRoot',
 'djblets.util.context_processors.ajaxSerial',
 'djblets.util.context_processors.mediaSerial',
 'reviewboard.accounts.context_processors.auth_backends',
 'reviewboard.admin.context_processors.version',
 'reviewboard.site.context_processors.localsite') 


AWS_SECRET_ACCESS_KEY

'********************' 


SESSION_COOKIE_AGE

31536000 


SETTINGS_MODULE

'reviewboard.settings' 


USE_ETAGS

False 


LOGGING_ALLOW_PROFILING

False 


LANGUAGES

(('en', 'English'),) 


DEFAULT_INDEX_TABLESPACE

'' 


INTERNAL_IPS

() 


STATIC_URL

None 


EMAIL_PORT

25 


SHORT_DATETIME_FORMAT

'm/d/Y P' 


ABSOLUTE_URL_OVERRIDES

{} 


X509_AUTOCREATE_USERS

False 


DATABASE_OPTIONS

{} 


AD_DOMAIN_CONTROLLER

None 


CACHE_MIDDLEWARE_SECONDS

600 


BANNED_IPS

() 


AD_DOMAIN_NAME

None 


DATETIME_INPUT_FORMATS

('%Y-%m-%d %H:%M:%S',
 '%Y-%m-%d %H:%M',
 '%Y-%m-%d',
 '%m/%d/%Y %H:%M:%S',
 '%m/%d/%Y %H:%M',
 '%m/%d/%Y',
 '%m/%d/%y %H:%M:%S',
 '%m/%d/%y %H:%M',
 '%m/%d/%y') 


LOGGING_NAME

'reviewboard' 


DATABASE_PASSWORD

'********************' 


COMMENTS_MODERATORS_GROUP

None 


PROFANITIES_LIST

'********************' 


LOGGING_ENABLED

False 


EMAIL_HOST_USER

'build@nexthink.com' 


COMMENTS_BANNED_USERS_GROUP

None
chipx86
#1 chipx86
This was fixed in a patch release (1.6.4.1) that was released tonight. Try upgrading and try again.
  • +Fixed
  • -Priority-Medium
    +Priority-Critical
    +Milestone-Release1.6.x
    +Component-Settings
  • +AttributeError at /admin/ when saving general settings.
  • +chipx86