1org.dataone.integration.it.apiTests.MNStorageV2IT7.488Expected an InvalidRequest exception. Got: org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing stripped-down html message body starting next line: InvalidToken at /v2/object name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error=&quot;name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;, error=&quot;Unable to deserialize XML to PyXB. error=&quot;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; xml=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;&quot; &quot; Request Method: POST Request URL: https://pangaea-dev-orc-1.test.dataone.org/mn/v2/object Django Version: 1.11.6 Exception Type: InvalidToken Exception Value: name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error=&quot;name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;, error=&quot;Unable to deserialize XML to PyXB. error=&quot;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; xml=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;&quot; &quot; Exception Location: /var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_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: [&#39;/var/local/dataone/gmn_venv/lib/python2.7&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/lib-dynload&#39;, &#39;/usr/lib/python2.7&#39;, &#39;/usr/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/usr/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/d1_gmn&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;] Server time: Mon, 5 Feb 2018 22:03:06 +0000 Traceback Switch to copy-and-paste view /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. &quot;&quot;&quot; @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 &#x25b6; Local vars Variable Value exc InvalidToken(errorCode=&quot;401&quot;, detailCode=&quot;0&quot;, description=&quot;Error extracting session from certificate. error=&quot;name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;, error=&quot;Unable to deserialize XML to PyXB. error=&quot;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; xml=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;&quot; &quot;&quot;, identifier=&quot;None&quot;, nodeId=&quot;None&quot;, traceInformation=&quot;None&quot;) get_response &lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_f3e916cfa46d3529aa9d5eaf0de8f85e.D1WSGIHandler object at 0x7f5408327410&gt;&gt; request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; /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 &#x25b6; Local vars Variable Value middleware_method &lt;bound method RequestHandler.process_request of &lt;d1_gmn.app.middleware.request_handler.RequestHandler object at 0x7f5401195350&gt;&gt; request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; response None self &lt;_mod_wsgi_f3e916cfa46d3529aa9d5eaf0de8f85e.D1WSGIHandler object at 0x7f5408327410&gt; /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: &#x25b6; Local vars Variable Value callback &lt;function dispatch_object_list at 0x7f53fb9d07d0&gt; callback_args () callback_kwargs {} middleware_method &lt;bound method ViewHandler.process_view of &lt;d1_gmn.app.middleware.view_handler.ViewHandler object at 0x7f5400042990&gt;&gt; request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; resolver &lt;RegexURLResolver &#39;d1_gmn.app.urls&#39; (None:None) ^/&gt; resolver_match ResolverMatch(func=d1_gmn.app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[]) response None self &lt;_mod_wsgi_f3e916cfa46d3529aa9d5eaf0de8f85e.D1WSGIHandler object at 0x7f5408327410&gt; /var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py in process_view logging.info( u&#39;Calling view: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39; .format( view_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 &#x25b6; Local vars Variable Value request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; self &lt;d1_gmn.app.middleware.view_handler.ViewHandler object at 0x7f5400042990&gt; view_args () view_func &lt;function dispatch_object_list at 0x7f53fb9d07d0&gt; view_kwargs {} /var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py in process_session # client side certificate can be included and (2) a list of subjects can be # included. Both use vendor specific extensions (HTTP headers that start # with the string &quot;VENDOR_&quot;.) In some testing scenarios, it is convenient to # submit lists of subjects without having to generate certificates. In other # scenarios, it is desirable to simulate an HTTPS interaction as closely as # possible by providing a complete certificate. request.primary_subject_str, request.all_subjects_set = ( self.get_active_subject_set(request) ... ) def get_active_subject_set(self, request): &quot;&quot;&quot;Get a set containing all subjects for which the current connection has been successfully authenticated &quot;&quot;&quot; &#x25b6; Local vars Variable Value request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; self &lt;d1_gmn.app.middleware.view_handler.ViewHandler object at 0x7f5400042990&gt; /var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py in get_active_subject_set request.META[&#39;SSL_CLIENT_CERT&#39;] = \ self.pem_in_http_header_to_pem_in_string( request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;]) # Add subjects from any provided certificate and JWT and store them in # the Django request obj. cert_primary_str, cert_equivalent_set = ( d1_gmn.app.middleware.session_cert.get_subjects(request) ... ) jwt_subject_list = ( d1_gmn.app.middleware.session_jwt. validate_jwt_and_get_subject_list(request) ) primary_subject_str = cert_primary_str &#x25b6; Local vars Variable Value request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; self &lt;d1_gmn.app.middleware.view_handler.ViewHandler object at 0x7f5400042990&gt; /var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/session_cert.py in get_subjects &quot;&quot;&quot; if _is_certificate_provided(request): try: return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;]) except Exception as e: raise d1_common.types.exceptions.InvalidToken( 0, u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e)) ... ) else: return d1_common.const.SUBJECT_PUBLIC, set() def get_authenticated_subjects(cert_pem): &#x25b6; Local vars Variable Value e InvalidToken(errorCode=&quot;401&quot;, detailCode=&quot;0&quot;, description=&quot;Could not deserialize SubjectInfo. subject_info=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;, error=&quot;Unable to deserialize XML to PyXB. error=&quot;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; xml=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;&quot;&quot;, identifier=&quot;None&quot;, nodeId=&quot;None&quot;, traceInformation=&quot;None&quot;) request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; <input type="hidden" name="title" value="InvalidToken at /v2/object"> Environment: Request Method: POST Request URL: https://pangaea-dev-orc-1.test.dataone.org/mn/v2/object Django Version: 1.11.6 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;d1_gmn.app&#39;, &#39;d1_gmn.app.startup.GMNStartupChecks&#39;] Installed Middleware: (&#39;d1_gmn.app.middleware.request_handler.RequestHandler&#39;, &#39;d1_gmn.app.middleware.exception_handler.ExceptionHandler&#39;, &#39;d1_gmn.app.middleware.response_handler.ResponseHandler&#39;, &#39;d1_gmn.app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;d1_gmn.app.middleware.view_handler.ViewHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 41. response = get_response(request) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _legacy_get_response 249. response = self._get_response(request) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response 178. response = middleware_method(request, callback, callback_args, callback_kwargs) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py" in process_view 47. self.process_session(request) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py" in process_session 59. self.get_active_subject_set(request) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py" in get_active_subject_set 76. d1_gmn.app.middleware.session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/session_cert.py" in get_subjects 69. u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e)) Exception Type: InvalidToken at /v2/object Exception Value: name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error=&quot;name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;, error=&quot;Unable to deserialize XML to PyXB. error=&quot;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; xml=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;&quot; &quot; Request information USER [unable to retrieve the current user] GET No GET data POST Variable Value pid u&#39;testUpdateSystemMetadata_InvalidRequest_ModifiedSeriesId_2018361436552&#39; FILES Variable Value sysmeta &lt;InMemoryUploadedFile: mmp.output.849637846100243222.tmp (application/octet-stream)&gt; object &lt;InMemoryUploadedFile: mmp.output.5596991448392972805.tmp (application/octet-stream)&gt; COOKIES No cookie data META Variable Value CONTENT_LENGTH &#39;19000&#39; CONTENT_TYPE &#39;multipart/form-data; boundary=qIClyPugWJmYPpEV2-qvUpx0reyBjZjmbXNKkiYT&#39; CONTEXT_DOCUMENT_ROOT &#39;/var/www/html&#39; CONTEXT_PREFIX &#39;&#39; DOCUMENT_ROOT &#39;/var/www/html&#39; GATEWAY_INTERFACE &#39;CGI/1.1&#39; HTTP_ACCEPT_ENCODING &#39;gzip,deflate&#39; HTTP_CONNECTION &#39;Keep-Alive&#39; HTTP_HOST &#39;pangaea-dev-orc-1.test.dataone.org&#39; HTTP_USER_AGENT &#39;Apache-HttpClient/4.3.6 (java 1.5)&#39; HTTP_VIA &#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39; PATH_INFO u&#39;/v2/object&#39; PATH_TRANSLATED &#39;/var/www/html/v2/object&#39; QUERY_STRING &#39;&#39; REMOTE_ADDR &#39;64.106.40.19&#39; REMOTE_PORT &#39;41853&#39; REQUEST_METHOD &#39;POST&#39; REQUEST_SCHEME &#39;https&#39; REQUEST_URI &#39;/mn/v2/object&#39; SCRIPT_FILENAME &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/d1_gmn/wsgi.py&#39; SCRIPT_NAME u&#39;/mn&#39; SERVER_ADDR &#39;160.36.13.167&#39; SERVER_ADMIN &#39;email@monicaihli.com&#39; SERVER_NAME &#39;pangaea-dev-orc-1.test.dataone.org&#39; SERVER_PORT &#39;443&#39; SERVER_PROTOCOL &#39;HTTP/1.1&#39; SERVER_SIGNATURE &#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at pangaea-dev-orc-1.test.dataone.org Port 443&lt;/address&gt;\n&#39; SERVER_SOFTWARE &#39;Apache/2.4.18 (Ubuntu)&#39; SSL_CLIENT_CERT &#39;-----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&#39; SSL_SERVER_CERT &#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISBDWLQm4kWDEU0nlZbn/BZyG+MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xODAxMTQyMzI5NDlaFw0x\nODA0MTQyMzI5NDlaMC0xKzApBgNVBAMTInBhbmdhZWEtZGV2LW9yYy0xLnRlc3Qu\nZGF0YW9uZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8VVzN\nfyPYsK+Tmewu8jGX5ErhZizzpFiSSR9V3OgUJ9dZfEwxf4Us7R8hEAh+fvgEAhOW\nhfDB0/GmdIpa275ta1KeI/oPJQ7DnGomlShnya5asu+Gp7jLVcVD8OftBY/mU4Dg\nC7+MsdCImtOU4t0vLCmpFgj5I7JtMpYO/eft6PAlMA30pqABJMgAYSoXUdfruXcm\nBHP7zjL0wJ9Jho3HsD6dYJ1nGVzvzuZGwI2TbI04yBrSKJkE4FMGm+R8/dQrWsM9\n77pzZ4WbvIWKdklo4EVhB/LHFt7Z3JDx37T334el7FdBA7+nBUIU6m3XaYvsciyd\n+G9GtQVMF4MaRF/NAgMBAAGjggIiMIICHjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0l\nBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYE\nFDuBqWP/0fm7M3w8Q4sU84zXCLGfMB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZF\nZe/zqOyhMG8GCCsGAQUFBwEBBGMwYTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3Au\naW50LXgzLmxldHNlbmNyeXB0Lm9yZzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQu\naW50LXgzLmxldHNlbmNyeXB0Lm9yZy8wLQYDVR0RBCYwJIIicGFuZ2FlYS1kZXYt\nb3JjLTEudGVzdC5kYXRhb25lLm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQA4RL6VvVT1mwnpEo8r3LUTUhr/pB3IX3+0HEmPcW+0XVXKA2OB\nGH4N9fQGId0vBpPRFtSrKwsPMoudB82tvPadgcQSc2BKi96HVb7hd28B5z9J+/Tb\n4Y9g8xCIadwSPZ5kE9bdjgP+/AnesARsYdKpykc5r6h0onWm1SznH2MPUIEYE3wq\nLwUDvhdIoThBmF7I4MjXNmw9Aa+8ktqkDmTBAAl3x8xFSXmR+2iliA6fQHMUM4ci\n7tqTXjxOWYzAaLxvPqwli8G+26bZI7sjVMmzY7LuS4Pw9qo13FKYNqDtqMafvTSz\ni9nwPFfq38q8424Pty+4F/0QIc/GJviLHZUD\n-----END CERTIFICATE-----\n&#39; SSL_TLS_SNI &#39;pangaea-dev-orc-1.test.dataone.org&#39; apache.version (2, 4, 18) mod_wsgi.application_group &#39;&#39; mod_wsgi.callable_object &#39;application&#39; mod_wsgi.daemon_connects &#39;1&#39; mod_wsgi.daemon_restarts &#39;0&#39; mod_wsgi.daemon_start &#39;1517868186702947&#39; mod_wsgi.enable_sendfile &#39;0&#39; mod_wsgi.handler_script &#39;&#39; mod_wsgi.input_chunked &#39;0&#39; mod_wsgi.listener_host &#39;&#39; mod_wsgi.listener_port &#39;443&#39; mod_wsgi.process_group &#39;gmn2&#39; mod_wsgi.queue_start &#39;1517868186702637&#39; mod_wsgi.request_handler &#39;wsgi-script&#39; mod_wsgi.request_start &#39;1517868186702235&#39; mod_wsgi.script_reloading &#39;1&#39; mod_wsgi.script_start &#39;1517868186703013&#39; mod_wsgi.version (4, 3, 0) wsgi.errors &lt;mod_wsgi.Log object at 0x7f53fb9d6b70&gt; wsgi.file_wrapper &#39;&#39; wsgi.input &lt;mod_wsgi.Input object at 0x7f53fad63430&gt; wsgi.multiprocess True wsgi.multithread True wsgi.run_once False wsgi.url_scheme &#39;https&#39; wsgi.version (1, 0) Settings Using settings module d1_gmn.settings Setting Value ABSOLUTE_URL_OVERRIDES {} ADMINS ((&#39;My Name&#39;, &#39;my_address@my_email.tld&#39;),) ALLOWED_HOSTS [&#39;localhost&#39;, &#39;127.0.0.1&#39;] APPEND_SLASH True AUTHENTICATION_BACKENDS [u&#39;django.contrib.auth.backends.ModelBackend&#39;] AUTH_PASSWORD_VALIDATORS u&#39;********************&#39; AUTH_USER_MODEL u&#39;auth.User&#39; CACHES {&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}} CACHE_MIDDLEWARE_ALIAS u&#39;default&#39; CACHE_MIDDLEWARE_KEY_PREFIX u&#39;********************&#39; CACHE_MIDDLEWARE_SECONDS 600 CLIENT_CERT_PATH &#39;/var/local/dataone/certs/client/urn_node_mnTestPANGAEA-1.pem&#39; CLIENT_CERT_PRIVATE_KEY_PATH u&#39;********************&#39; CSRF_COOKIE_AGE 31449600 CSRF_COOKIE_DOMAIN None CSRF_COOKIE_HTTPONLY False CSRF_COOKIE_NAME u&#39;csrftoken&#39; CSRF_COOKIE_PATH u&#39;/&#39; CSRF_COOKIE_SECURE False CSRF_FAILURE_VIEW u&#39;django.views.csrf.csrf_failure&#39; CSRF_HEADER_NAME u&#39;HTTP_X_CSRFTOKEN&#39; CSRF_TRUSTED_ORIGINS [] CSRF_USE_SESSIONS False DATABASES {&#39;default&#39;: {&#39;ATOMIC_REQUESTS&#39;: True, &#39;AUTOCOMMIT&#39;: True, &#39;CONN_MAX_AGE&#39;: 0, &#39;ENGINE&#39;: &#39;django.db.backends.postgresql_psycopg2&#39;, &#39;HOST&#39;: &#39;&#39;, &#39;NAME&#39;: &#39;gmn2&#39;, &#39;OPTIONS&#39;: {}, &#39;PASSWORD&#39;: u&#39;********************&#39;, &#39;PORT&#39;: &#39;&#39;, &#39;TEST&#39;: {&#39;CHARSET&#39;: None, &#39;COLLATION&#39;: None, &#39;MIRROR&#39;: None, &#39;NAME&#39;: None}, &#39;TIME_ZONE&#39;: None, &#39;USER&#39;: &#39;&#39;}} DATABASE_ROUTERS [] DATAONE_ROOT &#39;https://cn-sandbox.test.dataone.org/cn&#39; DATAONE_TRUSTED_SUBJECTS set([]) DATA_UPLOAD_MAX_MEMORY_SIZE 2621440 DATA_UPLOAD_MAX_NUMBER_FIELDS 1000 DATETIME_FORMAT u&#39;N j, Y, P&#39; DATETIME_INPUT_FORMATS [u&#39;%Y-%m-%d %H:%M:%S&#39;, u&#39;%Y-%m-%d %H:%M:%S.%f&#39;, u&#39;%Y-%m-%d %H:%M&#39;, u&#39;%Y-%m-%d&#39;, u&#39;%m/%d/%Y %H:%M:%S&#39;, u&#39;%m/%d/%Y %H:%M:%S.%f&#39;, u&#39;%m/%d/%Y %H:%M&#39;, u&#39;%m/%d/%Y&#39;, u&#39;%m/%d/%y %H:%M:%S&#39;, u&#39;%m/%d/%y %H:%M:%S.%f&#39;, u&#39;%m/%d/%y %H:%M&#39;, u&#39;%m/%d/%y&#39;] DATE_FORMAT u&#39;N j, Y&#39; DATE_INPUT_FORMATS [u&#39;%Y-%m-%d&#39;, u&#39;%m/%d/%Y&#39;, u&#39;%m/%d/%y&#39;, u&#39;%b %d %Y&#39;, u&#39;%b %d, %Y&#39;, u&#39;%d %b %Y&#39;, u&#39;%d %b, %Y&#39;, u&#39;%B %d %Y&#39;, u&#39;%B %d, %Y&#39;, u&#39;%d %B %Y&#39;, u&#39;%d %B, %Y&#39;] DEBUG True DEBUG_ALLOW_INTEGRATION_TESTS False DEBUG_ECHO_REQUEST False DEBUG_GMN True DEBUG_PROFILE_SQL False DEBUG_PROPAGATE_EXCEPTIONS False DEBUG_PYCHARM False DEBUG_PYCHARM_BIN &#39;pycharm.sh&#39; DECIMAL_SEPARATOR u&#39;.&#39; DEFAULT_CHARSET u&#39;utf-8&#39; DEFAULT_CONTENT_TYPE u&#39;text/html&#39; DEFAULT_EXCEPTION_REPORTER_FILTER u&#39;django.views.debug.SafeExceptionReporterFilter&#39; DEFAULT_FILE_STORAGE u&#39;django.core.files.storage.FileSystemStorage&#39; DEFAULT_FROM_EMAIL u&#39;webmaster@localhost&#39; DEFAULT_INDEX_TABLESPACE u&#39;&#39; DEFAULT_TABLESPACE u&#39;&#39; DISALLOWED_USER_AGENTS [] EMAIL_BACKEND u&#39;django.core.mail.backends.smtp.EmailBackend&#39; EMAIL_HOST u&#39;localhost&#39; EMAIL_HOST_PASSWORD u&#39;********************&#39; EMAIL_HOST_USER u&#39;&#39; EMAIL_PORT 25 EMAIL_SSL_CERTFILE None EMAIL_SSL_KEYFILE u&#39;********************&#39; EMAIL_SUBJECT_PREFIX u&#39;[Django] &#39; EMAIL_TIMEOUT None EMAIL_USE_LOCALTIME False EMAIL_USE_SSL False EMAIL_USE_TLS False FILE_CHARSET u&#39;utf-8&#39; FILE_UPLOAD_DIRECTORY_PERMISSIONS None FILE_UPLOAD_HANDLERS [u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;] 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 FORM_RENDERER u&#39;django.forms.renderers.DjangoTemplates&#39; IGNORABLE_404_URLS [] INSTALLED_APPS [&#39;django.contrib.staticfiles&#39;, &#39;d1_gmn.app&#39;, &#39;d1_gmn.app.startup.GMNStartupChecks&#39;] INTERNAL_IPS [] LANGUAGES [(u&#39;af&#39;, u&#39;Afrikaans&#39;), (u&#39;ar&#39;, u&#39;Arabic&#39;), (u&#39;ast&#39;, u&#39;Asturian&#39;), (u&#39;az&#39;, u&#39;Azerbaijani&#39;), (u&#39;bg&#39;, u&#39;Bulgarian&#39;), (u&#39;be&#39;, u&#39;Belarusian&#39;), (u&#39;bn&#39;, u&#39;Bengali&#39;), (u&#39;br&#39;, u&#39;Breton&#39;), (u&#39;bs&#39;, u&#39;Bosnian&#39;), (u&#39;ca&#39;, u&#39;Catalan&#39;), (u&#39;cs&#39;, u&#39;Czech&#39;), (u&#39;cy&#39;, u&#39;Welsh&#39;), (u&#39;da&#39;, u&#39;Danish&#39;), (u&#39;de&#39;, u&#39;German&#39;), (u&#39;dsb&#39;, u&#39;Lower Sorbian&#39;), (u&#39;el&#39;, u&#39;Greek&#39;), (u&#39;en&#39;, u&#39;English&#39;), (u&#39;en-au&#39;, u&#39;Australian English&#39;), (u&#39;en-gb&#39;, u&#39;British English&#39;), (u&#39;eo&#39;, u&#39;Esperanto&#39;), (u&#39;es&#39;, u&#39;Spanish&#39;), (u&#39;es-ar&#39;, u&#39;Argentinian Spanish&#39;), (u&#39;es-co&#39;, u&#39;Colombian Spanish&#39;), (u&#39;es-mx&#39;, u&#39;Mexican Spanish&#39;), (u&#39;es-ni&#39;, u&#39;Nicaraguan Spanish&#39;), (u&#39;es-ve&#39;, u&#39;Venezuelan Spanish&#39;), (u&#39;et&#39;, u&#39;Estonian&#39;), (u&#39;eu&#39;, u&#39;Basque&#39;), (u&#39;fa&#39;, u&#39;Persian&#39;), (u&#39;fi&#39;, u&#39;Finnish&#39;), (u&#39;fr&#39;, u&#39;French&#39;), (u&#39;fy&#39;, u&#39;Frisian&#39;), (u&#39;ga&#39;, u&#39;Irish&#39;), (u&#39;gd&#39;, u&#39;Scottish Gaelic&#39;), (u&#39;gl&#39;, u&#39;Galician&#39;), (u&#39;he&#39;, u&#39;Hebrew&#39;), (u&#39;hi&#39;, u&#39;Hindi&#39;), (u&#39;hr&#39;, u&#39;Croatian&#39;), (u&#39;hsb&#39;, u&#39;Upper Sorbian&#39;), (u&#39;hu&#39;, u&#39;Hungarian&#39;), (u&#39;ia&#39;, u&#39;Interlingua&#39;), (u&#39;id&#39;, u&#39;Indonesian&#39;), (u&#39;io&#39;, u&#39;Ido&#39;), (u&#39;is&#39;, u&#39;Icelandic&#39;), (u&#39;it&#39;, u&#39;Italian&#39;), (u&#39;ja&#39;, u&#39;Japanese&#39;), (u&#39;ka&#39;, u&#39;Georgian&#39;), (u&#39;kk&#39;, u&#39;Kazakh&#39;), (u&#39;km&#39;, u&#39;Khmer&#39;), (u&#39;kn&#39;, u&#39;Kannada&#39;), (u&#39;ko&#39;, u&#39;Korean&#39;), (u&#39;lb&#39;, u&#39;Luxembourgish&#39;), (u&#39;lt&#39;, u&#39;Lithuanian&#39;), (u&#39;lv&#39;, u&#39;Latvian&#39;), (u&#39;mk&#39;, u&#39;Macedonian&#39;), (u&#39;ml&#39;, u&#39;Malayalam&#39;), (u&#39;mn&#39;, u&#39;Mongolian&#39;), (u&#39;mr&#39;, u&#39;Marathi&#39;), (u&#39;my&#39;, u&#39;Burmese&#39;), (u&#39;nb&#39;, u&#39;Norwegian Bokm\xe5l&#39;), (u&#39;ne&#39;, u&#39;Nepali&#39;), (u&#39;nl&#39;, u&#39;Dutch&#39;), (u&#39;nn&#39;, u&#39;Norwegian Nynorsk&#39;), (u&#39;os&#39;, u&#39;Ossetic&#39;), (u&#39;pa&#39;, u&#39;Punjabi&#39;), (u&#39;pl&#39;, u&#39;Polish&#39;), (u&#39;pt&#39;, u&#39;Portuguese&#39;), (u&#39;pt-br&#39;, u&#39;Brazilian Portuguese&#39;), (u&#39;ro&#39;, u&#39;Romanian&#39;), (u&#39;ru&#39;, u&#39;Russian&#39;), (u&#39;sk&#39;, u&#39;Slovak&#39;), (u&#39;sl&#39;, u&#39;Slovenian&#39;), (u&#39;sq&#39;, u&#39;Albanian&#39;), (u&#39;sr&#39;, u&#39;Serbian&#39;), (u&#39;sr-latn&#39;, u&#39;Serbian Latin&#39;), (u&#39;sv&#39;, u&#39;Swedish&#39;), (u&#39;sw&#39;, u&#39;Swahili&#39;), (u&#39;ta&#39;, u&#39;Tamil&#39;), (u&#39;te&#39;, u&#39;Telugu&#39;), (u&#39;th&#39;, u&#39;Thai&#39;), (u&#39;tr&#39;, u&#39;Turkish&#39;), (u&#39;tt&#39;, u&#39;Tatar&#39;), (u&#39;udm&#39;, u&#39;Udmurt&#39;), (u&#39;uk&#39;, u&#39;Ukrainian&#39;), (u&#39;ur&#39;, u&#39;Urdu&#39;), (u&#39;vi&#39;, u&#39;Vietnamese&#39;), (u&#39;zh-hans&#39;, u&#39;Simplified Chinese&#39;), (u&#39;zh-hant&#39;, u&#39;Traditional Chinese&#39;)] LANGUAGES_BIDI [u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;] LANGUAGE_CODE &#39;en-us&#39; LANGUAGE_COOKIE_AGE None LANGUAGE_COOKIE_DOMAIN None LANGUAGE_COOKIE_NAME u&#39;django_language&#39; LANGUAGE_COOKIE_PATH u&#39;/&#39; LOCALE_PATHS [] LOGGING {&#39;disable_existing_loggers&#39;: True, &#39;formatters&#39;: {&#39;simple&#39;: {&#39;format&#39;: &#39;%(levelname)s %(message)s&#39;}, &#39;verbose&#39;: {&#39;datefmt&#39;: &#39;%Y-%m-%d %H:%M:%S&#39;, &#39;format&#39;: &#39;%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s&#39;}}, &#39;handlers&#39;: {&#39;file&#39;: {&#39;class&#39;: &#39;logging.FileHandler&#39;, &#39;filename&#39;: &#39;/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/gmn.log&#39;, &#39;formatter&#39;: &#39;verbose&#39;, &#39;level&#39;: &#39;DEBUG&#39;}, &#39;null&#39;: {&#39;class&#39;: &#39;logging.NullHandler&#39;, &#39;level&#39;: &#39;DEBUG&#39;}}, &#39;loggers&#39;: {&#39;&#39;: {&#39;handlers&#39;: [&#39;file&#39;], &#39;level&#39;: &#39;DEBUG&#39;, &#39;propagate&#39;: True}, &#39;django&#39;: {&#39;handlers&#39;: [&#39;file&#39;], &#39;level&#39;: &#39;DEBUG&#39;, &#39;propagate&#39;: False}, &#39;django.db.backends&#39;: {&#39;handlers&#39;: [&#39;null&#39;], &#39;level&#39;: &#39;WARNING&#39;, &#39;propagate&#39;: False}}, &#39;version&#39;: 1} LOGGING_CONFIG u&#39;logging.config.dictConfig&#39; LOGIN_REDIRECT_URL u&#39;/accounts/profile/&#39; LOGIN_URL u&#39;/accounts/login/&#39; LOGOUT_REDIRECT_URL None LOG_LEVEL &#39;DEBUG&#39; LOG_PATH &#39;/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/gmn.log&#39; MANAGERS [] MAX_XML_DOCUMENT_SIZE 10485760 MEDIA_ROOT u&#39;&#39; MEDIA_URL &#39;&#39; MESSAGE_STORAGE u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39; MIDDLEWARE None MIDDLEWARE_CLASSES (&#39;d1_gmn.app.middleware.request_handler.RequestHandler&#39;, &#39;d1_gmn.app.middleware.exception_handler.ExceptionHandler&#39;, &#39;d1_gmn.app.middleware.response_handler.ResponseHandler&#39;, &#39;d1_gmn.app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;d1_gmn.app.middleware.view_handler.ViewHandler&#39;) MIGRATION_MODULES {} MONITOR True MONTH_DAY_FORMAT u&#39;F j&#39; NODE_BASEURL &#39;https://pangaea-dev-orc-1.test.dataone.org/mn&#39; NODE_CONTACT_SUBJECT &#39;CN=M I A213106, O=Google, C=US, DC=cilogon, DC=org&#39; NODE_DESCRIPTION &#39;PANGAEA is an Open Access library aimed at archiving, publishing and distributing georeferenced data from earth system research.&#39; NODE_IDENTIFIER &#39;urn:node:mnTestPANGAEA&#39; NODE_NAME &#39;Pangaea&#39; NODE_REPLICATE False NODE_STATE &#39;up&#39; NODE_SUBJECT &#39;CN=urn:node:mnTestPANGAEA,DC=dataone,DC=org&#39; NODE_SYNCHRONIZE True NODE_SYNC_SCHEDULE_HOUR &#39;*&#39; NODE_SYNC_SCHEDULE_MINUTE &#39;42&#39; NODE_SYNC_SCHEDULE_MONTH &#39;*&#39; NODE_SYNC_SCHEDULE_MONTHDAY &#39;*&#39; NODE_SYNC_SCHEDULE_SECOND &#39;0&#39; NODE_SYNC_SCHEDULE_WEEKDAY &#39;?&#39; NODE_SYNC_SCHEDULE_YEAR &#39;*&#39; NUMBER_GROUPING 0 NUM_CHUNK_BYTES 1048576 OBJECT_STORE_PATH &#39;/var/local/dataone/gmn_object_store&#39; PASSWORD_HASHERS u&#39;********************&#39; PASSWORD_RESET_TIMEOUT_DAYS u&#39;********************&#39; PREPEND_WWW False PROXY_MODE_BASIC_AUTH_ENABLED False PROXY_MODE_BASIC_AUTH_PASSWORD u&#39;********************&#39; PROXY_MODE_BASIC_AUTH_USERNAME &#39;&#39; PROXY_MODE_STREAM_TIMEOUT 30 PUBLIC_LOG_RECORDS True PUBLIC_OBJECT_LIST True REPLICATION_ALLOWEDNODE () REPLICATION_ALLOWEDOBJECTFORMAT () REPLICATION_ALLOW_ONLY_PUBLIC False REPLICATION_MAXOBJECTSIZE -1 REPLICATION_MAX_ATTEMPTS 24 REPLICATION_SPACEALLOCATED 10737418240 REQUIRE_WHITELIST_FOR_UPDATE True ROOT_URLCONF &#39;d1_gmn.app.urls&#39; SECRET_KEY u&#39;********************&#39; SECURE_BROWSER_XSS_FILTER False SECURE_CONTENT_TYPE_NOSNIFF False SECURE_HSTS_INCLUDE_SUBDOMAINS False SECURE_HSTS_PRELOAD False SECURE_HSTS_SECONDS 0 SECURE_PROXY_SSL_HEADER None SECURE_REDIRECT_EXEMPT [] SECURE_SSL_HOST None SECURE_SSL_REDIRECT False SERVER_EMAIL u&#39;root@localhost&#39; SESSION_CACHE_ALIAS u&#39;default&#39; SESSION_COOKIE_AGE 1209600 SESSION_COOKIE_DOMAIN None SESSION_COOKIE_HTTPONLY True SESSION_COOKIE_NAME u&#39;sessionid&#39; SESSION_COOKIE_PATH u&#39;/&#39; SESSION_COOKIE_SECURE True SESSION_ENGINE u&#39;django.contrib.sessions.backends.db&#39; SESSION_EXPIRE_AT_BROWSER_CLOSE False SESSION_FILE_PATH None SESSION_SAVE_EVERY_REQUEST False SESSION_SERIALIZER u&#39;django.contrib.sessions.serializers.JSONSerializer&#39; SETTINGS_MODULE &#39;d1_gmn.settings&#39; SHORT_DATETIME_FORMAT u&#39;m/d/Y P&#39; SHORT_DATE_FORMAT u&#39;m/d/Y&#39; SIGNING_BACKEND u&#39;django.core.signing.TimestampSigner&#39; SILENCED_SYSTEM_CHECKS [] STAND_ALONE False STATICFILES_DIRS [] STATICFILES_FINDERS [u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;] STATICFILES_STORAGE u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39; STATIC_ROOT None STATIC_URL &#39;/static/&#39; SYSMETA_REFRESH_MAX_ATTEMPTS 24 TEMPLATES [{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/templates&#39;], &#39;OPTIONS&#39;: {&#39;context_processors&#39;: [&#39;django.contrib.auth.context_processors.auth&#39;, &#39;django.template.context_processors.debug&#39;, &#39;django.template.context_processors.i18n&#39;, &#39;django.template.context_processors.media&#39;, &#39;django.template.context_processors.static&#39;, &#39;django.template.context_processors.tz&#39;, &#39;django.contrib.messages.context_processors.messages&#39;], &#39;loaders&#39;: [&#39;django.template.loaders.filesystem.Loader&#39;]}}] TEST_NON_SERIALIZED_APPS [] TEST_RUNNER u&#39;django.test.runner.DiscoverRunner&#39; THOUSAND_SEPARATOR u&#39;,&#39; TIME_FORMAT u&#39;P&#39; TIME_INPUT_FORMATS [u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;] TIME_ZONE &#39;UTC&#39; TRUST_CLIENT_AUTHORITATIVEMEMBERNODE True TRUST_CLIENT_DATESYSMETADATAMODIFIED True TRUST_CLIENT_DATEUPLOADED True TRUST_CLIENT_ORIGINMEMBERNODE True TRUST_CLIENT_SERIALVERSION False TRUST_CLIENT_SUBMITTER True USE_ETAGS False USE_I18N False 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&#39;SAMEORIGIN&#39; YEAR_MONTH_FORMAT u&#39;F Y&#39; 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. [for host https://pangaea-dev-orc-1.test.dataone.org/mn/v2 ]java.lang.AssertionError: Expected an InvalidRequest exception. Got: org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing stripped-down html message body starting next line: InvalidToken at /v2/object name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error=&quot;name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;, error=&quot;Unable to deserialize XML to PyXB. error=&quot;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; xml=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;&quot; &quot; Request Method: POST Request URL: https://pangaea-dev-orc-1.test.dataone.org/mn/v2/object Django Version: 1.11.6 Exception Type: InvalidToken Exception Value: name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error=&quot;name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;, error=&quot;Unable to deserialize XML to PyXB. error=&quot;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; xml=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;&quot; &quot; Exception Location: /var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_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: [&#39;/var/local/dataone/gmn_venv/lib/python2.7&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/lib-dynload&#39;, &#39;/usr/lib/python2.7&#39;, &#39;/usr/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/usr/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/d1_gmn&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;] Server time: Mon, 5 Feb 2018 22:03:06 +0000 Traceback Switch to copy-and-paste view /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. &quot;&quot;&quot; @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 &#x25b6; Local vars Variable Value exc InvalidToken(errorCode=&quot;401&quot;, detailCode=&quot;0&quot;, description=&quot;Error extracting session from certificate. error=&quot;name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;, error=&quot;Unable to deserialize XML to PyXB. error=&quot;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; xml=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;&quot; &quot;&quot;, identifier=&quot;None&quot;, nodeId=&quot;None&quot;, traceInformation=&quot;None&quot;) get_response &lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_f3e916cfa46d3529aa9d5eaf0de8f85e.D1WSGIHandler object at 0x7f5408327410&gt;&gt; request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; /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 &#x25b6; Local vars Variable Value middleware_method &lt;bound method RequestHandler.process_request of &lt;d1_gmn.app.middleware.request_handler.RequestHandler object at 0x7f5401195350&gt;&gt; request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; response None self &lt;_mod_wsgi_f3e916cfa46d3529aa9d5eaf0de8f85e.D1WSGIHandler object at 0x7f5408327410&gt; /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: &#x25b6; Local vars Variable Value callback &lt;function dispatch_object_list at 0x7f53fb9d07d0&gt; callback_args () callback_kwargs {} middleware_method &lt;bound method ViewHandler.process_view of &lt;d1_gmn.app.middleware.view_handler.ViewHandler object at 0x7f5400042990&gt;&gt; request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; resolver &lt;RegexURLResolver &#39;d1_gmn.app.urls&#39; (None:None) ^/&gt; resolver_match ResolverMatch(func=d1_gmn.app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[]) response None self &lt;_mod_wsgi_f3e916cfa46d3529aa9d5eaf0de8f85e.D1WSGIHandler object at 0x7f5408327410&gt; /var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py in process_view logging.info( u&#39;Calling view: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39; .format( view_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 &#x25b6; Local vars Variable Value request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; self &lt;d1_gmn.app.middleware.view_handler.ViewHandler object at 0x7f5400042990&gt; view_args () view_func &lt;function dispatch_object_list at 0x7f53fb9d07d0&gt; view_kwargs {} /var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py in process_session # client side certificate can be included and (2) a list of subjects can be # included. Both use vendor specific extensions (HTTP headers that start # with the string &quot;VENDOR_&quot;.) In some testing scenarios, it is convenient to # submit lists of subjects without having to generate certificates. In other # scenarios, it is desirable to simulate an HTTPS interaction as closely as # possible by providing a complete certificate. request.primary_subject_str, request.all_subjects_set = ( self.get_active_subject_set(request) ... ) def get_active_subject_set(self, request): &quot;&quot;&quot;Get a set containing all subjects for which the current connection has been successfully authenticated &quot;&quot;&quot; &#x25b6; Local vars Variable Value request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; self &lt;d1_gmn.app.middleware.view_handler.ViewHandler object at 0x7f5400042990&gt; /var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py in get_active_subject_set request.META[&#39;SSL_CLIENT_CERT&#39;] = \ self.pem_in_http_header_to_pem_in_string( request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;]) # Add subjects from any provided certificate and JWT and store them in # the Django request obj. cert_primary_str, cert_equivalent_set = ( d1_gmn.app.middleware.session_cert.get_subjects(request) ... ) jwt_subject_list = ( d1_gmn.app.middleware.session_jwt. validate_jwt_and_get_subject_list(request) ) primary_subject_str = cert_primary_str &#x25b6; Local vars Variable Value request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; self &lt;d1_gmn.app.middleware.view_handler.ViewHandler object at 0x7f5400042990&gt; /var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/session_cert.py in get_subjects &quot;&quot;&quot; if _is_certificate_provided(request): try: return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;]) except Exception as e: raise d1_common.types.exceptions.InvalidToken( 0, u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e)) ... ) else: return d1_common.const.SUBJECT_PUBLIC, set() def get_authenticated_subjects(cert_pem): &#x25b6; Local vars Variable Value e InvalidToken(errorCode=&quot;401&quot;, detailCode=&quot;0&quot;, description=&quot;Could not deserialize SubjectInfo. subject_info=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;, error=&quot;Unable to deserialize XML to PyXB. error=&quot;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; xml=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;&quot;&quot;, identifier=&quot;None&quot;, nodeId=&quot;None&quot;, traceInformation=&quot;None&quot;) request &lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt; <input type="hidden" name="title" value="InvalidToken at /v2/object"> Environment: Request Method: POST Request URL: https://pangaea-dev-orc-1.test.dataone.org/mn/v2/object Django Version: 1.11.6 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;d1_gmn.app&#39;, &#39;d1_gmn.app.startup.GMNStartupChecks&#39;] Installed Middleware: (&#39;d1_gmn.app.middleware.request_handler.RequestHandler&#39;, &#39;d1_gmn.app.middleware.exception_handler.ExceptionHandler&#39;, &#39;d1_gmn.app.middleware.response_handler.ResponseHandler&#39;, &#39;d1_gmn.app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;d1_gmn.app.middleware.view_handler.ViewHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 41. response = get_response(request) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _legacy_get_response 249. response = self._get_response(request) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response 178. response = middleware_method(request, callback, callback_args, callback_kwargs) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py" in process_view 47. self.process_session(request) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py" in process_session 59. self.get_active_subject_set(request) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/view_handler.py" in get_active_subject_set 76. d1_gmn.app.middleware.session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/middleware/session_cert.py" in get_subjects 69. u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e)) Exception Type: InvalidToken at /v2/object Exception Value: name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error=&quot;name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;, error=&quot;Unable to deserialize XML to PyXB. error=&quot;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; xml=&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;d1:subjectInfo xmlns:d1=&quot;http://ns.dataone.org/service/types/v1&quot;&gt;.&lt;person&gt;..&lt;subject&gt;CN=testRightsHolder,DC=dataone,DC=org&lt;/subject&gt;..&lt;givenName&gt;testRightsHolder_givenName&lt;/givenName&gt;..&lt;familyName&gt;testRightsHolder_familyName&lt;/familyName&gt;.&lt;/person&gt;&lt;/d1:subjectInfo&gt;&quot;&quot; &quot; Request information USER [unable to retrieve the current user] GET No GET data POST Variable Value pid u&#39;testUpdateSystemMetadata_InvalidRequest_ModifiedSeriesId_2018361436552&#39; FILES Variable Value sysmeta &lt;InMemoryUploadedFile: mmp.output.849637846100243222.tmp (application/octet-stream)&gt; object &lt;InMemoryUploadedFile: mmp.output.5596991448392972805.tmp (application/octet-stream)&gt; COOKIES No cookie data META Variable Value CONTENT_LENGTH &#39;19000&#39; CONTENT_TYPE &#39;multipart/form-data; boundary=qIClyPugWJmYPpEV2-qvUpx0reyBjZjmbXNKkiYT&#39; CONTEXT_DOCUMENT_ROOT &#39;/var/www/html&#39; CONTEXT_PREFIX &#39;&#39; DOCUMENT_ROOT &#39;/var/www/html&#39; GATEWAY_INTERFACE &#39;CGI/1.1&#39; HTTP_ACCEPT_ENCODING &#39;gzip,deflate&#39; HTTP_CONNECTION &#39;Keep-Alive&#39; HTTP_HOST &#39;pangaea-dev-orc-1.test.dataone.org&#39; HTTP_USER_AGENT &#39;Apache-HttpClient/4.3.6 (java 1.5)&#39; HTTP_VIA &#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39; PATH_INFO u&#39;/v2/object&#39; PATH_TRANSLATED &#39;/var/www/html/v2/object&#39; QUERY_STRING &#39;&#39; REMOTE_ADDR &#39;64.106.40.19&#39; REMOTE_PORT &#39;41853&#39; REQUEST_METHOD &#39;POST&#39; REQUEST_SCHEME &#39;https&#39; REQUEST_URI &#39;/mn/v2/object&#39; SCRIPT_FILENAME &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/d1_gmn/wsgi.py&#39; SCRIPT_NAME u&#39;/mn&#39; SERVER_ADDR &#39;160.36.13.167&#39; SERVER_ADMIN &#39;email@monicaihli.com&#39; SERVER_NAME &#39;pangaea-dev-orc-1.test.dataone.org&#39; SERVER_PORT &#39;443&#39; SERVER_PROTOCOL &#39;HTTP/1.1&#39; SERVER_SIGNATURE &#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at pangaea-dev-orc-1.test.dataone.org Port 443&lt;/address&gt;\n&#39; SERVER_SOFTWARE &#39;Apache/2.4.18 (Ubuntu)&#39; SSL_CLIENT_CERT &#39;-----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&#39; SSL_SERVER_CERT &#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISBDWLQm4kWDEU0nlZbn/BZyG+MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xODAxMTQyMzI5NDlaFw0x\nODA0MTQyMzI5NDlaMC0xKzApBgNVBAMTInBhbmdhZWEtZGV2LW9yYy0xLnRlc3Qu\nZGF0YW9uZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8VVzN\nfyPYsK+Tmewu8jGX5ErhZizzpFiSSR9V3OgUJ9dZfEwxf4Us7R8hEAh+fvgEAhOW\nhfDB0/GmdIpa275ta1KeI/oPJQ7DnGomlShnya5asu+Gp7jLVcVD8OftBY/mU4Dg\nC7+MsdCImtOU4t0vLCmpFgj5I7JtMpYO/eft6PAlMA30pqABJMgAYSoXUdfruXcm\nBHP7zjL0wJ9Jho3HsD6dYJ1nGVzvzuZGwI2TbI04yBrSKJkE4FMGm+R8/dQrWsM9\n77pzZ4WbvIWKdklo4EVhB/LHFt7Z3JDx37T334el7FdBA7+nBUIU6m3XaYvsciyd\n+G9GtQVMF4MaRF/NAgMBAAGjggIiMIICHjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0l\nBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYE\nFDuBqWP/0fm7M3w8Q4sU84zXCLGfMB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZF\nZe/zqOyhMG8GCCsGAQUFBwEBBGMwYTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3Au\naW50LXgzLmxldHNlbmNyeXB0Lm9yZzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQu\naW50LXgzLmxldHNlbmNyeXB0Lm9yZy8wLQYDVR0RBCYwJIIicGFuZ2FlYS1kZXYt\nb3JjLTEudGVzdC5kYXRhb25lLm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQA4RL6VvVT1mwnpEo8r3LUTUhr/pB3IX3+0HEmPcW+0XVXKA2OB\nGH4N9fQGId0vBpPRFtSrKwsPMoudB82tvPadgcQSc2BKi96HVb7hd28B5z9J+/Tb\n4Y9g8xCIadwSPZ5kE9bdjgP+/AnesARsYdKpykc5r6h0onWm1SznH2MPUIEYE3wq\nLwUDvhdIoThBmF7I4MjXNmw9Aa+8ktqkDmTBAAl3x8xFSXmR+2iliA6fQHMUM4ci\n7tqTXjxOWYzAaLxvPqwli8G+26bZI7sjVMmzY7LuS4Pw9qo13FKYNqDtqMafvTSz\ni9nwPFfq38q8424Pty+4F/0QIc/GJviLHZUD\n-----END CERTIFICATE-----\n&#39; SSL_TLS_SNI &#39;pangaea-dev-orc-1.test.dataone.org&#39; apache.version (2, 4, 18) mod_wsgi.application_group &#39;&#39; mod_wsgi.callable_object &#39;application&#39; mod_wsgi.daemon_connects &#39;1&#39; mod_wsgi.daemon_restarts &#39;0&#39; mod_wsgi.daemon_start &#39;1517868186702947&#39; mod_wsgi.enable_sendfile &#39;0&#39; mod_wsgi.handler_script &#39;&#39; mod_wsgi.input_chunked &#39;0&#39; mod_wsgi.listener_host &#39;&#39; mod_wsgi.listener_port &#39;443&#39; mod_wsgi.process_group &#39;gmn2&#39; mod_wsgi.queue_start &#39;1517868186702637&#39; mod_wsgi.request_handler &#39;wsgi-script&#39; mod_wsgi.request_start &#39;1517868186702235&#39; mod_wsgi.script_reloading &#39;1&#39; mod_wsgi.script_start &#39;1517868186703013&#39; mod_wsgi.version (4, 3, 0) wsgi.errors &lt;mod_wsgi.Log object at 0x7f53fb9d6b70&gt; wsgi.file_wrapper &#39;&#39; wsgi.input &lt;mod_wsgi.Input object at 0x7f53fad63430&gt; wsgi.multiprocess True wsgi.multithread True wsgi.run_once False wsgi.url_scheme &#39;https&#39; wsgi.version (1, 0) Settings Using settings module d1_gmn.settings Setting Value ABSOLUTE_URL_OVERRIDES {} ADMINS ((&#39;My Name&#39;, &#39;my_address@my_email.tld&#39;),) ALLOWED_HOSTS [&#39;localhost&#39;, &#39;127.0.0.1&#39;] APPEND_SLASH True AUTHENTICATION_BACKENDS [u&#39;django.contrib.auth.backends.ModelBackend&#39;] AUTH_PASSWORD_VALIDATORS u&#39;********************&#39; AUTH_USER_MODEL u&#39;auth.User&#39; CACHES {&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}} CACHE_MIDDLEWARE_ALIAS u&#39;default&#39; CACHE_MIDDLEWARE_KEY_PREFIX u&#39;********************&#39; CACHE_MIDDLEWARE_SECONDS 600 CLIENT_CERT_PATH &#39;/var/local/dataone/certs/client/urn_node_mnTestPANGAEA-1.pem&#39; CLIENT_CERT_PRIVATE_KEY_PATH u&#39;********************&#39; CSRF_COOKIE_AGE 31449600 CSRF_COOKIE_DOMAIN None CSRF_COOKIE_HTTPONLY False CSRF_COOKIE_NAME u&#39;csrftoken&#39; CSRF_COOKIE_PATH u&#39;/&#39; CSRF_COOKIE_SECURE False CSRF_FAILURE_VIEW u&#39;django.views.csrf.csrf_failure&#39; CSRF_HEADER_NAME u&#39;HTTP_X_CSRFTOKEN&#39; CSRF_TRUSTED_ORIGINS [] CSRF_USE_SESSIONS False DATABASES {&#39;default&#39;: {&#39;ATOMIC_REQUESTS&#39;: True, &#39;AUTOCOMMIT&#39;: True, &#39;CONN_MAX_AGE&#39;: 0, &#39;ENGINE&#39;: &#39;django.db.backends.postgresql_psycopg2&#39;, &#39;HOST&#39;: &#39;&#39;, &#39;NAME&#39;: &#39;gmn2&#39;, &#39;OPTIONS&#39;: {}, &#39;PASSWORD&#39;: u&#39;********************&#39;, &#39;PORT&#39;: &#39;&#39;, &#39;TEST&#39;: {&#39;CHARSET&#39;: None, &#39;COLLATION&#39;: None, &#39;MIRROR&#39;: None, &#39;NAME&#39;: None}, &#39;TIME_ZONE&#39;: None, &#39;USER&#39;: &#39;&#39;}} DATABASE_ROUTERS [] DATAONE_ROOT &#39;https://cn-sandbox.test.dataone.org/cn&#39; DATAONE_TRUSTED_SUBJECTS set([]) DATA_UPLOAD_MAX_MEMORY_SIZE 2621440 DATA_UPLOAD_MAX_NUMBER_FIELDS 1000 DATETIME_FORMAT u&#39;N j, Y, P&#39; DATETIME_INPUT_FORMATS [u&#39;%Y-%m-%d %H:%M:%S&#39;, u&#39;%Y-%m-%d %H:%M:%S.%f&#39;, u&#39;%Y-%m-%d %H:%M&#39;, u&#39;%Y-%m-%d&#39;, u&#39;%m/%d/%Y %H:%M:%S&#39;, u&#39;%m/%d/%Y %H:%M:%S.%f&#39;, u&#39;%m/%d/%Y %H:%M&#39;, u&#39;%m/%d/%Y&#39;, u&#39;%m/%d/%y %H:%M:%S&#39;, u&#39;%m/%d/%y %H:%M:%S.%f&#39;, u&#39;%m/%d/%y %H:%M&#39;, u&#39;%m/%d/%y&#39;] DATE_FORMAT u&#39;N j, Y&#39; DATE_INPUT_FORMATS [u&#39;%Y-%m-%d&#39;, u&#39;%m/%d/%Y&#39;, u&#39;%m/%d/%y&#39;, u&#39;%b %d %Y&#39;, u&#39;%b %d, %Y&#39;, u&#39;%d %b %Y&#39;, u&#39;%d %b, %Y&#39;, u&#39;%B %d %Y&#39;, u&#39;%B %d, %Y&#39;, u&#39;%d %B %Y&#39;, u&#39;%d %B, %Y&#39;] DEBUG True DEBUG_ALLOW_INTEGRATION_TESTS False DEBUG_ECHO_REQUEST False DEBUG_GMN True DEBUG_PROFILE_SQL False DEBUG_PROPAGATE_EXCEPTIONS False DEBUG_PYCHARM False DEBUG_PYCHARM_BIN &#39;pycharm.sh&#39; DECIMAL_SEPARATOR u&#39;.&#39; DEFAULT_CHARSET u&#39;utf-8&#39; DEFAULT_CONTENT_TYPE u&#39;text/html&#39; DEFAULT_EXCEPTION_REPORTER_FILTER u&#39;django.views.debug.SafeExceptionReporterFilter&#39; DEFAULT_FILE_STORAGE u&#39;django.core.files.storage.FileSystemStorage&#39; DEFAULT_FROM_EMAIL u&#39;webmaster@localhost&#39; DEFAULT_INDEX_TABLESPACE u&#39;&#39; DEFAULT_TABLESPACE u&#39;&#39; DISALLOWED_USER_AGENTS [] EMAIL_BACKEND u&#39;django.core.mail.backends.smtp.EmailBackend&#39; EMAIL_HOST u&#39;localhost&#39; EMAIL_HOST_PASSWORD u&#39;********************&#39; EMAIL_HOST_USER u&#39;&#39; EMAIL_PORT 25 EMAIL_SSL_CERTFILE None EMAIL_SSL_KEYFILE u&#39;********************&#39; EMAIL_SUBJECT_PREFIX u&#39;[Django] &#39; EMAIL_TIMEOUT None EMAIL_USE_LOCALTIME False EMAIL_USE_SSL False EMAIL_USE_TLS False FILE_CHARSET u&#39;utf-8&#39; FILE_UPLOAD_DIRECTORY_PERMISSIONS None FILE_UPLOAD_HANDLERS [u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;] 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 FORM_RENDERER u&#39;django.forms.renderers.DjangoTemplates&#39; IGNORABLE_404_URLS [] INSTALLED_APPS [&#39;django.contrib.staticfiles&#39;, &#39;d1_gmn.app&#39;, &#39;d1_gmn.app.startup.GMNStartupChecks&#39;] INTERNAL_IPS [] LANGUAGES [(u&#39;af&#39;, u&#39;Afrikaans&#39;), (u&#39;ar&#39;, u&#39;Arabic&#39;), (u&#39;ast&#39;, u&#39;Asturian&#39;), (u&#39;az&#39;, u&#39;Azerbaijani&#39;), (u&#39;bg&#39;, u&#39;Bulgarian&#39;), (u&#39;be&#39;, u&#39;Belarusian&#39;), (u&#39;bn&#39;, u&#39;Bengali&#39;), (u&#39;br&#39;, u&#39;Breton&#39;), (u&#39;bs&#39;, u&#39;Bosnian&#39;), (u&#39;ca&#39;, u&#39;Catalan&#39;), (u&#39;cs&#39;, u&#39;Czech&#39;), (u&#39;cy&#39;, u&#39;Welsh&#39;), (u&#39;da&#39;, u&#39;Danish&#39;), (u&#39;de&#39;, u&#39;German&#39;), (u&#39;dsb&#39;, u&#39;Lower Sorbian&#39;), (u&#39;el&#39;, u&#39;Greek&#39;), (u&#39;en&#39;, u&#39;English&#39;), (u&#39;en-au&#39;, u&#39;Australian English&#39;), (u&#39;en-gb&#39;, u&#39;British English&#39;), (u&#39;eo&#39;, u&#39;Esperanto&#39;), (u&#39;es&#39;, u&#39;Spanish&#39;), (u&#39;es-ar&#39;, u&#39;Argentinian Spanish&#39;), (u&#39;es-co&#39;, u&#39;Colombian Spanish&#39;), (u&#39;es-mx&#39;, u&#39;Mexican Spanish&#39;), (u&#39;es-ni&#39;, u&#39;Nicaraguan Spanish&#39;), (u&#39;es-ve&#39;, u&#39;Venezuelan Spanish&#39;), (u&#39;et&#39;, u&#39;Estonian&#39;), (u&#39;eu&#39;, u&#39;Basque&#39;), (u&#39;fa&#39;, u&#39;Persian&#39;), (u&#39;fi&#39;, u&#39;Finnish&#39;), (u&#39;fr&#39;, u&#39;French&#39;), (u&#39;fy&#39;, u&#39;Frisian&#39;), (u&#39;ga&#39;, u&#39;Irish&#39;), (u&#39;gd&#39;, u&#39;Scottish Gaelic&#39;), (u&#39;gl&#39;, u&#39;Galician&#39;), (u&#39;he&#39;, u&#39;Hebrew&#39;), (u&#39;hi&#39;, u&#39;Hindi&#39;), (u&#39;hr&#39;, u&#39;Croatian&#39;), (u&#39;hsb&#39;, u&#39;Upper Sorbian&#39;), (u&#39;hu&#39;, u&#39;Hungarian&#39;), (u&#39;ia&#39;, u&#39;Interlingua&#39;), (u&#39;id&#39;, u&#39;Indonesian&#39;), (u&#39;io&#39;, u&#39;Ido&#39;), (u&#39;is&#39;, u&#39;Icelandic&#39;), (u&#39;it&#39;, u&#39;Italian&#39;), (u&#39;ja&#39;, u&#39;Japanese&#39;), (u&#39;ka&#39;, u&#39;Georgian&#39;), (u&#39;kk&#39;, u&#39;Kazakh&#39;), (u&#39;km&#39;, u&#39;Khmer&#39;), (u&#39;kn&#39;, u&#39;Kannada&#39;), (u&#39;ko&#39;, u&#39;Korean&#39;), (u&#39;lb&#39;, u&#39;Luxembourgish&#39;), (u&#39;lt&#39;, u&#39;Lithuanian&#39;), (u&#39;lv&#39;, u&#39;Latvian&#39;), (u&#39;mk&#39;, u&#39;Macedonian&#39;), (u&#39;ml&#39;, u&#39;Malayalam&#39;), (u&#39;mn&#39;, u&#39;Mongolian&#39;), (u&#39;mr&#39;, u&#39;Marathi&#39;), (u&#39;my&#39;, u&#39;Burmese&#39;), (u&#39;nb&#39;, u&#39;Norwegian Bokm\xe5l&#39;), (u&#39;ne&#39;, u&#39;Nepali&#39;), (u&#39;nl&#39;, u&#39;Dutch&#39;), (u&#39;nn&#39;, u&#39;Norwegian Nynorsk&#39;), (u&#39;os&#39;, u&#39;Ossetic&#39;), (u&#39;pa&#39;, u&#39;Punjabi&#39;), (u&#39;pl&#39;, u&#39;Polish&#39;), (u&#39;pt&#39;, u&#39;Portuguese&#39;), (u&#39;pt-br&#39;, u&#39;Brazilian Portuguese&#39;), (u&#39;ro&#39;, u&#39;Romanian&#39;), (u&#39;ru&#39;, u&#39;Russian&#39;), (u&#39;sk&#39;, u&#39;Slovak&#39;), (u&#39;sl&#39;, u&#39;Slovenian&#39;), (u&#39;sq&#39;, u&#39;Albanian&#39;), (u&#39;sr&#39;, u&#39;Serbian&#39;), (u&#39;sr-latn&#39;, u&#39;Serbian Latin&#39;), (u&#39;sv&#39;, u&#39;Swedish&#39;), (u&#39;sw&#39;, u&#39;Swahili&#39;), (u&#39;ta&#39;, u&#39;Tamil&#39;), (u&#39;te&#39;, u&#39;Telugu&#39;), (u&#39;th&#39;, u&#39;Thai&#39;), (u&#39;tr&#39;, u&#39;Turkish&#39;), (u&#39;tt&#39;, u&#39;Tatar&#39;), (u&#39;udm&#39;, u&#39;Udmurt&#39;), (u&#39;uk&#39;, u&#39;Ukrainian&#39;), (u&#39;ur&#39;, u&#39;Urdu&#39;), (u&#39;vi&#39;, u&#39;Vietnamese&#39;), (u&#39;zh-hans&#39;, u&#39;Simplified Chinese&#39;), (u&#39;zh-hant&#39;, u&#39;Traditional Chinese&#39;)] LANGUAGES_BIDI [u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;] LANGUAGE_CODE &#39;en-us&#39; LANGUAGE_COOKIE_AGE None LANGUAGE_COOKIE_DOMAIN None LANGUAGE_COOKIE_NAME u&#39;django_language&#39; LANGUAGE_COOKIE_PATH u&#39;/&#39; LOCALE_PATHS [] LOGGING {&#39;disable_existing_loggers&#39;: True, &#39;formatters&#39;: {&#39;simple&#39;: {&#39;format&#39;: &#39;%(levelname)s %(message)s&#39;}, &#39;verbose&#39;: {&#39;datefmt&#39;: &#39;%Y-%m-%d %H:%M:%S&#39;, &#39;format&#39;: &#39;%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s&#39;}}, &#39;handlers&#39;: {&#39;file&#39;: {&#39;class&#39;: &#39;logging.FileHandler&#39;, &#39;filename&#39;: &#39;/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/gmn.log&#39;, &#39;formatter&#39;: &#39;verbose&#39;, &#39;level&#39;: &#39;DEBUG&#39;}, &#39;null&#39;: {&#39;class&#39;: &#39;logging.NullHandler&#39;, &#39;level&#39;: &#39;DEBUG&#39;}}, &#39;loggers&#39;: {&#39;&#39;: {&#39;handlers&#39;: [&#39;file&#39;], &#39;level&#39;: &#39;DEBUG&#39;, &#39;propagate&#39;: True}, &#39;django&#39;: {&#39;handlers&#39;: [&#39;file&#39;], &#39;level&#39;: &#39;DEBUG&#39;, &#39;propagate&#39;: False}, &#39;django.db.backends&#39;: {&#39;handlers&#39;: [&#39;null&#39;], &#39;level&#39;: &#39;WARNING&#39;, &#39;propagate&#39;: False}}, &#39;version&#39;: 1} LOGGING_CONFIG u&#39;logging.config.dictConfig&#39; LOGIN_REDIRECT_URL u&#39;/accounts/profile/&#39; LOGIN_URL u&#39;/accounts/login/&#39; LOGOUT_REDIRECT_URL None LOG_LEVEL &#39;DEBUG&#39; LOG_PATH &#39;/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/gmn.log&#39; MANAGERS [] MAX_XML_DOCUMENT_SIZE 10485760 MEDIA_ROOT u&#39;&#39; MEDIA_URL &#39;&#39; MESSAGE_STORAGE u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39; MIDDLEWARE None MIDDLEWARE_CLASSES (&#39;d1_gmn.app.middleware.request_handler.RequestHandler&#39;, &#39;d1_gmn.app.middleware.exception_handler.ExceptionHandler&#39;, &#39;d1_gmn.app.middleware.response_handler.ResponseHandler&#39;, &#39;d1_gmn.app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;d1_gmn.app.middleware.view_handler.ViewHandler&#39;) MIGRATION_MODULES {} MONITOR True MONTH_DAY_FORMAT u&#39;F j&#39; NODE_BASEURL &#39;https://pangaea-dev-orc-1.test.dataone.org/mn&#39; NODE_CONTACT_SUBJECT &#39;CN=M I A213106, O=Google, C=US, DC=cilogon, DC=org&#39; NODE_DESCRIPTION &#39;PANGAEA is an Open Access library aimed at archiving, publishing and distributing georeferenced data from earth system research.&#39; NODE_IDENTIFIER &#39;urn:node:mnTestPANGAEA&#39; NODE_NAME &#39;Pangaea&#39; NODE_REPLICATE False NODE_STATE &#39;up&#39; NODE_SUBJECT &#39;CN=urn:node:mnTestPANGAEA,DC=dataone,DC=org&#39; NODE_SYNCHRONIZE True NODE_SYNC_SCHEDULE_HOUR &#39;*&#39; NODE_SYNC_SCHEDULE_MINUTE &#39;42&#39; NODE_SYNC_SCHEDULE_MONTH &#39;*&#39; NODE_SYNC_SCHEDULE_MONTHDAY &#39;*&#39; NODE_SYNC_SCHEDULE_SECOND &#39;0&#39; NODE_SYNC_SCHEDULE_WEEKDAY &#39;?&#39; NODE_SYNC_SCHEDULE_YEAR &#39;*&#39; NUMBER_GROUPING 0 NUM_CHUNK_BYTES 1048576 OBJECT_STORE_PATH &#39;/var/local/dataone/gmn_object_store&#39; PASSWORD_HASHERS u&#39;********************&#39; PASSWORD_RESET_TIMEOUT_DAYS u&#39;********************&#39; PREPEND_WWW False PROXY_MODE_BASIC_AUTH_ENABLED False PROXY_MODE_BASIC_AUTH_PASSWORD u&#39;********************&#39; PROXY_MODE_BASIC_AUTH_USERNAME &#39;&#39; PROXY_MODE_STREAM_TIMEOUT 30 PUBLIC_LOG_RECORDS True PUBLIC_OBJECT_LIST True REPLICATION_ALLOWEDNODE () REPLICATION_ALLOWEDOBJECTFORMAT () REPLICATION_ALLOW_ONLY_PUBLIC False REPLICATION_MAXOBJECTSIZE -1 REPLICATION_MAX_ATTEMPTS 24 REPLICATION_SPACEALLOCATED 10737418240 REQUIRE_WHITELIST_FOR_UPDATE True ROOT_URLCONF &#39;d1_gmn.app.urls&#39; SECRET_KEY u&#39;********************&#39; SECURE_BROWSER_XSS_FILTER False SECURE_CONTENT_TYPE_NOSNIFF False SECURE_HSTS_INCLUDE_SUBDOMAINS False SECURE_HSTS_PRELOAD False SECURE_HSTS_SECONDS 0 SECURE_PROXY_SSL_HEADER None SECURE_REDIRECT_EXEMPT [] SECURE_SSL_HOST None SECURE_SSL_REDIRECT False SERVER_EMAIL u&#39;root@localhost&#39; SESSION_CACHE_ALIAS u&#39;default&#39; SESSION_COOKIE_AGE 1209600 SESSION_COOKIE_DOMAIN None SESSION_COOKIE_HTTPONLY True SESSION_COOKIE_NAME u&#39;sessionid&#39; SESSION_COOKIE_PATH u&#39;/&#39; SESSION_COOKIE_SECURE True SESSION_ENGINE u&#39;django.contrib.sessions.backends.db&#39; SESSION_EXPIRE_AT_BROWSER_CLOSE False SESSION_FILE_PATH None SESSION_SAVE_EVERY_REQUEST False SESSION_SERIALIZER u&#39;django.contrib.sessions.serializers.JSONSerializer&#39; SETTINGS_MODULE &#39;d1_gmn.settings&#39; SHORT_DATETIME_FORMAT u&#39;m/d/Y P&#39; SHORT_DATE_FORMAT u&#39;m/d/Y&#39; SIGNING_BACKEND u&#39;django.core.signing.TimestampSigner&#39; SILENCED_SYSTEM_CHECKS [] STAND_ALONE False STATICFILES_DIRS [] STATICFILES_FINDERS [u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;] STATICFILES_STORAGE u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39; STATIC_ROOT None STATIC_URL &#39;/static/&#39; SYSMETA_REFRESH_MAX_ATTEMPTS 24 TEMPLATES [{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/d1_gmn/app/templates&#39;], &#39;OPTIONS&#39;: {&#39;context_processors&#39;: [&#39;django.contrib.auth.context_processors.auth&#39;, &#39;django.template.context_processors.debug&#39;, &#39;django.template.context_processors.i18n&#39;, &#39;django.template.context_processors.media&#39;, &#39;django.template.context_processors.static&#39;, &#39;django.template.context_processors.tz&#39;, &#39;django.contrib.messages.context_processors.messages&#39;], &#39;loaders&#39;: [&#39;django.template.loaders.filesystem.Loader&#39;]}}] TEST_NON_SERIALIZED_APPS [] TEST_RUNNER u&#39;django.test.runner.DiscoverRunner&#39; THOUSAND_SEPARATOR u&#39;,&#39; TIME_FORMAT u&#39;P&#39; TIME_INPUT_FORMATS [u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;] TIME_ZONE &#39;UTC&#39; TRUST_CLIENT_AUTHORITATIVEMEMBERNODE True TRUST_CLIENT_DATESYSMETADATAMODIFIED True TRUST_CLIENT_DATEUPLOADED True TRUST_CLIENT_ORIGINMEMBERNODE True TRUST_CLIENT_SERIALVERSION False TRUST_CLIENT_SUBMITTER True USE_ETAGS False USE_I18N False 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&#39;SAMEORIGIN&#39; YEAR_MONTH_FORMAT u&#39;F Y&#39; 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. [for host https://pangaea-dev-orc-1.test.dataone.org/mn/v2 ] at org.junit.Assert.fail(Assert.java:91) at org.dataone.integration.ContextAwareTestCaseDataone$5.call(ContextAwareTestCaseDataone.java:1825) at org.junit.rules.ErrorCollector.checkSucceeds(ErrorCollector.java:70) at org.dataone.integration.ContextAwareTestCaseDataone.handleFail(ContextAwareTestCaseDataone.java:1820) at org.dataone.integration.it.ContextAwareAdapter.handleFail(ContextAwareAdapter.java:100) at org.dataone.integration.it.testImplementations.UpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_InvalidRequest_ModifiedSeriesId(UpdateSystemMetadataTestImplementations.java:651) at org.dataone.integration.it.testImplementations.UpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_InvalidRequest_ModifiedSeriesId(UpdateSystemMetadataTestImplementations.java:603) at org.dataone.integration.it.apiTests.MNStorageV2IT.testUpdateSystemMetadata_InvalidRequest_ModifiedSeriesId(MNStorageV2IT.java:283) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.rules.Verifier$1.evaluate(Verifier.java:34) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:53) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:119) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:101) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) at com.sun.proxy.$Proxy0.invoke(Unknown Source) at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150) at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 500testUpdateSystemMetadata_InvalidRequest_ModifiedSeriesIdfalseREGRESSION