Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error when viewing the docs #141

Closed
mike-mosher opened this issue Jun 30, 2016 · 0 comments
Closed

Error when viewing the docs #141

mike-mosher opened this issue Jun 30, 2016 · 0 comments

Comments

@mike-mosher
Copy link

mike-mosher commented Jun 30, 2016

I clicked on the docs link in the footer which brought me to /docs/. When I choose the first menu item on the left ("Getting Started"), I get the following error:

Server Error
There was a problem with your request. This error has been logged and administrative staff have been notified. Please return to the home page and try again.

If you are responsible for this installation, please consider filing a bug report.

I setup email alerting, so I get the following email:

Internal Server Error: /docs/getting-started/

UnicodeDecodeError at /docs/getting-started/ 'ascii' codec can't decode byte 0xe2 in position 10461: ordinal not in range(128). -- Note: Markdown only accepts unicode input!

Request Method: GET
Request URL: http://<url>/docs/getting-started/
Django Version: 1.9.7
Python Executable: /usr/bin/python
Python Version: 2.7.6
Python Path: ['/opt/netbox/netbox/netbox', '/opt/netbox/netbox', '/usr/bin', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/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/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
Server time: Thu, 30 Jun 2016 14:55:51 +0000 Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'debug_toolbar',
 'django_tables2',
 'rest_framework',
 'rest_framework_swagger',
 'circuits',
 'dcim',
 'ipam',
 'extras',
 'secrets',
 'users',
 'utilities')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'utilities.middleware.LoginRequiredMiddleware')


Traceback:  

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  149.                     response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  147.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/opt/netbox/netbox/netbox/views.py" in docs
  59.     content = mark_safe(markdown(markup, extensions=['mdx_gfm', 'toc']))

File "/usr/local/lib/python2.7/dist-packages/markdown/__init__.py" in markdown
  494.     return md.convert(text)

File "/usr/local/lib/python2.7/dist-packages/markdown/__init__.py" in convert
  359.             source = util.text_type(source)

Exception Type: UnicodeDecodeError at /docs/getting-started/ Exception Value: 'ascii' codec can't decode byte 0xe2 in position 10461: ordinal not in range(128). -- Note: Markdown only accepts unicode input!
Request information:
GET: No GET data

POST: No POST data

FILES: No FILES data

COOKIES:
csrftoken = '1FOlDbtHcUFiwJk2zWjEHtDTlRF8hgdK'
__utma = '111315462.1687008771.1464315848.1465393529.1466176317.6'
__utmz = '111315462.1465326575.4.2.utmccn=(referral)|utmcsr=1.1.1.1|utmcct=/login.html|utmcmd=referral'
sessionid = '04tpfbzjsv2bup5mbfddqbq6jcy2s0nw'

META:
SERVER_NAME = '127.0.0.1'
SERVER_PORT = '8001'
HTTP_REFERER = 'http://<url>/docs/'
HTTP_X_FORWARDED_PROTO = 'http'
SERVER_PROTOCOL = 'HTTP/1.0'
SERVER_SOFTWARE = 'gunicorn/17.5'
SCRIPT_NAME = u''
REMOTE_PORT = '47142'
wsgi.input = <gunicorn.http.body.Body object at 0x7f9ba316a050> REQUEST_METHOD = 'GET'
HTTP_HOST = '127.0.0.1:8001'
PATH_INFO = u'/docs/getting-started/'
wsgi.multithread = False
QUERY_STRING = ''
HTTP_CONNECTION = 'close'
HTTP_X_REAL_IP = '10.33.64.111'
HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'
wsgi.version =
HTTP_COOKIE = '__utmz=111315462.1465326575.4.2.utmccn=(referral)|utmcsr=1.1.1.1|utmcct=/login.html|utmcmd=referral; __utma=111315462.1687008771.1464315848.1465393529.1466176317.6; sessionid=04tpfbzjsv2bup5mbfddqbq6jcy2s0nw; csrftoken=1FOlDbtHcUFiwJk2zWjEHtDTlRF8hgdK'
RAW_URI = '/docs/getting-started/'
REMOTE_ADDR = '127.0.0.1'
wsgi.run_once = False
wsgi.errors = <open file '<stderr>', mode 'w' at 0x7f9bae6a81e0> wsgi.multiprocess = True HTTP_X_FORWARDED_HOST = '<url>'
HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.8'
wsgi.url_scheme = 'http'
gunicorn.socket = <socket._socketobject object at 0x7f9ba331bd70> HTTP_DNT = '1'
HTTP_UPGRADE_INSECURE_REQUESTS = '1'
wsgi.file_wrapper = ''
CSRF_COOKIE = u'1FOlDbtHcUFiwJk2zWjEHtDTlRF8hgdK'
HTTP_ACCEPT_ENCODING = 'gzip, deflate, sdch'

