Regression

org.dataone.integration.it.apiTests.MNStorageV2IT.testCreateData_IdentifierEncoding

Failing for the past 1 build (Since Unstable#500 )
Took 4 min 54 sec.

Error Message

ServiceFailure: -1: 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 21:57:50 +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 0x7f5408329410&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 0x7f5408329410&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 0x7f5408329410&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;testMNodeTier3:201836135749893_path-unicode-ascii-escaped-double-trailing%252F%252F&#39;   FILES                 Variable                 Value                     sysmeta                     &lt;InMemoryUploadedFile: mmp.output.5327631648511166754.tmp (application/octet-stream)&gt;                     object                     &lt;InMemoryUploadedFile: mmp.output.3059286925843301710.tmp (application/octet-stream)&gt;   COOKIES     No cookie data   META         Variable         Value           CONTENT_LENGTH           &#39;686095&#39;           CONTENT_TYPE           &#39;multipart/form-data; boundary=wPbmb3T1eirVVSAriznqKn2qiJspX4_wb-8xB5&#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;41018&#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;1517867870040486&#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;1517867870040196&#39;           mod_wsgi.request_handler           &#39;wsgi-script&#39;           mod_wsgi.request_start           &#39;1517867870039846&#39;           mod_wsgi.script_reloading           &#39;1&#39;           mod_wsgi.script_start           &#39;1517867870040546&#39;           mod_wsgi.version           (4, 3, 0)           wsgi.errors           &lt;mod_wsgi.Log object at 0x7f540915da08&gt;           wsgi.file_wrapper           &#39;&#39;           wsgi.input           &lt;mod_wsgi.Input object at 0x7f53fadb3070&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 POST https://pangaea-dev-orc-1.test.dataone.org/mn/v2/object; MMP message has: ParamPart:pid = testMNodeTier3:201836135749893_path-unicode-ascii-escaped-double-trailing%252F%252F; FilePart:object = /tmp/mmp.output.3059286925843301710.tmp (684336 bytes); FilePart:sysmeta = /tmp/mmp.output.5327631648511166754.tmp (1037 bytes);  ]

Stacktrace

java.lang.AssertionError: ServiceFailure: -1: 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 21:57:50 +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 0x7f5408329410&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 0x7f5408329410&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 0x7f5408329410&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;testMNodeTier3:201836135749893_path-unicode-ascii-escaped-double-trailing%252F%252F&#39;
  FILES
                Variable
                Value
                    sysmeta
                    &lt;InMemoryUploadedFile: mmp.output.5327631648511166754.tmp (application/octet-stream)&gt;
                    object
                    &lt;InMemoryUploadedFile: mmp.output.3059286925843301710.tmp (application/octet-stream)&gt;
  COOKIES
    No cookie data
  META
        Variable
        Value
          CONTENT_LENGTH
          &#39;686095&#39;
          CONTENT_TYPE
          &#39;multipart/form-data; boundary=wPbmb3T1eirVVSAriznqKn2qiJspX4_wb-8xB5&#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;41018&#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;1517867870040486&#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;1517867870040196&#39;
          mod_wsgi.request_handler
          &#39;wsgi-script&#39;
          mod_wsgi.request_start
          &#39;1517867870039846&#39;
          mod_wsgi.script_reloading
          &#39;1&#39;
          mod_wsgi.script_start
          &#39;1517867870040546&#39;
          mod_wsgi.version
          (4, 3, 0)
          wsgi.errors
          &lt;mod_wsgi.Log object at 0x7f540915da08&gt;
          wsgi.file_wrapper
          &#39;&#39;
          wsgi.input
          &lt;mod_wsgi.Input object at 0x7f53fadb3070&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 POST https://pangaea-dev-orc-1.test.dataone.org/mn/v2/object; MMP message has: ParamPart:pid = testMNodeTier3:201836135749893_path-unicode-ascii-escaped-double-trailing%252F%252F; FilePart:object = /tmp/mmp.output.3059286925843301710.tmp (684336 bytes); FilePart:sysmeta = /tmp/mmp.output.5327631648511166754.tmp (1037 bytes);  ]
	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.MNStorageTestImplementations.testCreateData_IdentifierEncoding(MNStorageTestImplementations.java:253)
	at org.dataone.integration.it.testImplementations.MNStorageTestImplementations.testCreateData_IdentifierEncoding(MNStorageTestImplementations.java:153)
	at org.dataone.integration.it.apiTests.MNStorageV2IT.testCreateData_IdentifierEncoding(MNStorageV2IT.java:77)
	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)