{ "_class" : "hudson.tasks.junit.CaseResult", "testActions" : [ ], "age" : 151, "className" : "org.dataone.integration.it.apiTests.MNStorageV2IT", "duration" : 365.695, "errorDetails" : "ServiceFailure: -1: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body:
name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" "
Request Method: | POST |
---|---|
Request URL: | https://gmn-s.edirepository.org/mn/v2/object |
Django Version: | 1.10.1 |
Exception Type: | InvalidToken |
Exception Value: | name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" " |
Exception Location: | /var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69 |
Python Executable: | /var/local/dataone/gmn_venv/bin/python |
Python Version: | 2.7.12 |
Python Path: | ['/var/local/dataone/gmn_venv/lib/python2.7', '/var/local/dataone/gmn_venv/lib/python2.7/plat-x86_64-linux-gnu', '/var/local/dataone/gmn_venv/lib/python2.7/lib-tk', '/var/local/dataone/gmn_venv/lib/python2.7/lib-old', '/var/local/dataone/gmn_venv/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] |
Server time: | Mon, 1 May 2017 06:01:32 +0000 |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | InvalidToken() |
get_response | <bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950> |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | Value |
---|---|
callback | <function dispatch_object_list at 0x7efc72a7f6e0> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7efc788a2090>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
resolver | <RegexURLResolver 'app.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[]) |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(
view_func.func_name, request.method, view_args, view_kwargs, request.path_info
)
)
# logging.debug(request.headers)
self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7efc788a2090> |
view_args | () |
view_func | <function dispatch_object_list at 0x7efc72a7f6e0> |
view_kwargs | {} |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
request.META['SSL_CLIENT_CERT'] = \\
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(
request...
)
jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(
request
)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7efc788a2090> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
"""
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | Value |
---|---|
e | InvalidToken() |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
No GET data
Variable | Value |
---|---|
pid | u'testMNodeTier3:2017120231327_path-unicode-ascii-escaped-%3F' |
Variable | Value |
---|---|
sysmeta | <InMemoryUploadedFile: mmp.output.8961370427283691198.tmp (application/octet-stream)> |
object | <InMemoryUploadedFile: mmp.output.7946906538090802928.tmp (application/octet-stream)> |
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '686055' |
CONTENT_TYPE | 'multipart/form-data; boundary=WsJa8O568HqB3XCFV44lUU5fWI0dE1atNBHxwf_O' |
CONTEXT_DOCUMENT_ROOT | '/var/www' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT_ENCODING | 'gzip,deflate' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'gmn-s.edirepository.org' |
HTTP_USER_AGENT | 'Apache-HttpClient/4.3.6 (java 1.5)' |
HTTP_VIA | '1.1 localhost (Apache-HttpClient/4.3.6 (cache))' |
PATH_INFO | u'/v2/object' |
PATH_TRANSLATED | '/var/www/v2/object' |
QUERY_STRING | '' |
REMOTE_ADDR | '64.106.40.19' |
REMOTE_PORT | '43160' |
REQUEST_METHOD | 'POST' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/mn/v2/object' |
SCRIPT_FILENAME | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' |
SCRIPT_NAME | u'/mn' |
SERVER_ADDR | '129.24.124.94' |
SERVER_ADMIN | 'admin@edirepository.org' |
SERVER_NAME | 'gmn-s.edirepository.org' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443</address>\\n' |
SERVER_SOFTWARE | 'Apache/2.4.18 (Ubuntu)' |
SSL_CLIENT_CERT | '-----BEGIN CERTIFICATE-----\\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\\n-----END CERTIFICATE-----\\n' |
SSL_SERVER_CERT | '-----BEGIN CERTIFICATE-----\\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\\n-----END CERTIFICATE-----\\n' |
SSL_TLS_SNI | 'gmn-s.edirepository.org' |
apache.version | (2, 4, 18) |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.daemon_connects | '1' |
mod_wsgi.daemon_restarts | '0' |
mod_wsgi.daemon_start | '1493618492030843' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.input_chunked | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.process_group | 'gmn2' |
mod_wsgi.queue_start | '1493618492030699' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.request_start | '1493618492030490' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.script_start | '1493618492030873' |
mod_wsgi.version | (4, 3, 0) |
wsgi.errors | <mod_wsgi.Log object at 0x7efc72489540> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7efc729e9730> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | (('Mark Servilla', 'mark.servilla@gmail.com'),) |
ALLOWED_HOSTS | ['localhost', '127.0.0.1'] |
ALLOW_INTEGRATION_TESTS | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLIENT_CERT_PATH | '/var/local/dataone/certs/client/client_cert.pem' |
CLIENT_CERT_PRIVATE_KEY_PATH | u'********************' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '', 'NAME': 'gmn2', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
DATABASE_ROUTERS | [] |
DATAONE_ROOT | 'https://cn-stage.test.dataone.org/cn' |
DATAONE_TRUSTED_SUBJECTS | set([]) |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_GMN | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_PYCHARM | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
ECHO_REQUEST_OBJECT | False |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.staticfiles', 'app'] |
INTERNAL_IPS | [] |
LANGUAGES | [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')] |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': True, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log', 'formatter': 'verbose', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}}, 'loggers': {'': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}, 'django': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}, 'django.db.backends': {'handlers': ['null'], 'level': 'WARNING', 'propagate': False}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
LOG_LEVEL | 'DEBUG' |
LOG_PATH | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log' |
MANAGERS | (('Mark Servilla', 'mark.servilla@gmail.com'),) |
MAX_XML_DOCUMENT_SIZE | 10485760 |
MEDIA_ROOT | u'' |
MEDIA_URL | '' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | ('app.middleware.request_handler.RequestHandler', 'app.middleware.exception_handler.ExceptionHandler', 'app.middleware.response_handler.ResponseHandler', 'app.middleware.profiling_handler.ProfilingHandler', 'app.middleware.view_handler.ViewHandler', 'app.middleware.startup_handler.StartupHandler') |
MIGRATION_MODULES | {} |
MONITOR | True |
MONTH_DAY_FORMAT | u'F j' |
NODE_BASEURL | 'https://gmn-s.edirepository.org/mn' |
NODE_CONTACT_SUBJECT | 'UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org' |
NODE_DESCRIPTION | 'Environmental Data Initiative Member Node' |
NODE_IDENTIFIER | 'urn:node:mnTestEDI' |
NODE_NAME | 'Environmental Data Initiative Member Node' |
NODE_REPLICATE | False |
NODE_STATE | 'up' |
NODE_SUBJECT | 'CN=urn:node:mnTestEDI,DC=dataone,DC=org' |
NODE_SYNCHRONIZE | True |
NODE_SYNC_SCHEDULE_HOUR | '*' |
NODE_SYNC_SCHEDULE_MINUTE | '0/3' |
NODE_SYNC_SCHEDULE_MONTH | '*' |
NODE_SYNC_SCHEDULE_MONTHDAY | '*' |
NODE_SYNC_SCHEDULE_SECOND | '0' |
NODE_SYNC_SCHEDULE_WEEKDAY | '?' |
NODE_SYNC_SCHEDULE_YEAR | '*' |
NUMBER_GROUPING | 0 |
NUM_CHUNK_BYTES | 1048576 |
OBJECT_STORE_PATH | '/var/local/dataone/gmn_object_store' |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PREPEND_WWW | False |
PROXY_MODE_BASIC_AUTH_ENABLED | False |
PROXY_MODE_BASIC_AUTH_PASSWORD | u'********************' |
PROXY_MODE_BASIC_AUTH_USERNAME | '' |
PROXY_MODE_STREAM_TIMEOUT | 30 |
PUBLIC_LOG_RECORDS | True |
PUBLIC_OBJECT_LIST | True |
PYCHARM_BIN | 'pycharm.sh' |
REPLICATION_ALLOWEDNODE | () |
REPLICATION_ALLOWEDOBJECTFORMAT | () |
REPLICATION_MAXOBJECTSIZE | -1 |
REPLICATION_MAX_ATTEMPTS | 24 |
REPLICATION_SPACEALLOCATED | 10737418240 |
REQUIRE_WHITELIST_FOR_UPDATE | True |
ROOT_URLCONF | 'app.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SESSION_CACHE_ALIAS | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | True |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | u'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STAND_ALONE | False |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
SYSMETA_REFRESH_MAX_ATTEMPTS | 24 |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././app/templates'], 'OPTIONS': {'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'], 'loaders': ['django.template.loaders.filesystem.Loader']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
TRUST_CLIENT_AUTHORITATIVEMEMBERNODE | False |
TRUST_CLIENT_DATESYSMETADATAMODIFIED | False |
TRUST_CLIENT_DATEUPLOADED | False |
TRUST_CLIENT_ORIGINMEMBERNODE | False |
TRUST_CLIENT_SERIALVERSION | False |
TRUST_CLIENT_SUBMITTER | False |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | u'SAMEORIGIN' |
YEAR_MONTH_FORMAT | u'F Y' |
You're seeing this error because you have DEBUG = True
in your Django settings file. Change that to False
, and Django will display a standard page generated by the handler for this status code.
name: InvalidToken\u000aerrorCode: 401\u000adetailCode: 0\u000adescription:\u000a Error extracting session from certificate. error="name: InvalidToken\u000a errorCode: 401\u000a detailCode: 0\u000a description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]"\u000a "\u000a\u000a
Request Method: | \u000aPOST | \u000a
---|---|
Request URL: | \u000ahttps://gmn-s.edirepository.org/mn/v2/object | \u000a
Django Version: | \u000a1.10.1 | \u000a
Exception Type: | \u000aInvalidToken | \u000a
Exception Value: | \u000aname: InvalidToken\u000aerrorCode: 401\u000adetailCode: 0\u000adescription:\u000a Error extracting session from certificate. error="name: InvalidToken\u000a errorCode: 401\u000a detailCode: 0\u000a description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]"\u000a "\u000a | \u000a
Exception Location: | \u000a/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69 | \u000a
Python Executable: | \u000a/var/local/dataone/gmn_venv/bin/python | \u000a
Python Version: | \u000a2.7.12 | \u000a
Python Path: | \u000a['/var/local/dataone/gmn_venv/lib/python2.7',\u000a '/var/local/dataone/gmn_venv/lib/python2.7/plat-x86_64-linux-gnu',\u000a '/var/local/dataone/gmn_venv/lib/python2.7/lib-tk',\u000a '/var/local/dataone/gmn_venv/lib/python2.7/lib-old',\u000a '/var/local/dataone/gmn_venv/lib/python2.7/lib-dynload',\u000a '/usr/lib/python2.7',\u000a '/usr/lib/python2.7/plat-x86_64-linux-gnu',\u000a '/usr/lib/python2.7/lib-tk',\u000a '/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages',\u000a '/var/local/dataone/gmn_venv/lib/python2.7/site-packages',\u000a '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.',\u000a '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] | \u000a
Server time: | \u000aMon, 1 May 2017 06:01:32 +0000 | \u000a
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
\u000a\u000a \u000a This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
\u000a response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | \u000aValue | \u000a
---|---|
exc | \u000aInvalidToken() | \u000a
get_response | \u000a<bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950>> | \u000a
request | \u000a<D1WSGIRequest: POST '/mn/v2/object'> | \u000a
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
\u000a\u000a \u000a # Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
\u000a response = self._get_response(request)...
return response
Variable | \u000aValue | \u000a
---|---|
middleware_method | \u000a<bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10>> | \u000a
request | \u000a<D1WSGIRequest: POST '/mn/v2/object'> | \u000a
response | \u000aNone | \u000a
self | \u000a<_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950> | \u000a
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
\u000a\u000a \u000a resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
\u000a response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | \u000aValue | \u000a
---|---|
callback | \u000a<function dispatch_object_list at 0x7efc72a7f6e0> | \u000a
callback_args | \u000a() | \u000a
callback_kwargs | \u000a{} | \u000a
middleware_method | \u000a<bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7efc788a2090>> | \u000a
request | \u000a<D1WSGIRequest: POST '/mn/v2/object'> | \u000a
resolver | \u000a<RegexURLResolver 'app.urls' (None:None) ^/> | \u000a
resolver_match | \u000aResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[]) | \u000a
response | \u000aNone | \u000a
self | \u000a<_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950> | \u000a
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
\u000a\u000a \u000a logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(
view_func.func_name, request.method, view_args, view_kwargs, request.path_info
)
)
# logging.debug(request.headers)
\u000a self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | \u000aValue | \u000a
---|---|
request | \u000a<D1WSGIRequest: POST '/mn/v2/object'> | \u000a
self | \u000a<app.middleware.view_handler.ViewHandler object at 0x7efc788a2090> | \u000a
view_args | \u000a() | \u000a
view_func | \u000a<function dispatch_object_list at 0x7efc72a7f6e0> | \u000a
view_kwargs | \u000a{} | \u000a
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
\u000a\u000a \u000a request.META['SSL_CLIENT_CERT'] = \\
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(
\u000a request...
)
jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(
request
)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str
Variable | \u000aValue | \u000a
---|---|
request | \u000a<D1WSGIRequest: POST '/mn/v2/object'> | \u000a
self | \u000a<app.middleware.view_handler.ViewHandler object at 0x7efc788a2090> | \u000a
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
\u000a\u000a \u000a """
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
\u000a u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | \u000aValue | \u000a
---|---|
e | \u000aInvalidToken() | \u000a
request | \u000a<D1WSGIRequest: POST '/mn/v2/object'> | \u000a
No GET data
\u000a \u000a\u000aVariable | \u000aValue | \u000a
---|---|
pid | \u000au'testMNodeTier3:2017120231327_path-unicode-ascii-escaped-%3F' | \u000a
Variable | \u000aValue | \u000a
---|---|
sysmeta | \u000a<InMemoryUploadedFile: mmp.output.8961370427283691198.tmp (application/octet-stream)> | \u000a
object | \u000a<InMemoryUploadedFile: mmp.output.7946906538090802928.tmp (application/octet-stream)> | \u000a
No cookie data
\u000a \u000a\u000aVariable | \u000aValue | \u000a
---|---|
CONTENT_LENGTH | \u000a'686055' | \u000a
CONTENT_TYPE | \u000a'multipart/form-data; boundary=WsJa8O568HqB3XCFV44lUU5fWI0dE1atNBHxwf_O' | \u000a
CONTEXT_DOCUMENT_ROOT | \u000a'/var/www' | \u000a
CONTEXT_PREFIX | \u000a'' | \u000a
DOCUMENT_ROOT | \u000a'/var/www' | \u000a
GATEWAY_INTERFACE | \u000a'CGI/1.1' | \u000a
HTTP_ACCEPT_ENCODING | \u000a'gzip,deflate' | \u000a
HTTP_CONNECTION | \u000a'Keep-Alive' | \u000a
HTTP_HOST | \u000a'gmn-s.edirepository.org' | \u000a
HTTP_USER_AGENT | \u000a'Apache-HttpClient/4.3.6 (java 1.5)' | \u000a
HTTP_VIA | \u000a'1.1 localhost (Apache-HttpClient/4.3.6 (cache))' | \u000a
PATH_INFO | \u000au'/v2/object' | \u000a
PATH_TRANSLATED | \u000a'/var/www/v2/object' | \u000a
QUERY_STRING | \u000a'' | \u000a
REMOTE_ADDR | \u000a'64.106.40.19' | \u000a
REMOTE_PORT | \u000a'43160' | \u000a
REQUEST_METHOD | \u000a'POST' | \u000a
REQUEST_SCHEME | \u000a'https' | \u000a
REQUEST_URI | \u000a'/mn/v2/object' | \u000a
SCRIPT_FILENAME | \u000a'/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' | \u000a
SCRIPT_NAME | \u000au'/mn' | \u000a
SERVER_ADDR | \u000a'129.24.124.94' | \u000a
SERVER_ADMIN | \u000a'admin@edirepository.org' | \u000a
SERVER_NAME | \u000a'gmn-s.edirepository.org' | \u000a
SERVER_PORT | \u000a'443' | \u000a
SERVER_PROTOCOL | \u000a'HTTP/1.1' | \u000a
SERVER_SIGNATURE | \u000a'<address>Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443</address>\\n' | \u000a
SERVER_SOFTWARE | \u000a'Apache/2.4.18 (Ubuntu)' | \u000a
SSL_CLIENT_CERT | \u000a'-----BEGIN CERTIFICATE-----\\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\\n-----END CERTIFICATE-----\\n' | \u000a
SSL_SERVER_CERT | \u000a'-----BEGIN CERTIFICATE-----\\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\\n-----END CERTIFICATE-----\\n' | \u000a
SSL_TLS_SNI | \u000a'gmn-s.edirepository.org' | \u000a
apache.version | \u000a(2, 4, 18) | \u000a
mod_wsgi.application_group | \u000a'' | \u000a
mod_wsgi.callable_object | \u000a'application' | \u000a
mod_wsgi.daemon_connects | \u000a'1' | \u000a
mod_wsgi.daemon_restarts | \u000a'0' | \u000a
mod_wsgi.daemon_start | \u000a'1493618492030843' | \u000a
mod_wsgi.enable_sendfile | \u000a'0' | \u000a
mod_wsgi.handler_script | \u000a'' | \u000a
mod_wsgi.input_chunked | \u000a'0' | \u000a
mod_wsgi.listener_host | \u000a'' | \u000a
mod_wsgi.listener_port | \u000a'443' | \u000a
mod_wsgi.process_group | \u000a'gmn2' | \u000a
mod_wsgi.queue_start | \u000a'1493618492030699' | \u000a
mod_wsgi.request_handler | \u000a'wsgi-script' | \u000a
mod_wsgi.request_start | \u000a'1493618492030490' | \u000a
mod_wsgi.script_reloading | \u000a'1' | \u000a
mod_wsgi.script_start | \u000a'1493618492030873' | \u000a
mod_wsgi.version | \u000a(4, 3, 0) | \u000a
wsgi.errors | \u000a<mod_wsgi.Log object at 0x7efc72489540> | \u000a
wsgi.file_wrapper | \u000a'' | \u000a
wsgi.input | \u000a<mod_wsgi.Input object at 0x7efc729e9730> | \u000a
wsgi.multiprocess | \u000aTrue | \u000a
wsgi.multithread | \u000aTrue | \u000a
wsgi.run_once | \u000aFalse | \u000a
wsgi.url_scheme | \u000a'https' | \u000a
wsgi.version | \u000a(1, 0) | \u000a
settings
Setting | \u000aValue | \u000a
---|---|
ABSOLUTE_URL_OVERRIDES | \u000a{} | \u000a
ADMINS | \u000a(('Mark Servilla', 'mark.servilla@gmail.com'),) | \u000a
ALLOWED_HOSTS | \u000a['localhost', '127.0.0.1'] | \u000a
ALLOW_INTEGRATION_TESTS | \u000aFalse | \u000a
APPEND_SLASH | \u000aTrue | \u000a
AUTHENTICATION_BACKENDS | \u000a[u'django.contrib.auth.backends.ModelBackend'] | \u000a
AUTH_PASSWORD_VALIDATORS | \u000au'********************' | \u000a
AUTH_USER_MODEL | \u000au'auth.User' | \u000a
CACHES | \u000a{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',\u000a 'TIMEOUT': 3600}} | \u000a
CACHE_MIDDLEWARE_ALIAS | \u000au'default' | \u000a
CACHE_MIDDLEWARE_KEY_PREFIX | \u000au'********************' | \u000a
CACHE_MIDDLEWARE_SECONDS | \u000a600 | \u000a
CLIENT_CERT_PATH | \u000a'/var/local/dataone/certs/client/client_cert.pem' | \u000a
CLIENT_CERT_PRIVATE_KEY_PATH | \u000au'********************' | \u000a
CSRF_COOKIE_AGE | \u000a31449600 | \u000a
CSRF_COOKIE_DOMAIN | \u000aNone | \u000a
CSRF_COOKIE_HTTPONLY | \u000aFalse | \u000a
CSRF_COOKIE_NAME | \u000au'csrftoken' | \u000a
CSRF_COOKIE_PATH | \u000au'/' | \u000a
CSRF_COOKIE_SECURE | \u000aFalse | \u000a
CSRF_FAILURE_VIEW | \u000au'django.views.csrf.csrf_failure' | \u000a
CSRF_HEADER_NAME | \u000au'HTTP_X_CSRFTOKEN' | \u000a
CSRF_TRUSTED_ORIGINS | \u000a[] | \u000a
DATABASES | \u000a{'default': {'ATOMIC_REQUESTS': True,\u000a 'AUTOCOMMIT': True,\u000a 'CONN_MAX_AGE': 0,\u000a 'ENGINE': 'django.db.backends.postgresql_psycopg2',\u000a 'HOST': '',\u000a 'NAME': 'gmn2',\u000a 'OPTIONS': {},\u000a 'PASSWORD': u'********************',\u000a 'PORT': '',\u000a 'TEST': {'CHARSET': None,\u000a 'COLLATION': None,\u000a 'MIRROR': None,\u000a 'NAME': None},\u000a 'TIME_ZONE': None,\u000a 'USER': ''}} | \u000a
DATABASE_ROUTERS | \u000a[] | \u000a
DATAONE_ROOT | \u000a'https://cn-stage.test.dataone.org/cn' | \u000a
DATAONE_TRUSTED_SUBJECTS | \u000aset([]) | \u000a
DATA_UPLOAD_MAX_MEMORY_SIZE | \u000a2621440 | \u000a
DATA_UPLOAD_MAX_NUMBER_FIELDS | \u000a1000 | \u000a
DATETIME_FORMAT | \u000au'N j, Y, P' | \u000a
DATETIME_INPUT_FORMATS | \u000a[u'%Y-%m-%d %H:%M:%S',\u000a u'%Y-%m-%d %H:%M:%S.%f',\u000a u'%Y-%m-%d %H:%M',\u000a u'%Y-%m-%d',\u000a u'%m/%d/%Y %H:%M:%S',\u000a u'%m/%d/%Y %H:%M:%S.%f',\u000a u'%m/%d/%Y %H:%M',\u000a u'%m/%d/%Y',\u000a u'%m/%d/%y %H:%M:%S',\u000a u'%m/%d/%y %H:%M:%S.%f',\u000a u'%m/%d/%y %H:%M',\u000a u'%m/%d/%y'] | \u000a
DATE_FORMAT | \u000au'N j, Y' | \u000a
DATE_INPUT_FORMATS | \u000a[u'%Y-%m-%d',\u000a u'%m/%d/%Y',\u000a u'%m/%d/%y',\u000a u'%b %d %Y',\u000a u'%b %d, %Y',\u000a u'%d %b %Y',\u000a u'%d %b, %Y',\u000a u'%B %d %Y',\u000a u'%B %d, %Y',\u000a u'%d %B %Y',\u000a u'%d %B, %Y'] | \u000a
DEBUG | \u000aTrue | \u000a
DEBUG_GMN | \u000aTrue | \u000a
DEBUG_PROPAGATE_EXCEPTIONS | \u000aFalse | \u000a
DEBUG_PYCHARM | \u000aFalse | \u000a
DECIMAL_SEPARATOR | \u000au'.' | \u000a
DEFAULT_CHARSET | \u000au'utf-8' | \u000a
DEFAULT_CONTENT_TYPE | \u000au'text/html' | \u000a
DEFAULT_EXCEPTION_REPORTER_FILTER | \u000au'django.views.debug.SafeExceptionReporterFilter' | \u000a
DEFAULT_FILE_STORAGE | \u000au'django.core.files.storage.FileSystemStorage' | \u000a
DEFAULT_FROM_EMAIL | \u000au'webmaster@localhost' | \u000a
DEFAULT_INDEX_TABLESPACE | \u000au'' | \u000a
DEFAULT_TABLESPACE | \u000au'' | \u000a
DISALLOWED_USER_AGENTS | \u000a[] | \u000a
ECHO_REQUEST_OBJECT | \u000aFalse | \u000a
EMAIL_BACKEND | \u000au'django.core.mail.backends.smtp.EmailBackend' | \u000a
EMAIL_HOST | \u000au'localhost' | \u000a
EMAIL_HOST_PASSWORD | \u000au'********************' | \u000a
EMAIL_HOST_USER | \u000au'' | \u000a
EMAIL_PORT | \u000a25 | \u000a
EMAIL_SSL_CERTFILE | \u000aNone | \u000a
EMAIL_SSL_KEYFILE | \u000au'********************' | \u000a
EMAIL_SUBJECT_PREFIX | \u000au'[Django] ' | \u000a
EMAIL_TIMEOUT | \u000aNone | \u000a
EMAIL_USE_SSL | \u000aFalse | \u000a
EMAIL_USE_TLS | \u000aFalse | \u000a
FILE_CHARSET | \u000au'utf-8' | \u000a
FILE_UPLOAD_DIRECTORY_PERMISSIONS | \u000aNone | \u000a
FILE_UPLOAD_HANDLERS | \u000a[u'django.core.files.uploadhandler.MemoryFileUploadHandler',\u000a u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] | \u000a
FILE_UPLOAD_MAX_MEMORY_SIZE | \u000a2621440 | \u000a
FILE_UPLOAD_PERMISSIONS | \u000aNone | \u000a
FILE_UPLOAD_TEMP_DIR | \u000aNone | \u000a
FIRST_DAY_OF_WEEK | \u000a0 | \u000a
FIXTURE_DIRS | \u000a[] | \u000a
FORCE_SCRIPT_NAME | \u000aNone | \u000a
FORMAT_MODULE_PATH | \u000aNone | \u000a
IGNORABLE_404_URLS | \u000a[] | \u000a
INSTALLED_APPS | \u000a['django.contrib.staticfiles', 'app'] | \u000a
INTERNAL_IPS | \u000a[] | \u000a
LANGUAGES | \u000a[(u'af', u'Afrikaans'),\u000a (u'ar', u'Arabic'),\u000a (u'ast', u'Asturian'),\u000a (u'az', u'Azerbaijani'),\u000a (u'bg', u'Bulgarian'),\u000a (u'be', u'Belarusian'),\u000a (u'bn', u'Bengali'),\u000a (u'br', u'Breton'),\u000a (u'bs', u'Bosnian'),\u000a (u'ca', u'Catalan'),\u000a (u'cs', u'Czech'),\u000a (u'cy', u'Welsh'),\u000a (u'da', u'Danish'),\u000a (u'de', u'German'),\u000a (u'dsb', u'Lower Sorbian'),\u000a (u'el', u'Greek'),\u000a (u'en', u'English'),\u000a (u'en-au', u'Australian English'),\u000a (u'en-gb', u'British English'),\u000a (u'eo', u'Esperanto'),\u000a (u'es', u'Spanish'),\u000a (u'es-ar', u'Argentinian Spanish'),\u000a (u'es-co', u'Colombian Spanish'),\u000a (u'es-mx', u'Mexican Spanish'),\u000a (u'es-ni', u'Nicaraguan Spanish'),\u000a (u'es-ve', u'Venezuelan Spanish'),\u000a (u'et', u'Estonian'),\u000a (u'eu', u'Basque'),\u000a (u'fa', u'Persian'),\u000a (u'fi', u'Finnish'),\u000a (u'fr', u'French'),\u000a (u'fy', u'Frisian'),\u000a (u'ga', u'Irish'),\u000a (u'gd', u'Scottish Gaelic'),\u000a (u'gl', u'Galician'),\u000a (u'he', u'Hebrew'),\u000a (u'hi', u'Hindi'),\u000a (u'hr', u'Croatian'),\u000a (u'hsb', u'Upper Sorbian'),\u000a (u'hu', u'Hungarian'),\u000a (u'ia', u'Interlingua'),\u000a (u'id', u'Indonesian'),\u000a (u'io', u'Ido'),\u000a (u'is', u'Icelandic'),\u000a (u'it', u'Italian'),\u000a (u'ja', u'Japanese'),\u000a (u'ka', u'Georgian'),\u000a (u'kk', u'Kazakh'),\u000a (u'km', u'Khmer'),\u000a (u'kn', u'Kannada'),\u000a (u'ko', u'Korean'),\u000a (u'lb', u'Luxembourgish'),\u000a (u'lt', u'Lithuanian'),\u000a (u'lv', u'Latvian'),\u000a (u'mk', u'Macedonian'),\u000a (u'ml', u'Malayalam'),\u000a (u'mn', u'Mongolian'),\u000a (u'mr', u'Marathi'),\u000a (u'my', u'Burmese'),\u000a (u'nb', u'Norwegian Bokm\\xe5l'),\u000a (u'ne', u'Nepali'),\u000a (u'nl', u'Dutch'),\u000a (u'nn', u'Norwegian Nynorsk'),\u000a (u'os', u'Ossetic'),\u000a (u'pa', u'Punjabi'),\u000a (u'pl', u'Polish'),\u000a (u'pt', u'Portuguese'),\u000a (u'pt-br', u'Brazilian Portuguese'),\u000a (u'ro', u'Romanian'),\u000a (u'ru', u'Russian'),\u000a (u'sk', u'Slovak'),\u000a (u'sl', u'Slovenian'),\u000a (u'sq', u'Albanian'),\u000a (u'sr', u'Serbian'),\u000a (u'sr-latn', u'Serbian Latin'),\u000a (u'sv', u'Swedish'),\u000a (u'sw', u'Swahili'),\u000a (u'ta', u'Tamil'),\u000a (u'te', u'Telugu'),\u000a (u'th', u'Thai'),\u000a (u'tr', u'Turkish'),\u000a (u'tt', u'Tatar'),\u000a (u'udm', u'Udmurt'),\u000a (u'uk', u'Ukrainian'),\u000a (u'ur', u'Urdu'),\u000a (u'vi', u'Vietnamese'),\u000a (u'zh-hans', u'Simplified Chinese'),\u000a (u'zh-hant', u'Traditional Chinese')] | \u000a
LANGUAGES_BIDI | \u000a[u'he', u'ar', u'fa', u'ur'] | \u000a
LANGUAGE_CODE | \u000a'en-us' | \u000a
LANGUAGE_COOKIE_AGE | \u000aNone | \u000a
LANGUAGE_COOKIE_DOMAIN | \u000aNone | \u000a
LANGUAGE_COOKIE_NAME | \u000au'django_language' | \u000a
LANGUAGE_COOKIE_PATH | \u000au'/' | \u000a
LOCALE_PATHS | \u000a[] | \u000a
LOGGING | \u000a{'disable_existing_loggers': True,\u000a 'formatters': {'simple': {'format': '%(levelname)s %(message)s'},\u000a 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S',\u000a 'format': '%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s'}},\u000a 'handlers': {'file': {'class': 'logging.FileHandler',\u000a 'filename': '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log',\u000a 'formatter': 'verbose',\u000a 'level': 'DEBUG'},\u000a 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}},\u000a 'loggers': {'': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True},\u000a 'django': {'handlers': ['file'],\u000a 'level': 'DEBUG',\u000a 'propagate': False},\u000a 'django.db.backends': {'handlers': ['null'],\u000a 'level': 'WARNING',\u000a 'propagate': False}},\u000a 'version': 1} | \u000a
LOGGING_CONFIG | \u000au'logging.config.dictConfig' | \u000a
LOGIN_REDIRECT_URL | \u000au'/accounts/profile/' | \u000a
LOGIN_URL | \u000au'/accounts/login/' | \u000a
LOGOUT_REDIRECT_URL | \u000aNone | \u000a
LOG_LEVEL | \u000a'DEBUG' | \u000a
LOG_PATH | \u000a'/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log' | \u000a
MANAGERS | \u000a(('Mark Servilla', 'mark.servilla@gmail.com'),) | \u000a
MAX_XML_DOCUMENT_SIZE | \u000a10485760 | \u000a
MEDIA_ROOT | \u000au'' | \u000a
MEDIA_URL | \u000a'' | \u000a
MESSAGE_STORAGE | \u000au'django.contrib.messages.storage.fallback.FallbackStorage' | \u000a
MIDDLEWARE | \u000aNone | \u000a
MIDDLEWARE_CLASSES | \u000a('app.middleware.request_handler.RequestHandler',\u000a 'app.middleware.exception_handler.ExceptionHandler',\u000a 'app.middleware.response_handler.ResponseHandler',\u000a 'app.middleware.profiling_handler.ProfilingHandler',\u000a 'app.middleware.view_handler.ViewHandler',\u000a 'app.middleware.startup_handler.StartupHandler') | \u000a
MIGRATION_MODULES | \u000a{} | \u000a
MONITOR | \u000aTrue | \u000a
MONTH_DAY_FORMAT | \u000au'F j' | \u000a
NODE_BASEURL | \u000a'https://gmn-s.edirepository.org/mn' | \u000a
NODE_CONTACT_SUBJECT | \u000a'UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org' | \u000a
NODE_DESCRIPTION | \u000a'Environmental Data Initiative Member Node' | \u000a
NODE_IDENTIFIER | \u000a'urn:node:mnTestEDI' | \u000a
NODE_NAME | \u000a'Environmental Data Initiative Member Node' | \u000a
NODE_REPLICATE | \u000aFalse | \u000a
NODE_STATE | \u000a'up' | \u000a
NODE_SUBJECT | \u000a'CN=urn:node:mnTestEDI,DC=dataone,DC=org' | \u000a
NODE_SYNCHRONIZE | \u000aTrue | \u000a
NODE_SYNC_SCHEDULE_HOUR | \u000a'*' | \u000a
NODE_SYNC_SCHEDULE_MINUTE | \u000a'0/3' | \u000a
NODE_SYNC_SCHEDULE_MONTH | \u000a'*' | \u000a
NODE_SYNC_SCHEDULE_MONTHDAY | \u000a'*' | \u000a
NODE_SYNC_SCHEDULE_SECOND | \u000a'0' | \u000a
NODE_SYNC_SCHEDULE_WEEKDAY | \u000a'?' | \u000a
NODE_SYNC_SCHEDULE_YEAR | \u000a'*' | \u000a
NUMBER_GROUPING | \u000a0 | \u000a
NUM_CHUNK_BYTES | \u000a1048576 | \u000a
OBJECT_STORE_PATH | \u000a'/var/local/dataone/gmn_object_store' | \u000a
PASSWORD_HASHERS | \u000au'********************' | \u000a
PASSWORD_RESET_TIMEOUT_DAYS | \u000au'********************' | \u000a
PREPEND_WWW | \u000aFalse | \u000a
PROXY_MODE_BASIC_AUTH_ENABLED | \u000aFalse | \u000a
PROXY_MODE_BASIC_AUTH_PASSWORD | \u000au'********************' | \u000a
PROXY_MODE_BASIC_AUTH_USERNAME | \u000a'' | \u000a
PROXY_MODE_STREAM_TIMEOUT | \u000a30 | \u000a
PUBLIC_LOG_RECORDS | \u000aTrue | \u000a
PUBLIC_OBJECT_LIST | \u000aTrue | \u000a
PYCHARM_BIN | \u000a'pycharm.sh' | \u000a
REPLICATION_ALLOWEDNODE | \u000a() | \u000a
REPLICATION_ALLOWEDOBJECTFORMAT | \u000a() | \u000a
REPLICATION_MAXOBJECTSIZE | \u000a-1 | \u000a
REPLICATION_MAX_ATTEMPTS | \u000a24 | \u000a
REPLICATION_SPACEALLOCATED | \u000a10737418240 | \u000a
REQUIRE_WHITELIST_FOR_UPDATE | \u000aTrue | \u000a
ROOT_URLCONF | \u000a'app.urls' | \u000a
SECRET_KEY | \u000au'********************' | \u000a
SECURE_BROWSER_XSS_FILTER | \u000aFalse | \u000a
SECURE_CONTENT_TYPE_NOSNIFF | \u000aFalse | \u000a
SECURE_HSTS_INCLUDE_SUBDOMAINS | \u000aFalse | \u000a
SECURE_HSTS_SECONDS | \u000a0 | \u000a
SECURE_PROXY_SSL_HEADER | \u000aNone | \u000a
SECURE_REDIRECT_EXEMPT | \u000a[] | \u000a
SECURE_SSL_HOST | \u000aNone | \u000a
SECURE_SSL_REDIRECT | \u000aFalse | \u000a
SERVER_EMAIL | \u000au'root@localhost' | \u000a
SESSION_CACHE_ALIAS | \u000au'default' | \u000a
SESSION_COOKIE_AGE | \u000a1209600 | \u000a
SESSION_COOKIE_DOMAIN | \u000aNone | \u000a
SESSION_COOKIE_HTTPONLY | \u000aTrue | \u000a
SESSION_COOKIE_NAME | \u000au'sessionid' | \u000a
SESSION_COOKIE_PATH | \u000au'/' | \u000a
SESSION_COOKIE_SECURE | \u000aTrue | \u000a
SESSION_ENGINE | \u000au'django.contrib.sessions.backends.db' | \u000a
SESSION_EXPIRE_AT_BROWSER_CLOSE | \u000aFalse | \u000a
SESSION_FILE_PATH | \u000aNone | \u000a
SESSION_SAVE_EVERY_REQUEST | \u000aFalse | \u000a
SESSION_SERIALIZER | \u000au'django.contrib.sessions.serializers.JSONSerializer' | \u000a
SETTINGS_MODULE | \u000a'settings' | \u000a
SHORT_DATETIME_FORMAT | \u000au'm/d/Y P' | \u000a
SHORT_DATE_FORMAT | \u000au'm/d/Y' | \u000a
SIGNING_BACKEND | \u000au'django.core.signing.TimestampSigner' | \u000a
SILENCED_SYSTEM_CHECKS | \u000a[] | \u000a
STAND_ALONE | \u000aFalse | \u000a
STATICFILES_DIRS | \u000a[] | \u000a
STATICFILES_FINDERS | \u000a[u'django.contrib.staticfiles.finders.FileSystemFinder',\u000a u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] | \u000a
STATICFILES_STORAGE | \u000au'django.contrib.staticfiles.storage.StaticFilesStorage' | \u000a
STATIC_ROOT | \u000aNone | \u000a
STATIC_URL | \u000a'/static/' | \u000a
SYSMETA_REFRESH_MAX_ATTEMPTS | \u000a24 | \u000a
TEMPLATES | \u000a[{'BACKEND': 'django.template.backends.django.DjangoTemplates',\u000a 'DIRS': ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././app/templates'],\u000a 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth',\u000a 'django.template.context_processors.debug',\u000a 'django.template.context_processors.i18n',\u000a 'django.template.context_processors.media',\u000a 'django.template.context_processors.static',\u000a 'django.template.context_processors.tz',\u000a 'django.contrib.messages.context_processors.messages'],\u000a 'loaders': ['django.template.loaders.filesystem.Loader']}}] | \u000a
TEST_NON_SERIALIZED_APPS | \u000a[] | \u000a
TEST_RUNNER | \u000au'django.test.runner.DiscoverRunner' | \u000a
THOUSAND_SEPARATOR | \u000au',' | \u000a
TIME_FORMAT | \u000au'P' | \u000a
TIME_INPUT_FORMATS | \u000a[u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] | \u000a
TIME_ZONE | \u000a'UTC' | \u000a
TRUST_CLIENT_AUTHORITATIVEMEMBERNODE | \u000aFalse | \u000a
TRUST_CLIENT_DATESYSMETADATAMODIFIED | \u000aFalse | \u000a
TRUST_CLIENT_DATEUPLOADED | \u000aFalse | \u000a
TRUST_CLIENT_ORIGINMEMBERNODE | \u000aFalse | \u000a
TRUST_CLIENT_SERIALVERSION | \u000aFalse | \u000a
TRUST_CLIENT_SUBMITTER | \u000aFalse | \u000a
USE_ETAGS | \u000aFalse | \u000a
USE_I18N | \u000aTrue | \u000a
USE_L10N | \u000aFalse | \u000a
USE_THOUSAND_SEPARATOR | \u000aFalse | \u000a
USE_TZ | \u000aFalse | \u000a
USE_X_FORWARDED_HOST | \u000aFalse | \u000a
USE_X_FORWARDED_PORT | \u000aFalse | \u000a
WSGI_APPLICATION | \u000aNone | \u000a
X_FRAME_OPTIONS | \u000au'SAMEORIGIN' | \u000a
YEAR_MONTH_FORMAT | \u000au'F Y' | \u000a
\u000a You're seeing this error because you have DEBUG = True
in your\u000a Django settings file. Change that to False
, and Django will\u000a display a standard page generated by the handler for this status code.\u000a