Settings:
Using settings module netbox.settings
SECURE_BROWSER_XSS_FILTER = False
USE_X_FORWARDED_PORT = False
USE_THOUSAND_SEPARATOR = False
CSRF_COOKIE_SECURE = False
LANGUAGE_CODE = 'en-us'
ROOT_URLCONF = 'netbox.urls'
MANAGERS = []
EMAIL = {'USERNAME': '', 'SERVER': 'mail.southernute.com', 'FROM_EMAIL': '[email protected]', 'TIMEOUT': 10, 'PASSWORD': u'********************', 'PORT': 25} BASE_DIR = '/opt/netbox/netbox'
SILENCED_SYSTEM_CHECKS = []
DEFAULT_CHARSET = 'utf-8'
SWAGGER_SETTINGS = {'doc_expansion': 'none', 'api_path': '/', 'exclude_namespaces': [], 'exclude_url_names': [], 'template_path': 'rest_framework_swagger/index.html', 'is_authenticated': False, 'permission_denied_handler': None, 'enabled_methods': ['get', 'post', 'put', 'patch', 'delete'], 'base_path': '<url>/api/docs', 'token_type': 'Token', 'is_superuser': False, 'resource_access_handler': None, 'api_key': '', 'unauthenticated_user': 'django.contrib.auth.models.AnonymousUser', 'relative_paths': False, 'api_version': ''} SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
STATIC_ROOT = '/opt/netbox/netbox/static/'
ALLOWED_HOSTS = ['<url>', '<hostname>.gf.sugf.com', '<hostname>', '<ip>'] MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
EMAIL_SUBJECT_PREFIX = '[NetBox] '
SERVER_EMAIL = '[email protected]'
SECURE_HSTS_SECONDS = 0
STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_NAME = 'sessionid'
VERSION = '1.0.7'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] SECURE_REDIRECT_EXEMPT = [] DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'netbox', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': '', 'HOST': 'localhost', 'USER': 'netbox', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}}} EMAIL_SSL_KEYFILE = u'********************'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None SHORT_TIME_FORMAT = 'H:i:s'
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
DEFAULT_CONTENT_TYPE = 'text/html'
HOSTNAME = '<hostname>'
APPEND_SLASH = True
FIRST_DAY_OF_WEEK = 0
DATABASE_ROUTERS = []
DEFAULT_TABLESPACE = ''
YEAR_MONTH_FORMAT = 'F Y'
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
SESSION_COOKIE_PATH = '/'
EMAIL_HOST_PASSWORD = u'********************'
NETBOX_PASSWORD = u'********************'
SECURE_CONTENT_TYPE_NOSNIFF = False
MIDDLEWARE_CLASSES =
USE_I18N = True
THOUSAND_SEPARATOR = ','
SECRET_KEY = u'********************'
LANGUAGE_COOKIE_NAME = 'django_language'
DEFAULT_INDEX_TABLESPACE = ''
LOGGING_CONFIG = 'logging.config.dictConfig'
TEMPLATE_LOADERS = ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']
WSGI_APPLICATION = 'netbox.wsgi.application'
TEMPLATE_DEBUG = False
X_FRAME_OPTIONS = 'SAMEORIGIN'
CSRF_COOKIE_NAME = 'csrftoken'
FORCE_SCRIPT_NAME = None
USE_X_FORWARDED_HOST = True
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
EMAIL_TIMEOUT = 10
SECURE_SSL_HOST = None
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SESSION_COOKIE_SECURE = False
CACHE_MIDDLEWARE_KEY_PREFIX = u'********************'
CSRF_COOKIE_DOMAIN = None
FILE_CHARSET = 'utf-8'
DEBUG = False
CSRF_TRUSTED_ORIGINS = ['<url>', '<hostname>.gf.sugf.com', '<hostname>', '<ip>'] LANGUAGE_COOKIE_DOMAIN = None DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
INSTALLED_APPS =
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] USE_L10N = False SECURE_HSTS_INCLUDE_SUBDOMAINS = False STATICFILES_DIRS = '/opt/netbox/netbox/project-static'
PREPEND_WWW = False
SECURE_PROXY_SSL_HEADER =
LANGUAGE_COOKIE_AGE = None
SESSION_COOKIE_HTTPONLY = True
DEBUG_PROPAGATE_EXCEPTIONS = False
CSRF_COOKIE_AGE = 31449600
MONTH_DAY_FORMAT = 'F j'
LOGIN_URL = '/login/'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
NETBOX_USERNAME = '<user>'
TIME_FORMAT = 'g:i a'
AUTH_USER_MODEL = 'auth.User'
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 = ['django.contrib.auth.backends.ModelBackend']
AUTH_PASSWORD_VALIDATORS = u'********************'
PASSWORD_RESET_TIMEOUT_DAYS = u'********************'
SESSION_FILE_PATH = None
CACHE_MIDDLEWARE_ALIAS = 'default'
SESSION_SAVE_EVERY_REQUEST = False
NUMBER_GROUPING = 0
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_COOKIE_PATH = '/'
LOGIN_REDIRECT_URL = '/'
DECIMAL_SEPARATOR = '.'
MESSAGE_TAGS = {40: 'danger'}
LOCALE_PATHS = []
PAGINATE_COUNT = 50
TEMPLATE_STRING_IF_INVALID = ''
LOGOUT_URL = '/logout/'
EMAIL_USE_TLS = False
FIXTURE_DIRS = []
EMAIL_HOST = 'mail.southernute.com'
DATE_FORMAT = 'N j, Y'
DATABASE = {'ENGINE': 'django.db.backends.postgresql', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'netbox', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': '', 'HOST': 'localhost', 'USER': 'netbox', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}} MEDIA_ROOT = ''
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
ADMINS = [['Mike Mosher', '[email protected]']] FORMAT_MODULE_PATH = None DEFAULT_FROM_EMAIL = 'webmaster@localhost'
REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend',)}
MEDIA_URL = ''
DATETIME_FORMAT = 'N j, Y g:i a'
TEMPLATE_DIRS = []
SECRETS_MIN_PUBKEY_SIZE = u'********************'
LOGIN_REQUIRED = True
DISALLOWED_USER_AGENTS = []
ALLOWED_INCLUDE_ROOTS = []
LOGGING = {}
SHORT_DATE_FORMAT = 'Y-m-d'
TEMPLATES = [{'DIRS': ['/opt/netbox/netbox/templates/'], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'utilities.context_processors.settings', 'django.core.context_processors.request']}, 'BACKEND': 'django.template.backends.django.DjangoTemplates'}]
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
IGNORABLE_404_URLS = []
SECURE_SSL_REDIRECT = False
TIME_ZONE = 'UTC'
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_SSL = False
TEMPLATE_CONTEXT_PROCESSORS = ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages']
MIGRATION_MODULES = {}
SESSION_COOKIE_AGE = 1209600
SETTINGS_MODULE = 'netbox.settings'
USE_ETAGS = False
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur'] FILE_UPLOAD_TEMP_DIR = None INTERNAL_IPS = [] STATIC_URL = '/static/'
EMAIL_PORT = 25
USE_TZ = True
SHORT_DATETIME_FORMAT = 'Y-m-d H:i'
TEST_NON_SERIALIZED_APPS = []
PASSWORD_HASHERS = u'********************'
ABSOLUTE_URL_OVERRIDES = {}
LANGUAGE_COOKIE_PATH = '/'
MAINTENANCE_MODE = False
CACHE_MIDDLEWARE_SECONDS = 600
EMAIL_SSL_CERTFILE = None
CSRF_COOKIE_HTTPONLY = False
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y'] EMAIL_HOST_USER = ''

if-fi pushed a commit to if-fi/netbox that referenced this issue Oct 1, 2016
@lock lock bot locked as resolved and limited conversation to collaborators Jan 23, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant