Started by timer Building in workspace /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace Cleaning local Directory . Checking out https://repository.dataone.org/software/cicore/trunk/d1_integration at revision '2017-04-28T08:04:23.818 +0000' A nbactions.xml AU LICENSE.txt A GeneratingITCertificates.txt A cnTestMethodTemplate.pl A src A src/test A src/test/java A src/test/java/org A src/test/java/org/dataone A src/test/java/org/dataone/client A src/test/java/org/dataone/client/CNRestURLTest.java A src/test/java/org/dataone/client/PoolingHttpClientConnectionManagerTest.java A src/test/java/org/dataone/client/ArchitectureUtils.java A src/test/java/org/dataone/client/RetryHandler.java A src/test/java/org/dataone/client/ClientArchitectureConformityIT.java A src/test/java/org/dataone/client/V1ClientArchitectureConformityIT.java A src/test/java/org/dataone/integration A src/test/java/org/dataone/integration/ContextAwareTestCaseDataoneTest.java A src/test/java/org/dataone/integration/it A src/test/java/org/dataone/integration/it/MNodeTier0IT.java A src/test/java/org/dataone/integration/it/CNodeTier2_identity_IT.java A src/test/java/org/dataone/integration/it/MNodeTier1IT.java A src/test/java/org/dataone/integration/it/ContextAwareAdapter.java A src/test/java/org/dataone/integration/it/MNodeTier2IT.java A src/test/java/org/dataone/integration/it/MNodeTier3IT.java A src/test/java/org/dataone/integration/it/MNodeTier4IT.java A src/test/java/org/dataone/integration/it/CNodeTier1_logAgg_IT.java A src/test/java/org/dataone/integration/it/MNodeTier1SlowIT.java A src/test/java/org/dataone/integration/it/CNodeTier2Auth_metacat_IT.java A src/test/java/org/dataone/integration/it/apiTests A src/test/java/org/dataone/integration/it/apiTests/MNQueryV1IT.java A src/test/java/org/dataone/integration/it/apiTests/MNStorageV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNReplicationV2IT.java A src/test/java/org/dataone/integration/it/apiTests/CNDiagnosticV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNReadV1IT.java A src/test/java/org/dataone/integration/it/apiTests/CNRegisterV2IT.java A src/test/java/org/dataone/integration/it/apiTests/CNCoreV2IT.java A src/test/java/org/dataone/integration/it/apiTests/CNIdentityV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNUpdateSystemMetadataIT.java A src/test/java/org/dataone/integration/it/apiTests/CNv1TestSuite.java A src/test/java/org/dataone/integration/it/apiTests/MNSystemMetadataMutabilityIt.java A src/test/java/org/dataone/integration/it/apiTests/CNv2TestSuite.java A src/test/java/org/dataone/integration/it/apiTests/CNAuthorizationV1IT.java A src/test/java/org/dataone/integration/it/apiTests/MNCoreV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNv1TestSuite.java A src/test/java/org/dataone/integration/it/apiTests/CNQueryV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNCoreV2SlowIT.java A src/test/java/org/dataone/integration/it/apiTests/CNReplicationV1IT.java A src/test/java/org/dataone/integration/it/apiTests/MNAuthorizationV1IT.java A src/test/java/org/dataone/integration/it/apiTests/CNViewV2IT.java A src/test/java/org/dataone/integration/it/apiTests/CNReadV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNStorageV1IT.java A src/test/java/org/dataone/integration/it/apiTests/MNQueryV2IT.java A src/test/java/org/dataone/integration/it/apiTests/CNContentIntegrityV1V2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNReplicationV1IT.java A src/test/java/org/dataone/integration/it/apiTests/CNRegisterV1IT.java A src/test/java/org/dataone/integration/it/apiTests/MNViewV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNReadV2IT.java A src/test/java/org/dataone/integration/it/apiTests/CNAuthenticationV1V2IT.java A src/test/java/org/dataone/integration/it/apiTests/CNCoreV1IT.java A src/test/java/org/dataone/integration/it/apiTests/CNIdentityV1IT.java A src/test/java/org/dataone/integration/it/apiTests/MNContentIntegrityV1V2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNAuthenticationV1V2IT.java A src/test/java/org/dataone/integration/it/apiTests/CNAuthorizationV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNCoreV1IT.java A src/test/java/org/dataone/integration/it/apiTests/CNQueryV1IT.java A src/test/java/org/dataone/integration/it/apiTests/MNPackageV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNCoreV1SlowIT.java A src/test/java/org/dataone/integration/it/apiTests/CNReplicationV2IT.java A src/test/java/org/dataone/integration/it/apiTests/CNReadV1IT.java A src/test/java/org/dataone/integration/it/apiTests/MNAuthorizationV2IT.java A src/test/java/org/dataone/integration/it/CNodeTier1_search_IT.java A src/test/java/org/dataone/integration/it/functional A src/test/java/org/dataone/integration/it/functional/SyncInventoryIT.java A src/test/java/org/dataone/integration/it/functional/WebTestConcurrency.java A src/test/java/org/dataone/integration/it/functional/D1ObjectIT.java A src/test/java/org/dataone/integration/it/functional/PackageIT.java A src/test/java/org/dataone/integration/it/functional/ClientAuthIT.java A src/test/java/org/dataone/integration/it/functional/SynchronizationIT.java A src/test/java/org/dataone/integration/it/functional/MNodeMiscFunctionalIT.java A src/test/java/org/dataone/integration/it/functional/ClientCertificateInstallationIT.java A src/test/java/org/dataone/integration/it/functional/D1ClientIT.java A src/test/java/org/dataone/integration/it/functional/DataReplicationIT.java A src/test/java/org/dataone/integration/it/functional/XNodeWebServerBasicIT.java A src/test/java/org/dataone/integration/it/functional/MNReplicationIT.java A src/test/java/org/dataone/integration/it/functional/ResourceMapXParsing.java A src/test/java/org/dataone/integration/it/functional/SysmetaChangeFuncIT.java AU src/test/java/org/dataone/integration/it/functional/MNodeObjectLifecycleIT.java A src/test/java/org/dataone/integration/it/functional/ChecksumAnalysis.java A src/test/java/org/dataone/integration/it/functional/MNCreateFuncIT.java A src/test/java/org/dataone/integration/it/functional/v2 A src/test/java/org/dataone/integration/it/functional/v2/V1V2InteropFunctionalIT.java A src/test/java/org/dataone/integration/it/functional/v2/AuthTokenFunctionalIT.java A src/test/java/org/dataone/integration/it/functional/v2/CNDiagnosticFunctionalIT.java A src/test/java/org/dataone/integration/it/functional/v2/CNRegisterFunctionalIT.java A src/test/java/org/dataone/integration/it/functional/v2/MNViewFunctionalIT.java A src/test/java/org/dataone/integration/it/functional/v2/MNPackageFunctionalIT.java A src/test/java/org/dataone/integration/it/functional/v2/LogAggregationFunctionalIT.java A src/test/java/org/dataone/integration/it/functional/v2/CNViewFunctionalIT.java A src/test/java/org/dataone/integration/it/functional/CNCNReplicationIT.java A src/test/java/org/dataone/integration/it/functional/MNv2FunctionalTestSuite.java A src/test/java/org/dataone/integration/it/functional/PreRegNodeContentCheck.java A src/test/java/org/dataone/integration/it/functional/EnvironmentsCheck.java A src/test/java/org/dataone/integration/it/CNodeTier1_metacat_IT.java A src/test/java/org/dataone/integration/it/CNodeTier1_nodeRegistry_IT.java A src/test/java/org/dataone/integration/it/testImplementations A src/test/java/org/dataone/integration/it/testImplementations/SynchronizeMetadataTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/AuthTokenTestImplementation.java A src/test/java/org/dataone/integration/it/testImplementations/V1V2InteropFunctionalTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/MNPackageTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNReplicationTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/NodeRegistryExtensibilityTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/MNSystemMetadataChangedMethodTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNReadTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/ViewFunctionalTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/SidCNTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/EnvironmentStatusTestImpl.java A src/test/java/org/dataone/integration/it/testImplementations/MNReplicationTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/QueryTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNDiagnosticTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNRegisterTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/MNReadTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/MNPackageFunctionalTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNCoreTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNUpdateSystemMetadataTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/SidMNTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/ReadTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/LogAggregationFunctionalTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNAuthTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/MNUpdateSystemMetadataTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/AbstractAuthorizationTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/SystemMetadataFunctionalTestImplementation.java A src/test/java/org/dataone/integration/it/testImplementations/SidCommonTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNDiagnosticFunctionalTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CoreTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/UpdateSystemMetadataTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/AuthAPITestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/IsAuthorizedAuthorizationTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/V1IsAuthorizedAuthorizationTestImpl.java A src/test/java/org/dataone/integration/it/testImplementations/V2IsAuthorizedAuthorizationTestImpl.java A src/test/java/org/dataone/integration/it/testImplementations/MNStorageTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/SSLTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/AuthTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/ContentIntegrityTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/ViewTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNIdentityTestImplementations.java A src/test/java/org/dataone/integration/it/CNodeTier2_nodeRegistry_IT.java A src/test/java/org/dataone/integration/it/CNodeTier1_cnService_IT.java A src/test/java/org/dataone/integration/it/CNodeTier4_metacat_IT.java A src/test/java/org/dataone/integration/it/testDefinitions A src/test/java/org/dataone/integration/it/testDefinitions/CNAuthorizationSidTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNv2CoreTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNCoreSlowTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/SynchronizeMetadataTestDefinition.java A src/test/java/org/dataone/integration/it/testDefinitions/MNSystemMetadataChangedTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNReplicationSidTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNAuthorizationSidTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/AuthAPITestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNReadTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/GeneralAuthorizationTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNStorageSidTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNStorageTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNQueryTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/SSLTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNRegisterTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNDiagnosticTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNReadTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNUpdateSystemMetadataTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNCoreTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNCoreSidTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/ReadTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNAuthTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNCoreTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNUpdateSystemMetadataTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNPackageTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/SystemMetadataChangedMethodTestDefnitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CoreTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNReplicationTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/NodeRegistryExtensibilityTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNReadSidTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/AuthTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNv2SystemMetadataChangedTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNReplicationTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/QueryTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNReadSidTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNv2StorageTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/V2AuthorizationTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/ContentIntegrityTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNIdentityTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/ViewTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNAuthAPITestDefnitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNv2RegisterTestDefinitions.java A src/test/java/org/dataone/integration/it/CNodeTier1_identity_IT.java A src/test/java/org/dataone/integration/webTest A src/test/java/org/dataone/integration/webTest/TestLauncher.java A src/test/java/org/dataone/integration/webTest/TestManifestAccess.java A src/test/java/org/dataone/integration/webTest/MockV1ITCase.java A src/test/java/org/dataone/integration/webTest/TestingTestRunnerServlet.java A src/test/java/org/dataone/integration/tools A src/test/java/org/dataone/integration/tools/RegisterNodeTools.java A src/test/java/org/dataone/integration/tools/ProductionContentCheckingTools.java A src/test/java/org/dataone/integration/tools/ProductionResourceMapParsingChecks.java A src/test/java/org/dataone/integration/CommonResourcesTest.java A src/test/java/org/dataone/integration/contextTests A src/test/java/org/dataone/integration/contextTests/TestDefaultSettings.java A src/test/java/org/dataone/configuration A src/test/java/org/dataone/configuration/TestSettingsTest.java A src/test/python A src/test/python/org A src/test/python/org/dataone A src/test/python/org/dataone/client AU src/test/python/org/dataone/client/test_client.py A src/test/python/org/dataone/client/d1_test_case.py A src/test/python/org/dataone/integration A src/test/python/org/dataone/integration/tier_1_mn_core_getobjectstatistics.py A src/test/python/org/dataone/integration/tier_3_mn_storage_create.py A src/test/python/org/dataone/integration/tier_1_mn_core_getstatus.py A src/test/python/org/dataone/integration/tier_1_mn_read_getchecksum.py A src/test/python/org/dataone/integration/tier_1_mn_core_getcapabilities.py A src/test/python/org/dataone/integration/tier_1_mn_read_synchronizationfailed.py A src/test/python/org/dataone/integration/tier_1_mn_core_ping.py A src/test/python/org/dataone/integration/tier_3_mn_storage_update.py AU src/test/python/org/dataone/integration/test_all.py A src/test/python/org/dataone/integration/tier_1_mn_read_get.py A src/test/python/org/dataone/integration/tier_1_mn_read_describe.py A src/test/python/org/dataone/integration/tier_1_mn_core_getlogrecords.py A src/test/python/org/dataone/integration/test_utilities.py A src/test/python/org/dataone/integration/tier_1_mn_read_getsystemmetadata.py A src/test/python/org/dataone/integration/tier_1_mn_read_listobjects.py A src/test/python/org/dataone/integration/tier_1_mn_core_getoperationstatistics.py A src/test/python/org/dataone/integration/context.py A src/test/resources AU src/test/resources/log4j.properties A src/test/resources/d1_testdocs A src/test/resources/d1_testdocs/iso19115 A src/test/resources/d1_testdocs/iso19115/ornldaac_iso_645.xml A src/test/resources/d1_testdocs/iso19115/README.txt A src/test/resources/d1_testdocs/iso19115/test.xml A src/test/resources/d1_testdocs/iso19115/ornldaac_iso_122.xml A src/test/resources/d1_testdocs/iso19115/ornldaac_iso_868.xml A src/test/resources/d1_testdocs/knb-lter-gce.114.11.xml A src/test/resources/d1_testdocs/eml200 A src/test/resources/d1_testdocs/eml200/dpennington.195.2 A src/test/resources/d1_testdocs/eml200/SystemMetadata A src/test/resources/d1_testdocs/eml200/SystemMetadata/dpennington.resourcemap A src/test/resources/d1_testdocs/eml200/SystemMetadata/IPCC.200802107062739.1 A src/test/resources/d1_testdocs/eml200/SystemMetadata/README.txt A src/test/resources/d1_testdocs/eml200/SystemMetadata/dpennington.195.2 A src/test/resources/d1_testdocs/eml200/dpennington.resourcemap A src/test/resources/d1_testdocs/eml200/IPCC.200802107062739.1 A src/test/resources/d1_testdocs/eml201 A src/test/resources/d1_testdocs/eml201/SystemMetadata A src/test/resources/d1_testdocs/eml201/SystemMetadata/msucci.24.1 A src/test/resources/d1_testdocs/eml201/SystemMetadata/msucci.23.3 A src/test/resources/d1_testdocs/eml201/SystemMetadata/msucci.resourcemap A src/test/resources/d1_testdocs/eml201/SystemMetadata/README.txt A src/test/resources/d1_testdocs/eml201/msucci.24.1 A src/test/resources/d1_testdocs/eml201/msucci.23.3 A src/test/resources/d1_testdocs/eml201/msucci.resourcemap A src/test/resources/d1_testdocs/eml201/TPT001_018MHP2000R00_20110121.40.1.csv A src/test/resources/d1_testdocs/eml201/TPT001_018MHP2000R00_20110121.50.1.xml A src/test/resources/d1_testdocs/eml210 A src/test/resources/d1_testdocs/eml210/peggym.130.4 A src/test/resources/d1_testdocs/eml210/peggym.resourcemap A src/test/resources/d1_testdocs/eml210/peggym.127.1 A src/test/resources/d1_testdocs/eml210/peggym.128.1 A src/test/resources/d1_testdocs/eml210/peggym.129.1 A src/test/resources/d1_testdocs/eml210/SystemMetadata A src/test/resources/d1_testdocs/eml210/SystemMetadata/README.txt A src/test/resources/d1_testdocs/eml210/SystemMetadata/peggym.130.4 A src/test/resources/d1_testdocs/eml210/SystemMetadata/peggym.resourcemap A src/test/resources/d1_testdocs/eml210/SystemMetadata/peggym.127.1 A src/test/resources/d1_testdocs/eml210/SystemMetadata/peggym.128.1 A src/test/resources/d1_testdocs/eml210/SystemMetadata/peggym.129.1 A src/test/resources/d1_testdocs/encodingTestSet A src/test/resources/d1_testdocs/encodingTestSet/singleAsciiCharacterTests.utf8.txt AU src/test/resources/d1_testdocs/encodingTestSet/testUnicodeStrings.utf8.txt A src/test/resources/d1_testdocs/encodingTestSet/testAsciiStrings.utf8.txt AU src/test/resources/d1_testdocs/encodingTestSet/IMPORTANT_README.txt A src/test/resources/d1_testdocs/IT_contexts A src/test/resources/d1_testdocs/IT_contexts/default.DEV.test.properties A src/test/resources/d1_testdocs/IT_contexts/default.LOCAL.test.properties A src/test/resources/d1_testdocs/fgdc A src/test/resources/d1_testdocs/fgdc/www.nbii.gov_metadata_mdata_NASA_nasa_d_FEDGPS1293.xml A src/test/resources/d1_testdocs/fgdc/www.nbii.gov_metadata_mdata_USGS_PIERC_brdpierc0020.xml A src/test/resources/d1_testdocs/fgdc/www.nbii.gov_metadata_mdata_CSIRO_csiro_d_abayadultprawns.xml A src/test/resources/d1_testdocs/fgdc/www.nbii.gov_metadata_mdata_NASA_nasa_d_FEDGPS1293.sysmeta.xml A src/test/resources/d1_testdocs/fgdc/www.nbii.gov_metadata_mdata_NPS_VegMap_nps_d_metawababdy.xml A src/test/resources/d1_testdocs/fgdc/www.nbii.gov_metadata_mdata_USGS_PIERC_brdpierc0020.sysmeta.xml A src/test/resources/d1_testdocs/fgdc/www.nbii.gov_metadata_mdata_CSIRO_csiro_d_abayadultprawns.sysmeta.xml A src/test/resources/d1_testdocs/fgdc/www.nbii.gov_metadata_mdata_NPS_VegMap_nps_d_metawababdy.sysmeta.xml A src/test/resources/d1_testdocs/fgdc/README.txt A src/test/resources/d1_testdocs/knb-lter-cdr.329066.1.data A src/test/resources/d1_testdocs/knb-lter-gce.247.12.xml A src/test/resources/d1_testdocs/knb-lter-luq.76.2.xml A src/test/resources/d1_testdocs/checksumTestSet A src/test/resources/d1_testdocs/checksumTestSet/sciMD-eml-201-NoLastLForCR.xml A src/test/resources/d1_testdocs/BAYXXX_015ADCP015R00_20051215.50.9.xml A src/test/resources/d1_testdocs/nodelist A src/test/resources/d1_testdocs/nodelist/nodeRegistry.xml A src/test/resources/d1_testdocs/EXAMPLE_MANIFEST.MF A src/test/resources/d1_testdocs/BAYXXX_015ADCP015R00_20051215.50.9_SYSMETA.xml A src/test/resources/d1_testdocs/knb-lter-luq.76.2-broken.xml A src/test/resources/d1_testdocs/ore_example_from_openarchives.xml A src/test/resources/nodes.json A src/test/resources/org A src/test/resources/org/dataone A src/test/resources/org/dataone/configuration A src/test/resources/org/dataone/configuration/overriding.properties A src/main A src/main/resources A src/main/resources/commons-logging.properties AU src/main/resources/log4j.properties AU src/main/resources/logback.xml A src/main/resources/results.html A src/main/resources/results_head.html A src/main/resources/org A src/main/resources/org/dataone A src/main/resources/org/dataone/configuration A src/main/resources/org/dataone/configuration/context.LOCAL_METACAT.test.properties A src/main/resources/org/dataone/configuration/default.common.test.properties A src/main/resources/org/dataone/configuration/context.LOCAL.test.properties A src/main/resources/org/dataone/configuration/context.DEV.test.properties A src/main/resources/org/dataone/configuration/context.SANDBOX.test.properties A src/main/resources/org/dataone/configuration/customHudsonDevNodelist.xml AU src/main/resources/org/dataone/configuration/context.DEV2.test.properties A src/main/resources/org/dataone/configuration/context.STAGE-2.test.properties A src/main/resources/org/dataone/configuration/context.STAGE.test.properties A src/main/webapp A src/main/webapp/index.jsp A src/main/webapp/results.html A src/main/webapp/images AU src/main/webapp/images/red.png AU src/main/webapp/images/yellow.png AU src/main/webapp/images/sunny.gif AU src/main/webapp/images/grey.png AU src/main/webapp/images/blue.png AU src/main/webapp/images/help.png A src/main/webapp/results_head.html A src/main/webapp/WEB-INF AU src/main/webapp/WEB-INF/web.xml A src/main/webapp/resultsHelp.html A src/main/java A src/main/java/org A src/main/java/org/dataone A src/main/java/org/dataone/service A src/main/java/org/dataone/service/util A src/main/java/org/dataone/integration A src/main/java/org/dataone/integration/adapters A src/main/java/org/dataone/integration/adapters/CommonCallAdapter.java A src/main/java/org/dataone/integration/adapters/MNCallAdapter.java A src/main/java/org/dataone/integration/adapters/CNCallAdapter.java A src/main/java/org/dataone/integration/EMLBuilderUtils.java AU src/main/java/org/dataone/integration/ExampleUtilities.java A src/main/java/org/dataone/integration/APITestUtils.java A src/main/java/org/dataone/integration/TestObjectCache.java A src/main/java/org/dataone/integration/ContextAwareTestCaseDataone.java A src/main/java/org/dataone/integration/IntegrationTestContextParameters.java A src/main/java/org/dataone/integration/webTest A src/main/java/org/dataone/integration/webTest/Launcher.java A src/main/java/org/dataone/integration/webTest/WebTestDescription.java A src/main/java/org/dataone/integration/webTest/WebTestImplementation.java A src/main/java/org/dataone/integration/webTest/WebTestListener.java A src/main/java/org/dataone/integration/webTest/MavenTestRunnerHttpServlet.java AU src/main/java/org/dataone/integration/webTest/TestRunnerIndexServlet.java A src/main/java/org/dataone/integration/webTest/StreamableSerializer.java A src/main/java/org/dataone/integration/webTest/TestRunnerApp.java A src/main/java/org/dataone/integration/webTest/AtomicTest.java A src/main/java/org/dataone/integration/webTest/StreamingWebTestListener.java A src/main/java/org/dataone/integration/webTest/TestRunnerHttpServlet.java A src/main/java/org/dataone/integration/webTest/WebTestName.java A src/main/java/org/dataone/integration/hazelcast A src/main/java/org/dataone/integration/TestIterationEndingException.java A src/main/java/org/dataone/configuration A src/main/java/org/dataone/configuration/TestSettings.java A src/main/java/org/dataone/client A src/license-header.txt A pom.xml A tierTestingMethodTemplater.pl A README.txt U . At revision 18813 No changes for https://repository.dataone.org/software/cicore/trunk/d1_integration since the previous build Parsing POMs Established TCP socket on 60870 [workspace] $ /usr/lib/jvm/java-7-openjdk-amd64/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.8.1.jar:/usr/share/maven/boot/plexus-classworlds-2.x.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/maven /var/cache/jenkins/war/WEB-INF/lib/remoting-3.5.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.8.1.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.8.1.jar 60870 <===[JENKINS REMOTING CAPACITY]===>channel started Executing Maven: -B -f /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/pom.xml -Dit.test=MNUpdateSystemMetadataIT,MNSystemMetadataMutabilityIt -Dtest=TestDefaultSettings -Dcontext.label=STAGE verify [INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for org.dataone:d1_integration:war:2.3-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 202, column 15 [WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:buildnumber-maven-plugin is missing. @ line 226, column 15 [WARNING] 'build.plugins.plugin.version' for com.mycila.maven-license-plugin:maven-license-plugin is missing. @ line 219, column 15 [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-war-plugin is missing. @ line 242, column 15 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING] [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building DataONE Integration Testing Package 2.3-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- buildnumber-maven-plugin:1.4:create (default) @ d1_integration --- [INFO] Executing: /bin/sh -c cd '/var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace' && 'svn' '--non-interactive' 'info' [INFO] Working directory: /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace [INFO] Storing buildNumber: 18813 at timestamp: 1493366677510 [INFO] Executing: /bin/sh -c cd '/var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace' && 'svn' '--non-interactive' 'info' [INFO] Working directory: /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace [INFO] Storing buildScmBranch: trunk [INFO] [INFO] --- maven-resources-plugin:2.3:resources (default-resources) @ d1_integration --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 14 resources [INFO] [INFO] --- maven-compiler-plugin:2.0.2:compile (default-compile) @ d1_integration --- [INFO] Compiling 23 source files to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/classes [INFO] [INFO] --- maven-resources-plugin:2.3:testResources (default-testResources) @ d1_integration --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 61 resources [INFO] [INFO] --- maven-compiler-plugin:2.0.2:testCompile (default-testCompile) @ d1_integration --- [INFO] Compiling 147 source files to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.10:test (default-test) @ d1_integration --- [INFO] Surefire report directory: /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.dataone.integration.contextTests.TestDefaultSettings Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.086 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [JENKINS] Recording test results [INFO] [INFO] --- maven-antrun-plugin:1.3:run (execution1) @ d1_integration --- [INFO] Executing tasks [copy] Copying 241 files to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/classes [copy] Copying 3 files to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT/org/dataone/integration/webTest [INFO] Executed tasks [INFO] [INFO] --- maven-dependency-plugin:2.3:unpack-dependencies (jetty-classpath) @ d1_integration --- [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/org.apache.jasper.glassfish/2.2.2.v201112011158/org.apache.jasper.glassfish-2.2.2.v201112011158.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/slf4j/slf4j-simple/1.6.4/slf4j-simple-1.6.4.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/jetty-websocket/8.1.15.v20140411/jetty-websocket-8.1.15.v20140411.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/javax.security.auth.message/1.0.0.v201108011116/javax.security.auth.message-1.0.0.v201108011116.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/javax.servlet.jsp.jstl/1.2.0.v201105211821/javax.servlet.jsp.jstl-1.2.0.v201105211821.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/com.sun.el/2.2.0.v201108011116/com.sun.el-2.2.0.v201108011116.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/javax.mail.glassfish/1.4.1.v201005082020/javax.mail.glassfish-1.4.1.v201005082020.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/jetty-io/8.1.15.v20140411/jetty-io-8.1.15.v20140411.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/javax.servlet.jsp/2.2.0.v201112011158/javax.servlet.jsp-2.2.0.v201112011158.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/aggregate/jetty-all-server/8.1.15.v20140411/jetty-all-server-8.1.15.v20140411.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/jetty-jsp/8.1.15.v20140411/jetty-jsp-8.1.15.v20140411.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/org.apache.taglibs.standard.glassfish/1.2.0.v201112081803/org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/javax.activation/1.1.0.v201105071233/javax.activation-1.1.0.v201105071233.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/javax.annotation/1.1.0.v201108011116/javax.annotation-1.1.0.v201108011116.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/jetty-http/8.1.15.v20140411/jetty-http-8.1.15.v20140411.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/jetty-util/8.1.15.v20140411/jetty-util-8.1.15.v20140411.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/org.eclipse.jdt.core/3.7.1/org.eclipse.jdt.core-3.7.1.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/javax.servlet/3.0.0.v201112011016/javax.servlet-3.0.0.v201112011016.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] Unpacking /var/lib/jenkins/.m2/repository/org/eclipse/jetty/orbit/javax.el/2.2.0.v201108011116/javax.el-2.2.0.v201108011116.jar to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT with includes "" and excludes "" [INFO] [INFO] --- maven-war-plugin:2.1.1:war (default-war) @ d1_integration --- [INFO] Packaging webapp [INFO] Assembling webapp [d1_integration] in [/var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT] [INFO] Processing war project [INFO] Copying webapp resources [/var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/src/main/webapp] [INFO] Processing overlay [ id edu.uiuc.ncsa.myproxy:oa4mp-client-oauth1] [INFO] Webapp assembled in [629 msecs] [INFO] Building war: /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/d1_integration-2.3-SNAPSHOT.war [INFO] WEB-INF/web.xml already added, skipping [INFO] [INFO] --- maven-antrun-plugin:1.3:run (execution2) @ d1_integration --- [INFO] Executing tasks [move] Moving 1 file to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target [INFO] Executed tasks [INFO] [INFO] --- maven-failsafe-plugin:2.8.1:integration-test (integration-test) @ d1_integration --- [INFO] Failsafe report directory: /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/failsafe-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.dataone.integration.it.apiTests.MNSystemMetadataMutabilityIt 20170428-08:05:05: [WARN]: Starting monitor thread [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-08:05:05: [WARN]: Starting monitoring... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-08:05:05: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-08:05:05: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:05: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:05: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] ~~~ Context is from d1client.properties: https://cn-stage.test.dataone.org/cn 20170428-08:05:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage.test.dataone.org/cn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:05:07: [INFO]: isNodeAlive for Node: https://cn-stage.test.dataone.org/cn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:07: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:07: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:07: [INFO]: *** Adding CN to list: cn-stage [ https://cn-stage.test.dataone.org/cn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:07: [INFO]: isNodeAlive for Node: https://cn-stage-orc-1.test.dataone.org/cn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:07: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:08: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:08: [INFO]: *** Adding CN to list: cn-stage-orc-1 [ https://cn-stage-orc-1.test.dataone.org/cn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:08: [INFO]: isNodeAlive for Node: https://mn-stage-unm-1.test.dataone.org/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:08: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:17: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:17: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:18: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:18: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:18: [WARN]: *** Failed to add MN to list: mn-stage-unm-1 [ https://mn-stage-unm-1.test.dataone.org/mn ]. Could not reach the node:GET https://cn-stage.test.dataone.org/cn/v1/node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:18: [INFO]: isNodeAlive for Node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:18: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:18: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:18: [INFO]: *** Adding MN to list: mn-stage-ucsb-2 [ https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:18: [INFO]: isNodeAlive for Node: https://cn-stage-ucsb-1.test.dataone.org/cn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:18: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:19: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:19: [INFO]: *** Adding CN to list: cn-stage-ucsb-1 [ https://cn-stage-ucsb-1.test.dataone.org/cn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:19: [INFO]: isNodeAlive for Node: https://cn-stage-unm-1.test.dataone.org/cn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:19: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:19: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:19: [INFO]: *** Adding CN to list: cn-stage-unm-1 [ https://cn-stage-unm-1.test.dataone.org/cn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:19: [INFO]: isNodeAlive for Node: http://test.piscoweb.org/catalog/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:19: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [WARN]: *** Failed to add MN to list: PISCO Test MN [ http://test.piscoweb.org/catalog/d1/mn ]. Could not reach the node:GET https://cn-stage.test.dataone.org/cn/v1/node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: isNodeAlive for Node: http://seadva-test.d2i.indiana.edu/sead/rest/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: *** Adding MN to list: SEAD Virtual Archive [ http://seadva-test.d2i.indiana.edu/sead/rest/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: isNodeAlive for Node: https://mn-demo-11.test.dataone.org/knb/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: *** Adding MN to list: mn-demo-11 [ https://mn-demo-11.test.dataone.org/knb/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: isNodeAlive for Node: https://gmn-s.lternet.edu/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:20: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:21: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:21: [INFO]: *** Adding MN to list: Stage test for PASTA-GMN [ https://gmn-s.lternet.edu/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:21: [INFO]: isNodeAlive for Node: https://dataone-test.pop.umn.edu/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:21: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:28: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:28: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:29: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:29: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:30: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:30: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:30: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:31: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:31: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:31: [WARN]: *** Failed to add MN to list: mn Test MPC [ https://dataone-test.pop.umn.edu/mn ]. Could not reach the node:GET https://cn-stage.test.dataone.org/cn/v1/node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:31: [INFO]: isNodeAlive for Node: https://dataone-dev.ecoinformatics.org.au/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:31: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:32: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:32: [INFO]: *** Adding MN to list: TERN Australia DEV [ https://dataone-dev.ecoinformatics.org.au/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:32: [INFO]: isNodeAlive for Node: https://dataonetest.tamucc.edu/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:32: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:32: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:32: [WARN]: *** Failed to add MN to list: GRIIDC Test DataONE member node [ https://dataonetest.tamucc.edu/mn ]. Could not reach the node:GET https://cn-stage.test.dataone.org/cn/v1/node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:32: [INFO]: isNodeAlive for Node: http://dataone.neonscience.org/metacat/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:32: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:33: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:33: [INFO]: *** Adding MN to list: NEON Test Member Node [ http://dataone.neonscience.org/metacat/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:33: [INFO]: isNodeAlive for Node: https://test.arcticdata.io/metacat/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:33: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:33: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:33: [INFO]: *** Adding MN to list: NSF Arctic Data Center Test Repository [ https://test.arcticdata.io/metacat/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:33: [INFO]: isNodeAlive for Node: http://dataone.ornith.cornell.edu/metacat/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:33: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:34: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:34: [INFO]: *** Adding MN to list: Cornell Lab of Ornithology - eBird [ http://dataone.ornith.cornell.edu/metacat/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:34: [INFO]: isNodeAlive for Node: https://dataone-test.researchworkspace.com/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:34: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:34: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:34: [INFO]: *** Adding MN to list: Research Workspace Testing [ https://dataone-test.researchworkspace.com/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:34: [INFO]: isNodeAlive for Node: https://r2r-node.test.dataone.org/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:34: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:35: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:35: [WARN]: *** Failed to add MN to list: Rolling Deck to Repository (R2R) [ https://r2r-node.test.dataone.org/mn ]. Could not reach the node:GET https://cn-stage.test.dataone.org/cn/v1/node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:35: [INFO]: isNodeAlive for Node: https://dataone.lib.uic.edu/metacat/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:35: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:35: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:35: [INFO]: *** Adding MN to list: UIC DataONE Member Node [ https://dataone.lib.uic.edu/metacat/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:35: [INFO]: isNodeAlive for Node: https://gmn-s.edirepository.org/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:35: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: *** Adding MN to list: Environmental Data Initiative Member Node [ https://gmn-s.edirepository.org/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: isNodeAlive for Node: https://ncei.nceas.ucsb.edu/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: *** Adding MN to list: NCEI Test Member Node at NCEAS [ https://ncei.nceas.ucsb.edu/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: trying to filter CN list for the round robin CN... original size: 4, includes nodes: [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: CN: https://cn-stage.test.dataone.org/cn "Round Robin staging router of Coordinating Nodes" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: CN: https://cn-stage-orc-1.test.dataone.org/cn "Oak Ridge National Laboratory Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: CN: https://cn-stage-ucsb-1.test.dataone.org/cn "UCSB Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: CN: https://cn-stage-unm-1.test.dataone.org/cn "UNM Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: excluding round robin CN: https://cn-stage.test.dataone.org/cn "Round Robin staging router of Coordinating Nodes" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: including CN: https://cn-stage-orc-1.test.dataone.org/cn "Oak Ridge National Laboratory Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: including CN: https://cn-stage-ucsb-1.test.dataone.org/cn "UCSB Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: including CN: https://cn-stage-unm-1.test.dataone.org/cn "UNM Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: filtered CN list without round robin CN. size: 3, including nodes: [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: CN: https://cn-stage-orc-1.test.dataone.org/cn "Oak Ridge National Laboratory Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: CN: https://cn-stage-ucsb-1.test.dataone.org/cn "UCSB Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: CN: https://cn-stage-unm-1.test.dataone.org/cn "UNM Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-08:05:36: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-08:05:36: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:36: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:05:37: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:37: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:41: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:42: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:42: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:43: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:43: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:44: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:44: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:45: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:45: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:05:46: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:07: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-unm-1.test.dataone.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:07: [INFO]: Unable to assess v1 capabilities for MN : https://mn-stage-unm-1.test.dataone.org/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to mn-stage-unm-1.test.dataone.org:443 [mn-stage-unm-1.test.dataone.org/64.106.40.13] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-unm-1.test.dataone.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:37: [INFO]: Unable to assess v2 capabilities for MN: https://mn-stage-unm-1.test.dataone.org/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to mn-stage-unm-1.test.dataone.org:443 [mn-stage-unm-1.test.dataone.org/64.106.40.13] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:37: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:37: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:06:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:06:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:39: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:39: [INFO]: Unable to assess v1 capabilities for MN : http://test.piscoweb.org/catalog/d1/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:40: [INFO]: Unable to assess v2 capabilities for MN: http://test.piscoweb.org/catalog/d1/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:40: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:40: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:06:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:40: [INFO]: Unable to assess v2 capabilities for MN: http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2 : ServiceFailure : 404: Not Found: parser for deserializing HTML not written yet. Providing message body: <html><head><title>Apache Tomcat/7.0.57 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - Not Found</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>Not Found</u></p><p><b>description</b> <u>The requested resource is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.57</h3></body></html> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:40: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:40: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:06:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:06:41: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:41: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:42: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:42: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:06:42: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:06:42: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:06:42: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:06:42: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:12: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.pop.umn.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:12: [INFO]: Unable to assess v1 capabilities for MN : https://dataone-test.pop.umn.edu/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to dataone-test.pop.umn.edu:443 [dataone-test.pop.umn.edu/134.84.88.240] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:42: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.pop.umn.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:42: [INFO]: Unable to assess v2 capabilities for MN: https://dataone-test.pop.umn.edu/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to dataone-test.pop.umn.edu:443 [dataone-test.pop.umn.edu/134.84.88.240] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:42: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:42: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:07:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:45: [INFO]: Unable to assess v2 capabilities for MN: https://dataone-dev.ecoinformatics.org.au/mn/v2 : ServiceFailure : 404: NOT FOUND: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>404 Not Found</title> </head> <body> <p> <h3><font style="color:red">404 Not Found</font></h3> </p> <p> <a href="/">Home</a> </p> </body> </html> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataonetest.tamucc.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:45: [INFO]: Unable to assess v1 capabilities for MN : https://dataonetest.tamucc.edu/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /dataonetest.tamucc.edu: Name or service not known [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataonetest.tamucc.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:45: [INFO]: Unable to assess v2 capabilities for MN: https://dataonetest.tamucc.edu/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /dataonetest.tamucc.edu [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:07:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:07:46: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:46: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:07:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:07:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:07:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:07:49: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:49: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:07:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:07:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://r2r-node.test.dataone.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:50: [INFO]: Unable to assess v1 capabilities for MN : https://r2r-node.test.dataone.org/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /r2r-node.test.dataone.org: Name or service not known [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://r2r-node.test.dataone.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:50: [INFO]: Unable to assess v2 capabilities for MN: https://r2r-node.test.dataone.org/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /r2r-node.test.dataone.org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:51: [INFO]: Unable to assess v1 capabilities for MN : https://dataone.lib.uic.edu/metacat/d1/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Received fatal alert: unknown_ca [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:51: [INFO]: Unable to assess v2 capabilities for MN: https://dataone.lib.uic.edu/metacat/d1/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Received fatal alert: unknown_ca [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:07:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:07:52: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:52: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:07:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:07:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:07:53: [INFO]: v1-ONLY MNs available: 0 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: v2 MNs available: 9 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: available MNs: 9 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: v2 MN : https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: v2 MN : https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: v2 MN : https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: v2 MN : http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: v2 MN : https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: v2 MN : http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: v2 MN : https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: v2 MN : https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: v2 MN : https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: attempting to create test object on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 with pid testRegisterSystemMetadata_dateModified_2017118175341 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:53: [INFO]: entering refreshCache()... [org.dataone.client.v2.formats.ObjectFormatCache] 20170428-08:07:53: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-08:07:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:07:53: [INFO]: refreshing objectFormatCache from cn: null [org.dataone.client.v2.formats.ObjectFormatCache] 20170428-08:07:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage.test.dataone.org/cn/v2/formats [org.dataone.client.rest.RestClient] 20170428-08:07:54: [INFO]: successfully refreshed cache from cn.listFormats() [org.dataone.client.v2.formats.ObjectFormatCache] 20170428-08:07:54: [INFO]: creating a test object. pid = testRegisterSystemMetadata_dateModified_2017118175341 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:54: [INFO]: SystemMetadata for pid: testRegisterSystemMetadata_dateModified_2017118175341 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testRegisterSystemMetadata_dateModified_2017118175341</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>public</subject> <permission>changePermission</permission> </allow> </accessPolicy> <replicationPolicy replicationAllowed="true" numberReplicas="8"/> <dateUploaded>2017-04-28T08:07:54.527+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T08:07:54.527+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:07:56: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testRegisterSystemMetadata_dateModified_2017118175341; FilePart:object = /tmp/mmp.output.6689473633295638188.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.4296150402108503955.tmp (1142 bytes); [org.dataone.client.rest.RestClient] 20170428-08:07:56: [INFO]: object created. pid = testRegisterSystemMetadata_dateModified_2017118175341 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:08:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testRegisterSystemMetadata_dateModified_2017118175341 [org.dataone.client.rest.RestClient] 20170428-08:08:06: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:08:07: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testRegisterSystemMetadata_dateModified_2017118175341 [org.dataone.client.rest.RestClient] 20170428-08:08:37: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:08:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testRegisterSystemMetadata_dateModified_2017118175341 [org.dataone.client.rest.RestClient] 20170428-08:09:08: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:09:09: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testRegisterSystemMetadata_dateModified_2017118175341 [org.dataone.client.rest.RestClient] 20170428-08:09:39: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:09:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testRegisterSystemMetadata_dateModified_2017118175341 [org.dataone.client.rest.RestClient] 20170428-08:09:40: [INFO]: cnSysmetaDateModified=1493366875015mnSysmetaDateModified=1493366875015 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:09:40: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:09:40: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:09:40: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:09:40: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-08:09:40: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:09:40: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:09:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:09:40: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:09:40: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-unm-1.test.dataone.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:11: [INFO]: Unable to assess v1 capabilities for MN : https://mn-stage-unm-1.test.dataone.org/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to mn-stage-unm-1.test.dataone.org:443 [mn-stage-unm-1.test.dataone.org/64.106.40.13] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-unm-1.test.dataone.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:41: [INFO]: Unable to assess v2 capabilities for MN: https://mn-stage-unm-1.test.dataone.org/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to mn-stage-unm-1.test.dataone.org:443 [mn-stage-unm-1.test.dataone.org/64.106.40.13] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:41: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:41: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:10:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:10:41: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:41: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:42: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:42: [INFO]: Unable to assess v1 capabilities for MN : http://test.piscoweb.org/catalog/d1/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:43: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:43: [INFO]: Unable to assess v2 capabilities for MN: http://test.piscoweb.org/catalog/d1/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:43: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:43: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:43: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:43: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:10:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:44: [INFO]: Unable to assess v2 capabilities for MN: http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2 : ServiceFailure : 404: Not Found: parser for deserializing HTML not written yet. Providing message body: <html><head><title>Apache Tomcat/7.0.57 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - Not Found</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>Not Found</u></p><p><b>description</b> <u>The requested resource is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.57</h3></body></html> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:10:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:10:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:10:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:10:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:10:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:10:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:15: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.pop.umn.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:15: [INFO]: Unable to assess v1 capabilities for MN : https://dataone-test.pop.umn.edu/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to dataone-test.pop.umn.edu:443 [dataone-test.pop.umn.edu/134.84.88.240] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.pop.umn.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:45: [INFO]: Unable to assess v2 capabilities for MN: https://dataone-test.pop.umn.edu/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to dataone-test.pop.umn.edu:443 [dataone-test.pop.umn.edu/134.84.88.240] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:11:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:47: [INFO]: Unable to assess v2 capabilities for MN: https://dataone-dev.ecoinformatics.org.au/mn/v2 : ServiceFailure : 404: NOT FOUND: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>404 Not Found</title> </head> <body> <p> <h3><font style="color:red">404 Not Found</font></h3> </p> <p> <a href="/">Home</a> </p> </body> </html> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataonetest.tamucc.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:48: [INFO]: Unable to assess v1 capabilities for MN : https://dataonetest.tamucc.edu/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /dataonetest.tamucc.edu: Name or service not known [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataonetest.tamucc.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:48: [INFO]: Unable to assess v2 capabilities for MN: https://dataonetest.tamucc.edu/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /dataonetest.tamucc.edu [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:11:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:11:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:11:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:11:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:11:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:11:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:11:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:11:52: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:52: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://r2r-node.test.dataone.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:53: [INFO]: Unable to assess v1 capabilities for MN : https://r2r-node.test.dataone.org/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /r2r-node.test.dataone.org: Name or service not known [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://r2r-node.test.dataone.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:53: [INFO]: Unable to assess v2 capabilities for MN: https://r2r-node.test.dataone.org/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /r2r-node.test.dataone.org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:53: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:53: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:53: [INFO]: Unable to assess v1 capabilities for MN : https://dataone.lib.uic.edu/metacat/d1/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Received fatal alert: unknown_ca [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:54: [INFO]: Unable to assess v2 capabilities for MN: https://dataone.lib.uic.edu/metacat/d1/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Received fatal alert: unknown_ca [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:54: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:54: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:11:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:11:54: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:54: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:11:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:11:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:11:55: [INFO]: v1-ONLY MNs available: 0 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: v2 MNs available: 9 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: available MNs: 9 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: v2 MN : https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: v2 MN : https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: v2 MN : https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: v2 MN : http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: v2 MN : https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: v2 MN : http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: v2 MN : https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: v2 MN : https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: v2 MN : https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: attempting to create test object on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 with pid testRegisterSystemMetadata_dateModified_obj7 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testRegisterSystemMetadata_dateModified_obj7 [org.dataone.client.rest.RestClient] 20170428-08:11:55: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-08:11:55: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:55: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:56: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:11:56: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:11:56: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:27: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-unm-1.test.dataone.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:12:27: [INFO]: Unable to assess v1 capabilities for MN : https://mn-stage-unm-1.test.dataone.org/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to mn-stage-unm-1.test.dataone.org:443 [mn-stage-unm-1.test.dataone.org/64.106.40.13] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-unm-1.test.dataone.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:12:57: [INFO]: Unable to assess v2 capabilities for MN: https://mn-stage-unm-1.test.dataone.org/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to mn-stage-unm-1.test.dataone.org:443 [mn-stage-unm-1.test.dataone.org/64.106.40.13] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:12:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:12:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:12:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:12:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:58: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:12:58: [INFO]: Unable to assess v1 capabilities for MN : http://test.piscoweb.org/catalog/d1/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:12:59: [INFO]: Unable to assess v2 capabilities for MN: http://test.piscoweb.org/catalog/d1/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:59: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:59: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:12:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:12:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:12:59: [INFO]: Unable to assess v2 capabilities for MN: http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2 : ServiceFailure : 404: Not Found: parser for deserializing HTML not written yet. Providing message body: <html><head><title>Apache Tomcat/7.0.57 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - Not Found</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>Not Found</u></p><p><b>description</b> <u>The requested resource is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.57</h3></body></html> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:59: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:12:59: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:13:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:13:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:13:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:13:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:13:00: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:13:00: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:13:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:13:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:13:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:13:01: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:13:01: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:13:01: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:13:31: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.pop.umn.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:13:31: [INFO]: Unable to assess v1 capabilities for MN : https://dataone-test.pop.umn.edu/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to dataone-test.pop.umn.edu:443 [dataone-test.pop.umn.edu/134.84.88.240] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:01: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.pop.umn.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:01: [INFO]: Unable to assess v2 capabilities for MN: https://dataone-test.pop.umn.edu/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to dataone-test.pop.umn.edu:443 [dataone-test.pop.umn.edu/134.84.88.240] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:01: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:01: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:02: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:03: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:14:04: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:04: [INFO]: Unable to assess v2 capabilities for MN: https://dataone-dev.ecoinformatics.org.au/mn/v2 : ServiceFailure : 404: NOT FOUND: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>404 Not Found</title> </head> <body> <p> <h3><font style="color:red">404 Not Found</font></h3> </p> <p> <a href="/">Home</a> </p> </body> </html> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:04: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:04: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:04: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataonetest.tamucc.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:04: [INFO]: Unable to assess v1 capabilities for MN : https://dataonetest.tamucc.edu/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /dataonetest.tamucc.edu: Name or service not known [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:04: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataonetest.tamucc.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:04: [INFO]: Unable to assess v2 capabilities for MN: https://dataonetest.tamucc.edu/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /dataonetest.tamucc.edu [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:04: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:04: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:14:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:14:05: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:05: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:14:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:14:06: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:06: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:07: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:07: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:14:07: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:07: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:14:07: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:07: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:08: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:08: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:14:08: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:08: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:14:08: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:08: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:09: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://r2r-node.test.dataone.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:09: [INFO]: Unable to assess v1 capabilities for MN : https://r2r-node.test.dataone.org/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /r2r-node.test.dataone.org: Name or service not known [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:09: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://r2r-node.test.dataone.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:09: [INFO]: Unable to assess v2 capabilities for MN: https://r2r-node.test.dataone.org/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /r2r-node.test.dataone.org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:09: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:09: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:10: [INFO]: Unable to assess v1 capabilities for MN : https://dataone.lib.uic.edu/metacat/d1/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Received fatal alert: unknown_ca [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:10: [INFO]: Unable to assess v2 capabilities for MN: https://dataone.lib.uic.edu/metacat/d1/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Received fatal alert: unknown_ca [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:10: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:10: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:14:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:14:10: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:10: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:14:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:14:11: [INFO]: v1-ONLY MNs available: 0 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: v2 MNs available: 9 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: available MNs: 9 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: v2 MN : https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: v2 MN : https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: v2 MN : https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: v2 MN : http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: v2 MN : https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: v2 MN : http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: v2 MN : https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: v2 MN : https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: v2 MN : https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:11: [INFO]: attempting to create test object on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 with pid testUpdateReplicationMetadata_dateModified_obj7 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:12: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateReplicationMetadata_dateModified_obj7 [org.dataone.client.rest.RestClient] 20170428-08:14:12: [INFO]: ====>>>>> pid of procured test Object: testUpdateReplicationMetadata_dateModified_obj7 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:22: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateReplicationMetadata_dateModified_obj7 [org.dataone.client.rest.RestClient] 20170428-08:14:22: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateReplicationMetadata_dateModified_obj7 [org.dataone.client.rest.RestClient] 20170428-08:14:23: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:23: [INFO]: cnSysmetaDateModified=1455954698439mnSysmetaDateModified=1455954698439 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:24: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://cn-stage-orc-1.test.dataone.org/cn/v2/replicaMetadata/testUpdateReplicationMetadata_dateModified_obj7; MMP message has: FilePart:replicaMetadata = /tmp/mmp.output.4297444434973089997.tmp (321 bytes); ParamPart:serialVersion = 240; [org.dataone.client.rest.RestClient] 20170428-08:14:25: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateReplicationMetadata_dateModified_obj7 [org.dataone.client.rest.RestClient] 20170428-08:14:25: [INFO]: cnSysmetaDateModified=1455954698439mnSysmetaDateModified=1455954698439 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:25: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:25: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:25: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:25: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-08:14:25: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:25: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:26: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:14:26: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:26: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:14:56: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-unm-1.test.dataone.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:14:56: [INFO]: Unable to assess v1 capabilities for MN : https://mn-stage-unm-1.test.dataone.org/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to mn-stage-unm-1.test.dataone.org:443 [mn-stage-unm-1.test.dataone.org/64.106.40.13] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:26: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-unm-1.test.dataone.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:26: [INFO]: Unable to assess v2 capabilities for MN: https://mn-stage-unm-1.test.dataone.org/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to mn-stage-unm-1.test.dataone.org:443 [mn-stage-unm-1.test.dataone.org/64.106.40.13] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:26: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:26: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:26: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:26: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:15:27: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:27: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:15:27: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:27: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:27: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:27: [INFO]: Unable to assess v1 capabilities for MN : http://test.piscoweb.org/catalog/d1/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:28: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:28: [INFO]: Unable to assess v2 capabilities for MN: http://test.piscoweb.org/catalog/d1/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:28: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:28: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:28: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:28: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:15:28: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:28: [INFO]: Unable to assess v2 capabilities for MN: http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2 : ServiceFailure : 404: Not Found: parser for deserializing HTML not written yet. Providing message body: <html><head><title>Apache Tomcat/7.0.57 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - Not Found</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>Not Found</u></p><p><b>description</b> <u>The requested resource is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.57</h3></body></html> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:28: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:28: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:15:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:15:29: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:29: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:15:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:15:29: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:29: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:15:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.pop.umn.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:15:59: [INFO]: Unable to assess v1 capabilities for MN : https://dataone-test.pop.umn.edu/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to dataone-test.pop.umn.edu:443 [dataone-test.pop.umn.edu/134.84.88.240] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:30: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.pop.umn.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:30: [INFO]: Unable to assess v2 capabilities for MN: https://dataone-test.pop.umn.edu/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Connect to dataone-test.pop.umn.edu:443 [dataone-test.pop.umn.edu/134.84.88.240] failed: connect timed out [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:30: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:30: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:31: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:31: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:16:32: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:32: [INFO]: Unable to assess v2 capabilities for MN: https://dataone-dev.ecoinformatics.org.au/mn/v2 : ServiceFailure : 404: NOT FOUND: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>404 Not Found</title> </head> <body> <p> <h3><font style="color:red">404 Not Found</font></h3> </p> <p> <a href="/">Home</a> </p> </body> </html> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:32: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:32: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:32: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataonetest.tamucc.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:32: [INFO]: Unable to assess v1 capabilities for MN : https://dataonetest.tamucc.edu/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /dataonetest.tamucc.edu: Name or service not known [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:32: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataonetest.tamucc.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:32: [INFO]: Unable to assess v2 capabilities for MN: https://dataonetest.tamucc.edu/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /dataonetest.tamucc.edu [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:32: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:32: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:16:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:16:33: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:33: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:34: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:34: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:16:34: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:16:35: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:35: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:16:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:16:35: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:35: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:36: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:36: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:16:36: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:36: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:16:36: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:36: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://r2r-node.test.dataone.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:37: [INFO]: Unable to assess v1 capabilities for MN : https://r2r-node.test.dataone.org/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /r2r-node.test.dataone.org: Name or service not known [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://r2r-node.test.dataone.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:37: [INFO]: Unable to assess v2 capabilities for MN: https://r2r-node.test.dataone.org/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /r2r-node.test.dataone.org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:37: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:37: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:37: [INFO]: Unable to assess v1 capabilities for MN : https://dataone.lib.uic.edu/metacat/d1/mn/v1 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Received fatal alert: unknown_ca [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:38: [INFO]: Unable to assess v2 capabilities for MN: https://dataone.lib.uic.edu/metacat/d1/mn/v2 : ServiceFailure : class org.dataone.client.exception.ClientSideException: /Received fatal alert: unknown_ca [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:16:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:16:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v1/node [org.dataone.client.rest.RestClient] 20170428-08:16:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-08:16:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-08:16:38: [INFO]: v1-ONLY MNs available: 0 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: v2 MNs available: 9 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: available MNs: 9 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: v2 MN : https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: v2 MN : https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: v2 MN : https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: v2 MN : http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: v2 MN : https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: v2 MN : http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: v2 MN : https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: v2 MN : https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: v2 MN : https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:38: [INFO]: attempting to create test object on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 with pid testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:39: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:16:39: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:39: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:39: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:39: [INFO]: creating a test object. pid = testDeleteReplicationMetadata_dateModified_201711811638963 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:39: [INFO]: SystemMetadata for pid: testDeleteReplicationMetadata_dateModified_201711811638963 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testDeleteReplicationMetadata_dateModified_201711811638963</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>public</rightsHolder> <accessPolicy> <allow> <subject>public</subject> <permission>changePermission</permission> </allow> </accessPolicy> <replicationPolicy replicationAllowed="true" numberReplicas="8"/> <dateUploaded>2017-04-28T08:16:39.470+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T08:16:39.470+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:40: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testDeleteReplicationMetadata_dateModified_201711811638963; FilePart:object = /tmp/mmp.output.7890562339306722249.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1618378793906203296.tmp (1116 bytes); [org.dataone.client.rest.RestClient] 20170428-08:16:40: [INFO]: object created. pid = testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:40: [INFO]: ====>>>>> pid of procured test Object: testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:16:50: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:16:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:17:21: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:17:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:17:53: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:17:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:18:24: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:18:25: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:18:25: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:18:55: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:18:56: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:18:56: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:19:26: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:19:28: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:19:28: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:19:58: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:19:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:19:59: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:20:29: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:20:30: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:20:30: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:21:00: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:21:01: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:21:01: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:21:31: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:21:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:21:33: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:22:03: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:22:04: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:22:04: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:22:34: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:22:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:22:35: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:23:05: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:23:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:23:06: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:23:36: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:23:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:23:37: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:24:07: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:24:08: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:24:08: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:24:38: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:24:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:24:40: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:25:10: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:25:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:25:10: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:25:40: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:25:42: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:25:42: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:26:12: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:26:13: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:26:13: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:26:43: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:26:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:26:45: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:27:15: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:27:16: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:27:16: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:27:46: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:27:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:27:47: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:28:17: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:28:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:28:18: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:28:48: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:28:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:28:50: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:29:20: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:29:20: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:29:20: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:29:50: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:29:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:29:52: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:30:22: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:30:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:30:23: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:30:53: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:30:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:30:54: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:31:24: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:31:25: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:31:25: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:31:55: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:31:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:31:57: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:32:27: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:32:28: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:32:28: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:32:58: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:33:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:33:00: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:33:30: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:33:31: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:33:31: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:34:01: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:34:02: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:34:02: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:34:32: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:34:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:34:33: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:35:03: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:35:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:35:05: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:35:35: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:35:36: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:35:36: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:36:06: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:36:08: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:36:08: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:36:38: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:36:39: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:36:39: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:37:09: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:37:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:37:11: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:37:41: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:37:42: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:37:42: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:38:12: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:38:14: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:38:14: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:38:44: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:38:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:38:45: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:39:15: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:39:17: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:39:17: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:39:47: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:39:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:39:48: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:40:18: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:40:20: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:40:20: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:40:50: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:40:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:40:51: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:41:21: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:41:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:41:23: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:41:53: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:41:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:41:54: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:42:24: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:42:25: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:42:25: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:42:55: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:42:56: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:42:56: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:43:26: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:43:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:43:29: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:43:59: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:44:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:44:00: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:44:30: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:44:31: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:44:31: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:45:01: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:45:02: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:45:02: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:45:32: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:45:34: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:45:34: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:46:04: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:46:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:46:05: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:46:35: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:46:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:46:37: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:47:07: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:47:08: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:47:08: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:47:38: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:47:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:47:40: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:48:10: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:48:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:48:11: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:48:41: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:48:43: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:48:43: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:49:13: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:49:14: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:49:14: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:49:44: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:49:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:49:45: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:50:15: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:50:16: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:50:16: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:50:46: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:50:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:50:48: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:51:18: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:51:19: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:51:19: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:51:49: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:51:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:51:51: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:52:21: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:52:22: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:52:22: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:52:52: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:52:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:52:54: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:53:24: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:53:25: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:53:25: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:53:55: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:53:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:53:57: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:54:27: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:54:28: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:54:28: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:54:58: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:54:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:54:59: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:55:29: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:55:30: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:55:30: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:56:00: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:56:02: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:56:02: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:56:32: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:56:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:56:33: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:57:03: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:57:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:57:05: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:57:35: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:57:36: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:57:36: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:58:06: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:58:08: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:58:08: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:58:38: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:58:39: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:58:39: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:59:09: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:59:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:59:11: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:59:41: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-08:59:42: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-08:59:42: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:00:12: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:00:13: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-09:00:13: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:00:43: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:00:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-09:00:44: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:01:14: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:01:16: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-09:01:16: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:01:46: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:01:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-09:01:47: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:02:17: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:02:19: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-09:02:19: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:02:49: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:02:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-09:02:50: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:03:20: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:03:22: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-09:03:22: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:03:52: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:03:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 [org.dataone.client.rest.RestClient] 20170428-09:03:53: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.ContextAwareTestCaseDataone] Tests run: 4, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 3,559.651 sec <<< FAILURE! Running org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT 20170428-09:04:23: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:23: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:23: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:23: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:04:23: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:23: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:23: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:23: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:24: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:24: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:24: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:24: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:24: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:24: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:25: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:25: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:25: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:26: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:26: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:26: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:27: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:27: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:27: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:27: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:27: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:27: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:28: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:28: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:28: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:28: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:28: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:28: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:29: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:29: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:29: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:29: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:04:30: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [INFO]: certificate filename: testRightsHolder [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:04:30: [INFO]: client setup as Subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:04:30: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [INFO]: ***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:04:30: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_20171182430398 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:30: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_20171182430398 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_RightsHolder_20171182430398</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:04:30.416+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:04:30.416+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:32: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182430398; FilePart:object = /tmp/mmp.output.1250098224227430037.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6168169047504751140.tmp (1102 bytes); [org.dataone.client.rest.RestClient] 20170428-09:04:32: [INFO]: object created. pid = testUpdateSystemMetadata_RightsHolder_20171182430398 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:32: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:04:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_RightsHolder_20171182430398 [org.dataone.client.rest.RestClient] 20170428-09:04:33: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182430398; FilePart:sysmeta = /tmp/mmp.output.3232698216496784440.tmp (1129 bytes); [org.dataone.client.rest.RestClient] 20170428-09:04:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_RightsHolder_20171182430398 [org.dataone.client.rest.RestClient] 20170428-09:04:44: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:44: [INFO]: ***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:44: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:44: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:44: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:44: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:04:44: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:44: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_20171182444360 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:44: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_20171182444360 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_RightsHolder_20171182444360</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:04:44.378+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:04:44.378+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:45: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182444360; FilePart:object = /tmp/mmp.output.8634216681306597380.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5832471716191500189.tmp (1094 bytes); [org.dataone.client.rest.RestClient] 20170428-09:04:45: [INFO]: object created. pid = testUpdateSystemMetadata_RightsHolder_20171182444360 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:45: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:04:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_RightsHolder_20171182444360 [org.dataone.client.rest.RestClient] 20170428-09:04:46: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182444360; FilePart:sysmeta = /tmp/mmp.output.5005377770549007392.tmp (1121 bytes); [org.dataone.client.rest.RestClient] 20170428-09:04:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_RightsHolder_20171182444360 [org.dataone.client.rest.RestClient] 20170428-09:04:57: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:57: [INFO]: ***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:57: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:57: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:57: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:57: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:04:57: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:57: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_20171182457208 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:57: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_20171182457208 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_RightsHolder_20171182457208</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:04:57.226+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:04:57.226+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:57: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182457208; FilePart:object = /tmp/mmp.output.4875455152942219979.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2296952050996732147.tmp (1098 bytes); [org.dataone.client.rest.RestClient] 20170428-09:04:57: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:53:34 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453423193480"> <ol start="32" class="pre-context" id="pre140453423193480"> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453423193480"> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> return response</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> return inner</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre></pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423193480')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423193480"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453422847616"> <ol start="242" class="pre-context" id="pre140453422847616"> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> if response:</pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> break</pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre></pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453422847616"> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422847616')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422847616"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453424107816"> <ol start="171" class="pre-context" id="pre140453424107816"> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre></pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre></pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453424107816"> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> if response:</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> break</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre></pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453424107816')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453424107816"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453424109976"> <ol start="39" class="pre-context" id="pre140453424109976"> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> )</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> )</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453424109976"> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre></pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453424109976')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453424109976"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453336829104"> <ol start="60" class="pre-context" id="pre140453336829104"> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre></pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453336829104"> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453336829104')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453336829104"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453336828600"> <ol start="58" class="pre-context" id="pre140453336828600"> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> try:</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453336828600"> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> )</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> else:</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre></pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre></pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453336828600')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453336828600"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_RightsHolder_20171182457208&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.2296952050996732147.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.4875455152942219979.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18966&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=Bn1HrgJcs3s092JJWVwA6wpNTJyaUwjD7rKOR&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;53722&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369614260398&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc78f570&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbddc34bdb0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:136) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:120) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataIT.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:53:34 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453423193480"> <ol start="32" class="pre-context" id="pre140453423193480"> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453423193480"> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> return response</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre> return inner</pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre></pre></li> <li onclick="toggle('pre140453423193480', 'post140453423193480')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423193480')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423193480"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453422847616"> <ol start="242" class="pre-context" id="pre140453422847616"> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> if response:</pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> break</pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre></pre></li> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453422847616"> <li onclick="toggle('pre140453422847616', 'post140453422847616')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422847616')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422847616"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453424107816"> <ol start="171" class="pre-context" id="pre140453424107816"> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre></pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre></pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453424107816"> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> if response:</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> break</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre></pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453424107816', 'post140453424107816')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453424107816')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453424107816"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453424109976"> <ol start="39" class="pre-context" id="pre140453424109976"> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> )</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> )</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453424109976"> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre></pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453424109976', 'post140453424109976')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453424109976')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453424109976"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> 20170428-09:04:57: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> 20170428-09:04:57: [INFO]: ***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: http://dataone.neonscience.org/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] <div class="context" id="c140453336829104"> <ol start="60" class="pre-context" id="pre140453336829104"> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> 20170428-09:04:57: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre></pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453336829104"> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453336829104', 'post140453336829104')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453336829104')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453336829104"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453336828600"> <ol start="58" class="pre-context" id="pre140453336828600"> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> try:</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453336828600"> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> )</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> else:</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre></pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre></pre></li> <li onclick="toggle('pre140453336828600', 'post140453336828600')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453336828600')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453336828600"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> 20170428-09:04:57: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" 20170428-09:04:57: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_RightsHolder_20171182457208&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.2296952050996732147.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.4875455152942219979.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18966&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=Bn1HrgJcs3s092JJWVwA6wpNTJyaUwjD7rKOR&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;53722&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369614260398&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc78f570&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbddc34bdb0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> 20170428-09:04:57: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> 20170428-09:04:57: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> 20170428-09:04:57: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_20171182457850 on http://dataone.neonscience.org/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:04:57: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_20171182457850 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_RightsHolder_20171182457850</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:04:57.868+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:04:57.868+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNEON</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNEON</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:58: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.neonscience.org/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182457850; FilePart:object = /tmp/mmp.output.4140782194741721133.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.3003269666969307083.tmp (1098 bytes); [org.dataone.client.rest.RestClient] 20170428-09:04:58: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:136) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:120) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataIT.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:04:58: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:58: [INFO]: ***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: https://test.arcticdata.io/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:58: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:58: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:58: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:58: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:04:58: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:58: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_20171182458324 on https://test.arcticdata.io/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:04:58: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_20171182458324 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_RightsHolder_20171182458324</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:04:58.340+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:04:58.340+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestARCTIC</originMemberNode> <authoritativeMemberNode>urn:node:mnTestARCTIC</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:00: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://test.arcticdata.io/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182458324; FilePart:object = /tmp/mmp.output.2429143541614961636.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.4076650942814793787.tmp (1102 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:00: [INFO]: object created. pid = testUpdateSystemMetadata_RightsHolder_20171182458324 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:00: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:01: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_RightsHolder_20171182458324 [org.dataone.client.rest.RestClient] 20170428-09:05:01: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://test.arcticdata.io/metacat/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182458324; FilePart:sysmeta = /tmp/mmp.output.4765544175538542001.tmp (1129 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:12: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_RightsHolder_20171182458324 [org.dataone.client.rest.RestClient] 20170428-09:05:12: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:12: [INFO]: ***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: http://dataone.ornith.cornell.edu/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:12: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:12: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:12: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:12: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:12: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:12: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_20171182512879 on http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:12: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_20171182512879 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_RightsHolder_20171182512879</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:05:12.896+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:05:12.896+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestCLOEBIRD</originMemberNode> <authoritativeMemberNode>urn:node:mnTestCLOEBIRD</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182512879; FilePart:object = /tmp/mmp.output.4020128070472617595.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1337117219334987424.tmp (1106 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:13: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:136) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:120) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataIT.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:05:13: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: ***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: https://dataone-test.researchworkspace.com/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:13: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_20171182513373 on https://dataone-test.researchworkspace.com/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_20171182513373 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_RightsHolder_20171182513373</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:05:13.389+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:05:13.389+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestRW</originMemberNode> <authoritativeMemberNode>urn:node:mnTestRW</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://dataone-test.researchworkspace.com/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182513373; FilePart:object = /tmp/mmp.output.7800741090434630337.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8052018341204080471.tmp (1094 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:13: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:136) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:120) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataIT.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:05:13: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: ***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: https://gmn-s.edirepository.org/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:13: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_20171182513964 on https://gmn-s.edirepository.org/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:13: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_20171182513964 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_RightsHolder_20171182513964</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:05:13.980+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:05:13.980+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestEDI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestEDI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:14: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.edirepository.org/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182513964; FilePart:object = /tmp/mmp.output.6875267659195586237.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.4619051361878302181.tmp (1096 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:14: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:05:14 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622714572024"> <ol start="32" class="pre-context" id="pre139622714572024"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622714572024"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> return response</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> return inner</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre></pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714572024')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714572024"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622716134608"> <ol start="242" class="pre-context" id="pre139622716134608"> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> if response:</pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> break</pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre></pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622716134608"> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622716134608')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622716134608"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622715976088"> <ol start="171" class="pre-context" id="pre139622715976088"> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre></pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre></pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622715976088"> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> if response:</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> break</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre></pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715976088')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715976088"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622714887344"> <ol start="44" class="pre-context" id="pre139622714887344"> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> .format(</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> )</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> )</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622714887344"> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre></pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714887344')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714887344"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622714989528"> <ol start="66" class="pre-context" id="pre139622714989528"> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre></pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622714989528"> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> )</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> request</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> )</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714989528')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714989528"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622715981264"> <ol start="62" class="pre-context" id="pre139622715981264"> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> try:</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622715981264"> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> )</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> else:</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre></pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre></pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715981264')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715981264"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_RightsHolder_20171182513964&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.4619051361878302181.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6875267659195586237.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18952&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=RUALyhSC2vfmIcv6p_52xHAiIGskP3AI9J&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55355&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370314329122&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370314328886&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370314328580&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370314329353&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc729f36a8&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc81a18930&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:136) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:120) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataIT.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:05:14 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622714572024"> <ol start="32" class="pre-context" id="pre139622714572024"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622714572024"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> return response</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> return inner</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre></pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714572024')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714572024"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622716134608"> <ol start="242" class="pre-context" id="pre139622716134608"> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> if response:</pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> break</pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre></pre></li> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622716134608"> <li onclick="toggle('pre139622716134608', 'post139622716134608')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622716134608')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622716134608"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622715976088"> <ol start="171" class="pre-context" id="pre139622715976088"> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre></pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre></pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622715976088"> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> if response:</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> break</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre></pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622715976088', 'post139622715976088')"><pre> try:</pre></li> </ol> </div> 20170428-09:05:14: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:14: [INFO]: ***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: https://ncei.nceas.ucsb.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:14: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:14: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:14: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715976088')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715976088"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622714887344"> <ol start="44" class="pre-context" id="pre139622714887344"> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> .format(</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> )</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> )</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622714887344"> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre></pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622714887344', 'post139622714887344')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714887344')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714887344"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622714989528"> <ol start="66" class="pre-context" id="pre139622714989528"> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre></pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622714989528"> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> )</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> request</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> )</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622714989528', 'post139622714989528')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714989528')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714989528"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622715981264"> <ol start="62" class="pre-context" id="pre139622715981264"> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> try:</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622715981264"> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> )</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> else:</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre></pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre></pre></li> <li onclick="toggle('pre139622715981264', 'post139622715981264')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715981264')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715981264"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_RightsHolder_20171182513964&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.4619051361878302181.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6875267659195586237.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18952&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=RUALyhSC2vfmIcv6p_52xHAiIGskP3AI9J&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55355&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370314329122&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370314328886&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370314328580&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370314329353&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc729f36a8&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc81a18930&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> 20170428-09:05:14: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> 20170428-09:05:14: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> 20170428-09:05:14: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_20171182514538 on https://ncei.nceas.ucsb.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> 20170428-09:05:14: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_20171182514538 <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <td class="code"><pre>False</pre></td> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> </tr> <identifier>testUpdateSystemMetadata_RightsHolder_20171182514538</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <tr> <size>17181</size> <td>SECURE_HSTS_SECONDS</td> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <td class="code"><pre>0</pre></td> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> </tr> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <tr> <allow> <td>SECURE_PROXY_SSL_HEADER</td> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <td class="code"><pre>None</pre></td> </tr> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:05:14.554+00:00</dateUploaded> <tr> <dateSysMetadataModified>2017-04-28T09:05:14.554+00:00</dateSysMetadataModified> <td>SECURE_REDIRECT_EXEMPT</td> <originMemberNode>urn:node:mnTestNCEI</originMemberNode> <td class="code"><pre>[]</pre></td> <authoritativeMemberNode>urn:node:mnTestNCEI</authoritativeMemberNode> </tr> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:05:15: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://ncei.nceas.ucsb.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_RightsHolder_20171182514538; FilePart:object = /tmp/mmp.output.8383611493583357209.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.3347261837467156040.tmp (1098 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:15: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:136) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataTestImplementations.java:120) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolder(MNUpdateSystemMetadataIT.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:05:15: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:15: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:15: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:15: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:05:15: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:15: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:15: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:15: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:15: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:15: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:15: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:15: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:15: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:15: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:15: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:16: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:16: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:16: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:17: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:17: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:17: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:17: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:17: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:17: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:17: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:17: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:17: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:17: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:17: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:17: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:17: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:17: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:17: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:18: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:18: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:05:18: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:18: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableRightsHolder_20171182518587 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:18: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableRightsHolder_20171182518587 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableRightsHolder_20171182518587</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:05:18.602+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:05:18.602+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:19: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_20171182518587; FilePart:object = /tmp/mmp.output.1359474297487096685.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1894907135700683841.tmp (1109 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:19: [INFO]: object created. pid = testUpdateSystemMetadata_MutableRightsHolder_20171182518587 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:19: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:20: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableRightsHolder_20171182518587 [org.dataone.client.rest.RestClient] 20170428-09:05:20: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:20: [INFO]: certificate filename: testPerson [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:20: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:20: [INFO]: client setup as Subject: CN=testPerson,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:20: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:20: [INFO]: created client for certificate file: testPerson with subject: CN=testPerson,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:21: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_20171182518587; FilePart:sysmeta = /tmp/mmp.output.6193028100022358795.tmp (1130 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:32: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableRightsHolder_20171182518587 [org.dataone.client.rest.RestClient] 20170428-09:05:32: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:32: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:32: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:32: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:32: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:32: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:32: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:32: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableRightsHolder_20171182532525 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:32: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableRightsHolder_20171182532525 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableRightsHolder_20171182532525</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:05:32.544+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:05:32.544+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:33: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_20171182532525; FilePart:object = /tmp/mmp.output.3340732735799699394.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8562917551240687513.tmp (1101 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:33: [INFO]: object created. pid = testUpdateSystemMetadata_MutableRightsHolder_20171182532525 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:33: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:34: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableRightsHolder_20171182532525 [org.dataone.client.rest.RestClient] 20170428-09:05:34: [INFO]: created client for certificate file: testPerson with subject: CN=testPerson,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:34: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_20171182532525; FilePart:sysmeta = /tmp/mmp.output.6951310924264090959.tmp (1122 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableRightsHolder_20171182532525 [org.dataone.client.rest.RestClient] 20170428-09:05:45: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:45: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:45: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:45: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:45: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:45: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:45: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:45: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableRightsHolder_20171182545161 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:45: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableRightsHolder_20171182545161 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableRightsHolder_20171182545161</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:05:45.176+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:05:45.176+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:45: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_20171182545161; FilePart:object = /tmp/mmp.output.331240051173331188.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1389512088083434055.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:45: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:54:17 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453345971160"> <ol start="32" class="pre-context" id="pre140453345971160"> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453345971160"> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> return response</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> return inner</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre></pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453345971160')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453345971160"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453319445032"> <ol start="242" class="pre-context" id="pre140453319445032"> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> if response:</pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> break</pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre></pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453319445032"> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453319445032')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453319445032"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453426018856"> <ol start="171" class="pre-context" id="pre140453426018856"> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre></pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre></pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453426018856"> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> if response:</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> break</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre></pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453426018856')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453426018856"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453426017128"> <ol start="39" class="pre-context" id="pre140453426017128"> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> )</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> )</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453426017128"> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre></pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453426017128')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453426017128"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453426009512"> <ol start="60" class="pre-context" id="pre140453426009512"> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre></pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453426009512"> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453426009512')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453426009512"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453345969576"> <ol start="58" class="pre-context" id="pre140453345969576"> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> try:</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453345969576"> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> )</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> else:</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre></pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre></pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453345969576')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453345969576"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableRightsHolder_20171182545161&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.1389512088083434055.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.331240051173331188.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18971&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=TyKy_JB6PEvmRdeEJPamwQuZ8nTEEr7EPFN&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;53810&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369657218949&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc8c6a30&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbddc8318b0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:190) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:174) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataIT.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:54:17 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453345971160"> <ol start="32" class="pre-context" id="pre140453345971160"> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453345971160"> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> return response</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre> return inner</pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre></pre></li> <li onclick="toggle('pre140453345971160', 'post140453345971160')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453345971160')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453345971160"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453319445032"> <ol start="242" class="pre-context" id="pre140453319445032"> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> if response:</pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> break</pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre></pre></li> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453319445032"> <li onclick="toggle('pre140453319445032', 'post140453319445032')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453319445032')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453319445032"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453426018856"> <ol start="171" class="pre-context" id="pre140453426018856"> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre></pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre></pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453426018856"> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> if response:</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> break</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre></pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453426018856', 'post140453426018856')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453426018856')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453426018856"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453426017128"> <ol start="39" class="pre-context" id="pre140453426017128"> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> )</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> )</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453426017128"> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre></pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453426017128', 'post140453426017128')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453426017128')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453426017128"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453426009512"> <ol start="60" class="pre-context" id="pre140453426009512"> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre></pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453426009512"> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453426009512', 'post140453426009512')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453426009512')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453426009512"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453345969576"> <ol start="58" class="pre-context" id="pre140453345969576"> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> try:</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453345969576"> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> )</pre></li> 20170428-09:05:45: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> else:</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre></pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre></pre></li> <li onclick="toggle('pre140453345969576', 'post140453345969576')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453345969576')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453345969576"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> 20170428-09:05:45: [INFO]: </li> </ul> </div> ***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: http://dataone.neonscience.org/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: 20170428-09:05:45: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] Request Method: POST 20170428-09:05:45: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e)) Exception Type: InvalidToken at /v2/object 20170428-09:05:45: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableRightsHolder_20171182545161&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.1389512088083434055.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.331240051173331188.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18971&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=TyKy_JB6PEvmRdeEJPamwQuZ8nTEEr7EPFN&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;53810&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369657218949&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc8c6a30&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbddc8318b0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> 20170428-09:05:45: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> 20170428-09:05:45: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:05:45: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableRightsHolder_20171182545572 on http://dataone.neonscience.org/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:45: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableRightsHolder_20171182545572 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableRightsHolder_20171182545572</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:05:45.588+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:05:45.588+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNEON</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNEON</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:46: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.neonscience.org/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_20171182545572; FilePart:object = /tmp/mmp.output.8203521131298790229.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5445284674033172832.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:46: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:190) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:174) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataIT.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:05:46: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:46: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: https://test.arcticdata.io/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:46: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:46: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:46: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:46: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:46: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:46: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableRightsHolder_2017118254684 on https://test.arcticdata.io/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:46: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableRightsHolder_2017118254684 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableRightsHolder_2017118254684</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:05:46.098+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:05:46.098+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestARCTIC</originMemberNode> <authoritativeMemberNode>urn:node:mnTestARCTIC</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:47: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://test.arcticdata.io/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_2017118254684; FilePart:object = /tmp/mmp.output.3978377371192941621.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8541215935855570883.tmp (1108 bytes); [org.dataone.client.rest.RestClient] 20170428-09:05:47: [INFO]: object created. pid = testUpdateSystemMetadata_MutableRightsHolder_2017118254684 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:47: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:05:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableRightsHolder_2017118254684 [org.dataone.client.rest.RestClient] 20170428-09:05:48: [INFO]: created client for certificate file: testPerson with subject: CN=testPerson,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:05:49: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://test.arcticdata.io/metacat/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_2017118254684; FilePart:sysmeta = /tmp/mmp.output.5945264028139599979.tmp (1129 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableRightsHolder_2017118254684 [org.dataone.client.rest.RestClient] 20170428-09:06:00: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:00: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: http://dataone.ornith.cornell.edu/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:00: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:00: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:00: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:00: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:00: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:00: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableRightsHolder_2017118260841 on http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:00: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableRightsHolder_2017118260841 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableRightsHolder_2017118260841</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:00.855+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:00.855+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestCLOEBIRD</originMemberNode> <authoritativeMemberNode>urn:node:mnTestCLOEBIRD</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_2017118260841; FilePart:object = /tmp/mmp.output.2699271436389988460.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1351112287884219501.tmp (1112 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:01: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:190) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:174) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataIT.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:06:01: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: https://dataone-test.researchworkspace.com/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:01: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableRightsHolder_2017118261307 on https://dataone-test.researchworkspace.com/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableRightsHolder_2017118261307 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableRightsHolder_2017118261307</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:01.323+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:01.323+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestRW</originMemberNode> <authoritativeMemberNode>urn:node:mnTestRW</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://dataone-test.researchworkspace.com/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_2017118261307; FilePart:object = /tmp/mmp.output.1393862350034339740.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2596704907522871532.tmp (1100 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:01: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:190) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:174) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataIT.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:06:01: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: https://gmn-s.edirepository.org/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:01: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableRightsHolder_2017118261718 on https://gmn-s.edirepository.org/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:01: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableRightsHolder_2017118261718 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableRightsHolder_2017118261718</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:01.730+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:01.730+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestEDI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestEDI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.edirepository.org/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_2017118261718; FilePart:object = /tmp/mmp.output.1413115755209698039.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6981214757135072836.tmp (1102 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:02: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:06:01 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622718237800"> <ol start="32" class="pre-context" id="pre139622718237800"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622718237800"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> return response</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> return inner</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre></pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622718237800')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622718237800"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622715870816"> <ol start="242" class="pre-context" id="pre139622715870816"> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> if response:</pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> break</pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre></pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622715870816"> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715870816')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715870816"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622714393592"> <ol start="171" class="pre-context" id="pre139622714393592"> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre></pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre></pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622714393592"> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> if response:</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> break</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre></pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714393592')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714393592"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622715832080"> <ol start="44" class="pre-context" id="pre139622715832080"> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> .format(</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> )</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> )</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622715832080"> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre></pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715832080')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715832080"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622714184480"> <ol start="66" class="pre-context" id="pre139622714184480"> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre></pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622714184480"> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> )</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> request</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> )</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714184480')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714184480"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622816184800"> <ol start="62" class="pre-context" id="pre139622816184800"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> try:</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622816184800"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> )</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> else:</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre></pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre></pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622816184800')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622816184800"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableRightsHolder_2017118261718&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6981214757135072836.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.1413115755209698039.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18984&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=B3SXjsZDSrpCM2xcn59pppTIN7elZ2DAY6fc80Z&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55407&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370361943884&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370361943739&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370361943497&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370361943917&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc8109f1e0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc72910330&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:190) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:174) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataIT.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:06:01 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622718237800"> <ol start="32" class="pre-context" id="pre139622718237800"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622718237800"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> return response</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> return inner</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre></pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622718237800')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622718237800"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622715870816"> <ol start="242" class="pre-context" id="pre139622715870816"> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> if response:</pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> break</pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre></pre></li> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622715870816"> <li onclick="toggle('pre139622715870816', 'post139622715870816')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715870816')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715870816"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622714393592"> <ol start="171" class="pre-context" id="pre139622714393592"> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre></pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre></pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622714393592"> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> if response:</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> break</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre></pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622714393592', 'post139622714393592')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714393592')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714393592"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622715832080"> <ol start="44" class="pre-context" id="pre139622715832080"> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> .format(</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> )</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> )</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622715832080"> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre></pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622715832080', 'post139622715832080')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715832080')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715832080"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622714184480"> <ol start="66" class="pre-context" id="pre139622714184480"> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre></pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622714184480"> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> )</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> request</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> )</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622714184480', 'post139622714184480')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714184480')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714184480"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622816184800"> <ol start="62" class="pre-context" id="pre139622816184800"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> try:</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622816184800"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> )</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> else:</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre></pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre></pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622816184800')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622816184800"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableRightsHolder_2017118261718&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6981214757135072836.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.1413115755209698039.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18984&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=B3SXjsZDSrpCM2xcn59pppTIN7elZ2DAY6fc80Z&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> 20170428-09:06:02: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: https://ncei.nceas.ucsb.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55407&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> 20170428-09:06:02: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370361943884&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370361943739&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370361943497&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370361943917&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc8109f1e0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc72910330&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> 20170428-09:06:02: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:06:02: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableRightsHolder_201711826297 on https://ncei.nceas.ucsb.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableRightsHolder_201711826297 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableRightsHolder_201711826297</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:02.110+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:02.110+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNCEI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNCEI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://ncei.nceas.ucsb.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableRightsHolder_201711826297; FilePart:object = /tmp/mmp.output.1871209028201272618.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.4453726663909460651.tmp (1103 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:02: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:190) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataTestImplementations.java:174) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableRightsHolder(MNUpdateSystemMetadataIT.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:06:02: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:06:02: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:02: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:02: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:03: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:03: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:03: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:03: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:03: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:03: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:03: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:03: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:03: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:04: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:04: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:04: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:04: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:04: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:04: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:04: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:04: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:04: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:05: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:05: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:05: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:05: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:05: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableFormat(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:05: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableFormat_2017118265854 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:05: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableFormat_2017118265854 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableFormat_2017118265854</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:05.867+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:05.867+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:07: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_2017118265854; FilePart:object = /tmp/mmp.output.6124098828457726077.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1863235896843975998.tmp (1102 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:07: [INFO]: object created. pid = testUpdateSystemMetadata_MutableFormat_2017118265854 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:07: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:07: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableFormat_2017118265854 [org.dataone.client.rest.RestClient] 20170428-09:06:08: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_2017118265854; FilePart:sysmeta = /tmp/mmp.output.3529362462117083230.tmp (1104 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableFormat_2017118265854 [org.dataone.client.rest.RestClient] 20170428-09:06:18: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:18: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableFormat(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:18: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:18: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:18: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:18: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:18: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:18: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableFormat_20171182618916 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:18: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableFormat_20171182618916 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableFormat_20171182618916</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:18.929+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:18.929+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:20: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_20171182618916; FilePart:object = /tmp/mmp.output.2149876255867447859.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1144618164166773978.tmp (1095 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:20: [INFO]: object created. pid = testUpdateSystemMetadata_MutableFormat_20171182618916 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:20: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:20: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableFormat_20171182618916 [org.dataone.client.rest.RestClient] 20170428-09:06:21: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_20171182618916; FilePart:sysmeta = /tmp/mmp.output.6858570811610006067.tmp (1097 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:31: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableFormat_20171182618916 [org.dataone.client.rest.RestClient] 20170428-09:06:31: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:31: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableFormat(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:31: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:31: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:31: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:31: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:31: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:31: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableFormat_20171182631339 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:31: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableFormat_20171182631339 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableFormat_20171182631339</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:31.351+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:31.351+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:31: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_20171182631339; FilePart:object = /tmp/mmp.output.6843051154163961653.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1379542076849024218.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:31: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:54:58 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453422700448"> <ol start="32" class="pre-context" id="pre140453422700448"> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453422700448"> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> return response</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> return inner</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre></pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422700448')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422700448"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453431246000"> <ol start="242" class="pre-context" id="pre140453431246000"> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> if response:</pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> break</pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre></pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453431246000"> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453431246000')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453431246000"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453344860640"> <ol start="171" class="pre-context" id="pre140453344860640"> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre></pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre></pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453344860640"> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> if response:</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> break</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre></pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453344860640')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453344860640"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453344861864"> <ol start="39" class="pre-context" id="pre140453344861864"> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> )</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> )</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453344861864"> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre></pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453344861864')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453344861864"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453344860208"> <ol start="60" class="pre-context" id="pre140453344860208"> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre></pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453344860208"> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453344860208')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453344860208"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453422699728"> <ol start="58" class="pre-context" id="pre140453422699728"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> try:</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453422699728"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> )</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> else:</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre></pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre></pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422699728')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422699728"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableFormat_20171182631339&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.1379542076849024218.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6843051154163961653.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18960&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=Y6xGZWwCcNIX66ONqjhzYOBD2vTe6JlEShU&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;53879&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369698743020&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc969b30&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbdffa514f0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:245) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:229) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataIT.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:54:58 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453422700448"> <ol start="32" class="pre-context" id="pre140453422700448"> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453422700448"> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> return response</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre> return inner</pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre></pre></li> <li onclick="toggle('pre140453422700448', 'post140453422700448')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422700448')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422700448"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453431246000"> <ol start="242" class="pre-context" id="pre140453431246000"> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> if response:</pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> break</pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre></pre></li> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453431246000"> <li onclick="toggle('pre140453431246000', 'post140453431246000')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453431246000')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453431246000"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453344860640"> <ol start="171" class="pre-context" id="pre140453344860640"> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre></pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre></pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453344860640"> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> if response:</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> break</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre></pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453344860640', 'post140453344860640')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453344860640')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453344860640"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453344861864"> <ol start="39" class="pre-context" id="pre140453344861864"> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> )</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> )</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453344861864"> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre></pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453344861864', 'post140453344861864')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453344861864')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453344861864"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453344860208"> <ol start="60" class="pre-context" id="pre140453344860208"> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre></pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453344860208"> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453344860208', 'post140453344860208')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453344860208')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453344860208"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453422699728"> <ol start="58" class="pre-context" id="pre140453422699728"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> try:</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453422699728"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> )</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> else:</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre></pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre></pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422699728')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422699728"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableFormat_20171182631339&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.1379542076849024218.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6843051154163961653.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18960&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=Y6xGZWwCcNIX66ONqjhzYOBD2vTe6JlEShU&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;53879&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369698743020&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc969b30&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> 20170428-09:06:31: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbdffa514f0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> 20170428-09:06:31: [INFO]: <tbody> ***************** running test for testUpdateSystemMetadata_MutableFormat(...) vs. node: http://dataone.neonscience.org/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> 20170428-09:06:31: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> 20170428-09:06:31: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> 20170428-09:06:31: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/templates&#39;], &#39;OPTIONS&#39;: {&#39;context_processors&#39;: [&#39;django.contrib.auth.context_processors.auth&#39;, 20170428-09:06:31: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] &#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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:06:31: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:31: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableFormat_20171182631732 on http://dataone.neonscience.org/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:31: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableFormat_20171182631732 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableFormat_20171182631732</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:31.745+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:31.745+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNEON</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNEON</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:32: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.neonscience.org/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_20171182631732; FilePart:object = /tmp/mmp.output.6745773072491503779.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1276339418811946602.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:32: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:245) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:229) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataIT.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:06:32: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:32: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableFormat(...) vs. node: https://test.arcticdata.io/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:32: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:32: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:32: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:32: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:32: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:32: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableFormat_20171182632269 on https://test.arcticdata.io/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:32: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableFormat_20171182632269 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableFormat_20171182632269</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:32.280+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:32.280+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestARCTIC</originMemberNode> <authoritativeMemberNode>urn:node:mnTestARCTIC</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:34: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://test.arcticdata.io/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_20171182632269; FilePart:object = /tmp/mmp.output.4501531711883690417.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2290497793216314046.tmp (1103 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:34: [INFO]: object created. pid = testUpdateSystemMetadata_MutableFormat_20171182632269 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:34: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableFormat_20171182632269 [org.dataone.client.rest.RestClient] 20170428-09:06:36: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://test.arcticdata.io/metacat/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_20171182632269; FilePart:sysmeta = /tmp/mmp.output.2241178359189916424.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableFormat_20171182632269 [org.dataone.client.rest.RestClient] 20170428-09:06:47: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableFormat(...) vs. node: http://dataone.ornith.cornell.edu/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:47: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableFormat_20171182647563 on http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableFormat_20171182647563 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableFormat_20171182647563</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:47.576+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:47.576+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestCLOEBIRD</originMemberNode> <authoritativeMemberNode>urn:node:mnTestCLOEBIRD</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_20171182647563; FilePart:object = /tmp/mmp.output.7942469375029504166.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1193891152295057879.tmp (1107 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:47: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:245) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:229) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataIT.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:06:47: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableFormat(...) vs. node: https://dataone-test.researchworkspace.com/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:47: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:47: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableFormat_20171182647985 on https://dataone-test.researchworkspace.com/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableFormat_20171182647985 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableFormat_20171182647985</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:47.997+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:47.997+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestRW</originMemberNode> <authoritativeMemberNode>urn:node:mnTestRW</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://dataone-test.researchworkspace.com/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_20171182647985; FilePart:object = /tmp/mmp.output.8901119318485848096.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8769318296916470898.tmp (1095 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:48: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:245) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:229) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataIT.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:06:48: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableFormat(...) vs. node: https://gmn-s.edirepository.org/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:48: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableFormat_20171182648416 on https://gmn-s.edirepository.org/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableFormat_20171182648416 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableFormat_20171182648416</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:48.427+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:48.427+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestEDI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestEDI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.edirepository.org/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_20171182648416; FilePart:object = /tmp/mmp.output.6100234830489890593.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2256969597048332684.tmp (1097 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:48: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:06:48 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622715434192"> <ol start="32" class="pre-context" id="pre139622715434192"> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622715434192"> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> return response</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> return inner</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre></pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715434192')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715434192"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622715716744"> <ol start="242" class="pre-context" id="pre139622715716744"> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> if response:</pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> break</pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre></pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622715716744"> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715716744')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715716744"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622708476384"> <ol start="171" class="pre-context" id="pre139622708476384"> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre></pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre></pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622708476384"> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> if response:</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> break</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre></pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622708476384')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622708476384"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622714565984"> <ol start="44" class="pre-context" id="pre139622714565984"> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> .format(</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> )</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> )</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622714565984"> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre></pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714565984')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714565984"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622714565696"> <ol start="66" class="pre-context" id="pre139622714565696"> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre></pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622714565696"> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> )</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> request</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> )</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714565696')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714565696"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622714568648"> <ol start="62" class="pre-context" id="pre139622714568648"> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> try:</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622714568648"> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> )</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> else:</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre></pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre></pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714568648')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714568648"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableFormat_20171182648416&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.2256969597048332684.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6100234830489890593.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18938&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=1dHHJNzsIv7rkfNKl20iF2V9xS9jg4&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55474&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370408775281&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370408775060&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370408774790&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370408775337&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc7261ce40&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc72499630&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:245) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:229) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataIT.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:06:48 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622715434192"> <ol start="32" class="pre-context" id="pre139622715434192"> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622715434192"> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> return response</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre> return inner</pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre></pre></li> <li onclick="toggle('pre139622715434192', 'post139622715434192')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715434192')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715434192"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622715716744"> <ol start="242" class="pre-context" id="pre139622715716744"> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> if response:</pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> break</pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre></pre></li> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622715716744"> <li onclick="toggle('pre139622715716744', 'post139622715716744')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715716744')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715716744"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622708476384"> <ol start="171" class="pre-context" id="pre139622708476384"> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre></pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre></pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622708476384"> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> if response:</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> break</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre></pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622708476384', 'post139622708476384')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622708476384')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622708476384"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622714565984"> <ol start="44" class="pre-context" id="pre139622714565984"> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> .format(</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> )</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> )</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622714565984"> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre></pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622714565984', 'post139622714565984')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714565984')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714565984"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622714565696"> <ol start="66" class="pre-context" id="pre139622714565696"> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre></pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622714565696"> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> )</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> request</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> )</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622714565696', 'post139622714565696')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714565696')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714565696"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622714568648"> <ol start="62" class="pre-context" id="pre139622714568648"> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> try:</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622714568648"> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> )</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> else:</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre></pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre></pre></li> <li onclick="toggle('pre139622714568648', 'post139622714568648')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714568648')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714568648"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableFormat_20171182648416&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.2256969597048332684.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6100234830489890593.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18938&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=1dHHJNzsIv7rkfNKl20iF2V9xS9jg4&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55474&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> 20170428-09:06:48: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> 20170428-09:06:48: [INFO]: <td>SSL_TLS_SNI</td> ***************** running test for testUpdateSystemMetadata_MutableFormat(...) vs. node: https://ncei.nceas.ucsb.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> 20170428-09:06:48: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370408775281&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370408775060&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370408774790&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370408775337&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc7261ce40&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc72499630&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> 20170428-09:06:48: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> 20170428-09:06:48: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> 20170428-09:06:48: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:06:48: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableFormat_20171182648942 on https://ncei.nceas.ucsb.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:48: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableFormat_20171182648942 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableFormat_20171182648942</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:48.955+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:48.955+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNCEI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNCEI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:49: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://ncei.nceas.ucsb.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableFormat_20171182648942; FilePart:object = /tmp/mmp.output.7149747893022989227.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5974312068977111207.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:49: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:245) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataTestImplementations.java:229) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableFormat(MNUpdateSystemMetadataIT.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:06:49: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:49: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:49: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:49: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:06:49: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:49: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:49: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:49: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:49: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:49: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:50: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:50: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:51: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:51: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:51: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:51: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:51: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:52: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:52: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:06:52: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAccessPolicy(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:52: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182652563 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:52: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAccessPolicy_20171182652563 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAccessPolicy_20171182652563</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:06:52.575+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:06:52.575+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:53: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182652563; FilePart:object = /tmp/mmp.output.6629133495529596825.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2846556376191779598.tmp (1109 bytes); [org.dataone.client.rest.RestClient] 20170428-09:06:53: [INFO]: object created. pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182652563 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:53: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAccessPolicy_20171182652563 [org.dataone.client.rest.RestClient] 20170428-09:06:54: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:54: [INFO]: certificate filename: testGroup [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:54: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:54: [INFO]: client setup as Subject: public [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:54: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:06:54: [INFO]: created client for certificate file: testGroup with subject: public [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:06:54: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182652563; FilePart:sysmeta = /tmp/mmp.output.7201180313071274267.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:05: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAccessPolicy_20171182652563 [org.dataone.client.rest.RestClient] 20170428-09:07:05: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:05: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAccessPolicy(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:05: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:05: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:05: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:05: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:05: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:05: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAccessPolicy_2017118275797 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:05: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAccessPolicy_2017118275797 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAccessPolicy_2017118275797</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:07:05.808+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:07:05.808+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:07: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_2017118275797; FilePart:object = /tmp/mmp.output.1457816853631014244.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5912178328126509957.tmp (1100 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:07: [INFO]: object created. pid = testUpdateSystemMetadata_MutableAccessPolicy_2017118275797 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:07: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:07: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAccessPolicy_2017118275797 [org.dataone.client.rest.RestClient] 20170428-09:07:07: [INFO]: created client for certificate file: testGroup with subject: public [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:08: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_2017118275797; FilePart:sysmeta = /tmp/mmp.output.3092172613666998239.tmp (1096 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAccessPolicy_2017118275797 [org.dataone.client.rest.RestClient] 20170428-09:07:18: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAccessPolicy(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:18: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182718356 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAccessPolicy_20171182718356 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAccessPolicy_20171182718356</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:07:18.367+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:07:18.367+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182718356; FilePart:object = /tmp/mmp.output.5225318228206892125.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5995033112674621519.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:18: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:55:41 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453343324280"> <ol start="32" class="pre-context" id="pre140453343324280"> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453343324280"> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> return response</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> return inner</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre></pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453343324280')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453343324280"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453422609112"> <ol start="242" class="pre-context" id="pre140453422609112"> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> if response:</pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> break</pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre></pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453422609112"> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422609112')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422609112"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453423118528"> <ol start="171" class="pre-context" id="pre140453423118528"> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre></pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre></pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453423118528"> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> if response:</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> break</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre></pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423118528')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423118528"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453423117448"> <ol start="39" class="pre-context" id="pre140453423117448"> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> )</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> )</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453423117448"> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre></pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423117448')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423117448"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453422136568"> <ol start="60" class="pre-context" id="pre140453422136568"> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre></pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453422136568"> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422136568')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422136568"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453343323200"> <ol start="58" class="pre-context" id="pre140453343323200"> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> try:</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453343323200"> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> )</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> else:</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre></pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre></pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453343323200')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453343323200"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAccessPolicy_20171182718356&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.5995033112674621519.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.5225318228206892125.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18956&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=LFpb3rZJxYGBnIyEVWbTqHX9kJSSA9V&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;53947&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369741030268&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc88dcf0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbddc7e9c70&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:298) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:282) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataIT.java:70) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:55:41 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453343324280"> <ol start="32" class="pre-context" id="pre140453343324280"> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453343324280"> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> return response</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre> return inner</pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre></pre></li> <li onclick="toggle('pre140453343324280', 'post140453343324280')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453343324280')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453343324280"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453422609112"> <ol start="242" class="pre-context" id="pre140453422609112"> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> if response:</pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> break</pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre></pre></li> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453422609112"> <li onclick="toggle('pre140453422609112', 'post140453422609112')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422609112')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422609112"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453423118528"> <ol start="171" class="pre-context" id="pre140453423118528"> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre></pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre></pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453423118528"> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> if response:</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> break</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre></pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453423118528', 'post140453423118528')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423118528')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423118528"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453423117448"> <ol start="39" class="pre-context" id="pre140453423117448"> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> )</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> )</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453423117448"> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre></pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453423117448', 'post140453423117448')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423117448')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423117448"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453422136568"> <ol start="60" class="pre-context" id="pre140453422136568"> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre></pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453422136568"> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453422136568', 'post140453422136568')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422136568')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422136568"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453343323200"> <ol start="58" class="pre-context" id="pre140453343323200"> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> try:</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453343323200"> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> )</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> else:</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre></pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre></pre></li> <li onclick="toggle('pre140453343323200', 'post140453343323200')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453343323200')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453343323200"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAccessPolicy_20171182718356&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.5995033112674621519.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.5225318228206892125.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18956&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=LFpb3rZJxYGBnIyEVWbTqHX9kJSSA9V&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;53947&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369741030268&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> 20170428-09:07:18: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> 20170428-09:07:18: [INFO]: <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc88dcf0&gt;</pre></td> ***************** running test for testUpdateSystemMetadata_MutableAccessPolicy(...) vs. node: http://dataone.neonscience.org/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] </tr> 20170428-09:07:18: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbddc7e9c70&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> 20170428-09:07:18: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) 20170428-09:07:18: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:07:18: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182718733 on http://dataone.neonscience.org/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:18: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAccessPolicy_20171182718733 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAccessPolicy_20171182718733</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:07:18.742+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:07:18.742+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNEON</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNEON</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:19: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.neonscience.org/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182718733; FilePart:object = /tmp/mmp.output.5987181896638911626.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6797995611721872993.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:19: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:298) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:282) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataIT.java:70) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:07:19: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:19: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAccessPolicy(...) vs. node: https://test.arcticdata.io/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:19: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:19: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:19: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:19: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:19: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:19: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182719248 on https://test.arcticdata.io/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:19: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAccessPolicy_20171182719248 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAccessPolicy_20171182719248</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:07:19.260+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:07:19.260+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestARCTIC</originMemberNode> <authoritativeMemberNode>urn:node:mnTestARCTIC</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:21: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://test.arcticdata.io/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182719248; FilePart:object = /tmp/mmp.output.7887218106611572444.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.7624685973388922544.tmp (1109 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:21: [INFO]: object created. pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182719248 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:21: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:22: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAccessPolicy_20171182719248 [org.dataone.client.rest.RestClient] 20170428-09:07:22: [INFO]: created client for certificate file: testGroup with subject: public [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:22: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://test.arcticdata.io/metacat/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182719248; FilePart:sysmeta = /tmp/mmp.output.2266033884840650697.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAccessPolicy_20171182719248 [org.dataone.client.rest.RestClient] 20170428-09:07:33: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:33: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAccessPolicy(...) vs. node: http://dataone.ornith.cornell.edu/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:33: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:33: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:33: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:33: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:33: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:33: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182733947 on http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:33: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAccessPolicy_20171182733947 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAccessPolicy_20171182733947</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:07:33.956+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:07:33.956+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestCLOEBIRD</originMemberNode> <authoritativeMemberNode>urn:node:mnTestCLOEBIRD</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182733947; FilePart:object = /tmp/mmp.output.1578590255406916756.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6284722778719796942.tmp (1113 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:34: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:298) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:282) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataIT.java:70) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:07:34: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAccessPolicy(...) vs. node: https://dataone-test.researchworkspace.com/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:34: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182734450 on https://dataone-test.researchworkspace.com/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAccessPolicy_20171182734450 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAccessPolicy_20171182734450</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:07:34.458+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:07:34.458+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestRW</originMemberNode> <authoritativeMemberNode>urn:node:mnTestRW</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://dataone-test.researchworkspace.com/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182734450; FilePart:object = /tmp/mmp.output.6073827013320903116.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5431852559667001364.tmp (1101 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:34: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:298) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:282) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataIT.java:70) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:07:34: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAccessPolicy(...) vs. node: https://gmn-s.edirepository.org/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:34: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182734849 on https://gmn-s.edirepository.org/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:34: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAccessPolicy_20171182734849 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAccessPolicy_20171182734849</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:07:34.858+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:07:34.858+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestEDI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestEDI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.edirepository.org/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182734849; FilePart:object = /tmp/mmp.output.4245591706764078252.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8303060347212246043.tmp (1103 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:35: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:07:35 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622715160048"> <ol start="32" class="pre-context" id="pre139622715160048"> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622715160048"> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> return response</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> return inner</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre></pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715160048')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715160048"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622718237800"> <ol start="242" class="pre-context" id="pre139622718237800"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> if response:</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> break</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre></pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622718237800"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622718237800')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622718237800"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622708387064"> <ol start="171" class="pre-context" id="pre139622708387064"> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre></pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre></pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622708387064"> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> if response:</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> break</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre></pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622708387064')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622708387064"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622714252464"> <ol start="44" class="pre-context" id="pre139622714252464"> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> .format(</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> )</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> )</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622714252464"> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre></pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714252464')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714252464"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622714250160"> <ol start="66" class="pre-context" id="pre139622714250160"> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre></pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622714250160"> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> )</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> request</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> )</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714250160')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714250160"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622715159472"> <ol start="62" class="pre-context" id="pre139622715159472"> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> try:</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622715159472"> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> )</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> else:</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre></pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre></pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715159472')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715159472"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAccessPolicy_20171182734849&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.8303060347212246043.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.4245591706764078252.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18970&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=hT7o8OAfQyiCBD5w08BntA6CMvx2xfuOrnr&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55548&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370454988723&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370454988503&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370454988154&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370454988796&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc71f0f9c0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc724a7070&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:298) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:282) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataIT.java:70) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:07:35 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622715160048"> <ol start="32" class="pre-context" id="pre139622715160048"> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622715160048"> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> return response</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre> return inner</pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre></pre></li> <li onclick="toggle('pre139622715160048', 'post139622715160048')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715160048')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715160048"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622718237800"> <ol start="242" class="pre-context" id="pre139622718237800"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> if response:</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> break</pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre></pre></li> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622718237800"> <li onclick="toggle('pre139622718237800', 'post139622718237800')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622718237800')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622718237800"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622708387064"> <ol start="171" class="pre-context" id="pre139622708387064"> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre></pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre></pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622708387064"> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> if response:</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> break</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre></pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622708387064', 'post139622708387064')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622708387064')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622708387064"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622714252464"> <ol start="44" class="pre-context" id="pre139622714252464"> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> .format(</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> )</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> )</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622714252464"> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre></pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622714252464', 'post139622714252464')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714252464')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714252464"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622714250160"> <ol start="66" class="pre-context" id="pre139622714250160"> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre></pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622714250160"> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> )</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> request</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> )</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622714250160', 'post139622714250160')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714250160')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714250160"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622715159472"> <ol start="62" class="pre-context" id="pre139622715159472"> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> try:</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622715159472"> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> )</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> else:</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre></pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre></pre></li> <li onclick="toggle('pre139622715159472', 'post139622715159472')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715159472')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715159472"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAccessPolicy_20171182734849&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.8303060347212246043.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.4245591706764078252.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18970&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=hT7o8OAfQyiCBD5w08BntA6CMvx2xfuOrnr&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55548&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> 20170428-09:07:35: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> 20170428-09:07:35: [INFO]: </tr> ***************** running test for testUpdateSystemMetadata_MutableAccessPolicy(...) vs. node: https://ncei.nceas.ucsb.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> 20170428-09:07:35: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370454988723&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370454988503&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370454988154&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370454988796&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc71f0f9c0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc724a7070&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> 20170428-09:07:35: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> 20170428-09:07:35: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:07:35: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182735136 on https://ncei.nceas.ucsb.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAccessPolicy_20171182735136 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAccessPolicy_20171182735136</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:07:35.145+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:07:35.145+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNCEI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNCEI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://ncei.nceas.ucsb.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAccessPolicy_20171182735136; FilePart:object = /tmp/mmp.output.5869372849861502445.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6504753901913960090.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:35: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:298) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataTestImplementations.java:282) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAccessPolicy(MNUpdateSystemMetadataIT.java:70) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:07:35: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:07:35: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:35: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:35: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:36: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:36: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:36: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:36: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:36: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:36: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:36: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:36: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:36: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:37: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:37: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:37: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:37: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:37: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:37: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:38: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:38: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:38: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:38: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:07:38: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableReplPolicy(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:38: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableReplPolicy_20171182738881 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:38: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableReplPolicy_20171182738881 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableReplPolicy_20171182738881</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:07:38.890+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:07:38.890+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:40: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_20171182738881; FilePart:object = /tmp/mmp.output.5573610845099332233.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1940787889389648461.tmp (1107 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:40: [INFO]: object created. pid = testUpdateSystemMetadata_MutableReplPolicy_20171182738881 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:40: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableReplPolicy_20171182738881 [org.dataone.client.rest.RestClient] 20170428-09:07:41: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_20171182738881; FilePart:sysmeta = /tmp/mmp.output.7548174056324609583.tmp (1206 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableReplPolicy_20171182738881 [org.dataone.client.rest.RestClient] 20170428-09:07:52: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:52: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableReplPolicy(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:52: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:52: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:52: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:52: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:52: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:52: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableReplPolicy_20171182752188 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:52: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableReplPolicy_20171182752188 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableReplPolicy_20171182752188</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:07:52.197+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:07:52.197+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:53: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_20171182752188; FilePart:object = /tmp/mmp.output.7334183783292376665.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.193704810390218351.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:07:53: [INFO]: object created. pid = testUpdateSystemMetadata_MutableReplPolicy_20171182752188 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:07:53: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:07:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableReplPolicy_20171182752188 [org.dataone.client.rest.RestClient] 20170428-09:07:54: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_20171182752188; FilePart:sysmeta = /tmp/mmp.output.6443453952864159346.tmp (1198 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:04: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableReplPolicy_20171182752188 [org.dataone.client.rest.RestClient] 20170428-09:08:04: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableReplPolicy(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:04: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableReplPolicy_2017118284609 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableReplPolicy_2017118284609 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableReplPolicy_2017118284609</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:04.618+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:04.618+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_2017118284609; FilePart:object = /tmp/mmp.output.3791452460776277432.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2199980534399786230.tmp (1102 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:04: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:56:22 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453424276256"> <ol start="32" class="pre-context" id="pre140453424276256"> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453424276256"> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> return response</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> return inner</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre></pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453424276256')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453424276256"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453422304216"> <ol start="242" class="pre-context" id="pre140453422304216"> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> if response:</pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> break</pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre></pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453422304216"> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422304216')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422304216"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453422507576"> <ol start="171" class="pre-context" id="pre140453422507576"> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre></pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre></pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453422507576"> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> if response:</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> break</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre></pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422507576')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422507576"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453422508512"> <ol start="39" class="pre-context" id="pre140453422508512"> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> )</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> )</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453422508512"> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre></pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422508512')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422508512"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453422507792"> <ol start="60" class="pre-context" id="pre140453422507792"> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre></pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453422507792"> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422507792')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422507792"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453424276112"> <ol start="58" class="pre-context" id="pre140453424276112"> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> try:</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453424276112"> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> )</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> else:</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre></pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre></pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453424276112')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453424276112"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableReplPolicy_2017118284609&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.2199980534399786230.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.3791452460776277432.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18954&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=ra0Fa7OoDrcHkvCp7Wk8a_G0WzhsbSNb&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;54007&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369782618864&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbdffaca7f0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbdffaca7b0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:366) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:350) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataIT.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:56:22 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453424276256"> <ol start="32" class="pre-context" id="pre140453424276256"> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453424276256"> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> return response</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre> return inner</pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre></pre></li> <li onclick="toggle('pre140453424276256', 'post140453424276256')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453424276256')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453424276256"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453422304216"> <ol start="242" class="pre-context" id="pre140453422304216"> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> if response:</pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> break</pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre></pre></li> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453422304216"> <li onclick="toggle('pre140453422304216', 'post140453422304216')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422304216')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422304216"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453422507576"> <ol start="171" class="pre-context" id="pre140453422507576"> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre></pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre></pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453422507576"> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> if response:</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> break</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre></pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453422507576', 'post140453422507576')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422507576')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422507576"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453422508512"> <ol start="39" class="pre-context" id="pre140453422508512"> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> )</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> )</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453422508512"> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre></pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453422508512', 'post140453422508512')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422508512')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422508512"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453422507792"> <ol start="60" class="pre-context" id="pre140453422507792"> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre></pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453422507792"> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453422507792', 'post140453422507792')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422507792')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422507792"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453424276112"> <ol start="58" class="pre-context" id="pre140453424276112"> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> try:</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453424276112"> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> )</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> else:</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre></pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre></pre></li> <li onclick="toggle('pre140453424276112', 'post140453424276112')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453424276112')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453424276112"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableReplPolicy_2017118284609&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.2199980534399786230.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.3791452460776277432.tmp (application/octet-stream)&gt;</pre></td> </tr> 20170428-09:08:04: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableReplPolicy(...) vs. node: http://dataone.neonscience.org/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18954&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=ra0Fa7OoDrcHkvCp7Wk8a_G0WzhsbSNb&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;54007&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369782618864&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbdffaca7f0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbdffaca7b0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> 20170428-09:08:04: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> 20170428-09:08:04: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:08:04: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableReplPolicy_2017118284964 on http://dataone.neonscience.org/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:04: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableReplPolicy_2017118284964 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableReplPolicy_2017118284964</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:04.973+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:04.973+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNEON</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNEON</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:05: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.neonscience.org/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_2017118284964; FilePart:object = /tmp/mmp.output.4238951047831336013.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.441209751669596776.tmp (1102 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:05: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:366) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:350) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataIT.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:08:05: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:05: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableReplPolicy(...) vs. node: https://test.arcticdata.io/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:05: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:05: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:05: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:05: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:05: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:05: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableReplPolicy_2017118285492 on https://test.arcticdata.io/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:05: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableReplPolicy_2017118285492 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableReplPolicy_2017118285492</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:05.513+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:05.513+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestARCTIC</originMemberNode> <authoritativeMemberNode>urn:node:mnTestARCTIC</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:07: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://test.arcticdata.io/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_2017118285492; FilePart:object = /tmp/mmp.output.6817151015839284920.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1914551344433975031.tmp (1106 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:07: [INFO]: object created. pid = testUpdateSystemMetadata_MutableReplPolicy_2017118285492 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:07: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:08: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableReplPolicy_2017118285492 [org.dataone.client.rest.RestClient] 20170428-09:08:09: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://test.arcticdata.io/metacat/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_2017118285492; FilePart:sysmeta = /tmp/mmp.output.6516064868686890726.tmp (1205 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:20: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableReplPolicy_2017118285492 [org.dataone.client.rest.RestClient] 20170428-09:08:20: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableReplPolicy(...) vs. node: http://dataone.ornith.cornell.edu/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:20: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableReplPolicy_20171182820238 on http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableReplPolicy_20171182820238 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableReplPolicy_20171182820238</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:20.247+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:20.247+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestCLOEBIRD</originMemberNode> <authoritativeMemberNode>urn:node:mnTestCLOEBIRD</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_20171182820238; FilePart:object = /tmp/mmp.output.3836360212292633747.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.636763794774453366.tmp (1111 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:20: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:366) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:350) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataIT.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:08:20: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableReplPolicy(...) vs. node: https://dataone-test.researchworkspace.com/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:20: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableReplPolicy_20171182820704 on https://dataone-test.researchworkspace.com/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:20: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableReplPolicy_20171182820704 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableReplPolicy_20171182820704</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:20.713+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:20.713+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestRW</originMemberNode> <authoritativeMemberNode>urn:node:mnTestRW</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://dataone-test.researchworkspace.com/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_20171182820704; FilePart:object = /tmp/mmp.output.6949900338310667119.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1136881085991416514.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:21: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:366) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:350) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataIT.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:08:21: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableReplPolicy(...) vs. node: https://gmn-s.edirepository.org/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:21: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableReplPolicy_2017118282193 on https://gmn-s.edirepository.org/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableReplPolicy_2017118282193 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableReplPolicy_2017118282193</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:21.101+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:21.101+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestEDI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestEDI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.edirepository.org/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_2017118282193; FilePart:object = /tmp/mmp.output.9139297925304003454.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6559341890550439636.tmp (1100 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:21: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:08:21 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622715501096"> <ol start="32" class="pre-context" id="pre139622715501096"> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622715501096"> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> return response</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> return inner</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre></pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715501096')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715501096"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622714201656"> <ol start="242" class="pre-context" id="pre139622714201656"> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> if response:</pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> break</pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre></pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622714201656"> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714201656')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714201656"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622816184800"> <ol start="171" class="pre-context" id="pre139622816184800"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre></pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre></pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622816184800"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> if response:</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> break</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre></pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622816184800')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622816184800"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622816188680"> <ol start="44" class="pre-context" id="pre139622816188680"> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> .format(</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> )</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> )</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622816188680"> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre></pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622816188680')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622816188680"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622715299744"> <ol start="66" class="pre-context" id="pre139622715299744"> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre></pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622715299744"> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> )</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> request</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> )</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715299744')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715299744"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622715498720"> <ol start="62" class="pre-context" id="pre139622715498720"> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> try:</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622715498720"> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> )</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> else:</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre></pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre></pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715498720')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715498720"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableReplPolicy_2017118282193&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6559341890550439636.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.9139297925304003454.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18960&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=ztWdToDFfvgzmd_HU2O6sEcRm1XwO0dh4C&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55635&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370501292010&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370501291823&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370501291521&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370501292071&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc71ef9cd8&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc729736f0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:366) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:350) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataIT.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:08:21 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622715501096"> <ol start="32" class="pre-context" id="pre139622715501096"> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622715501096"> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> return response</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre> return inner</pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre></pre></li> <li onclick="toggle('pre139622715501096', 'post139622715501096')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715501096')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715501096"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622714201656"> <ol start="242" class="pre-context" id="pre139622714201656"> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> if response:</pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> break</pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre></pre></li> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622714201656"> <li onclick="toggle('pre139622714201656', 'post139622714201656')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714201656')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714201656"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622816184800"> <ol start="171" class="pre-context" id="pre139622816184800"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre></pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre></pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622816184800"> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> if response:</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> break</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre></pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622816184800', 'post139622816184800')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622816184800')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622816184800"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622816188680"> <ol start="44" class="pre-context" id="pre139622816188680"> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> .format(</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> )</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> )</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622816188680"> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre></pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622816188680', 'post139622816188680')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622816188680')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622816188680"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622715299744"> <ol start="66" class="pre-context" id="pre139622715299744"> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre></pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622715299744"> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> )</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> request</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> )</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622715299744', 'post139622715299744')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715299744')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715299744"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622715498720"> <ol start="62" class="pre-context" id="pre139622715498720"> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> try:</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622715498720"> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> )</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> else:</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre></pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre></pre></li> <li onclick="toggle('pre139622715498720', 'post139622715498720')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715498720')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715498720"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableReplPolicy_2017118282193&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6559341890550439636.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.9139297925304003454.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18960&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=ztWdToDFfvgzmd_HU2O6sEcRm1XwO0dh4C&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55635&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> 20170428-09:08:21: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> 20170428-09:08:21: [INFO]: <td class="code"><pre>(2, 4, 18)</pre></td> ***************** running test for testUpdateSystemMetadata_MutableReplPolicy(...) vs. node: https://ncei.nceas.ucsb.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370501292010&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370501291823&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370501291521&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370501292071&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc71ef9cd8&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc729736f0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> 20170428-09:08:21: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> 20170428-09:08:21: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:08:21: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableReplPolicy_20171182821440 on https://ncei.nceas.ucsb.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableReplPolicy_20171182821440 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableReplPolicy_20171182821440</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:21.449+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:21.449+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNCEI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNCEI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://ncei.nceas.ucsb.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableReplPolicy_20171182821440; FilePart:object = /tmp/mmp.output.3213886874623670386.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8305520163815579686.tmp (1103 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:21: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:366) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataTestImplementations.java:350) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableReplPolicy(MNUpdateSystemMetadataIT.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:08:21: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:08:21: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:21: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:22: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:22: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:22: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:22: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:22: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:22: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:22: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:22: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:22: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:22: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:22: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:22: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:23: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:23: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:23: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:23: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:24: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:24: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:24: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:24: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:24: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:24: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:24: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:24: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:24: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:25: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:25: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:08:25: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:25: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182825149 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:25: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182825149 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182825149</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:25.158+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:25.158+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:26: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182825149; FilePart:object = /tmp/mmp.output.1516048604339261126.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5001672042513405995.tmp (1103 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:26: [INFO]: object created. pid = testUpdateSystemMetadata_MutableAuthMN_20171182825149 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:26: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:27: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAuthMN_20171182825149 [org.dataone.client.rest.RestClient] 20170428-09:08:27: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:08:28: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182825149; FilePart:sysmeta = /tmp/mmp.output.8993587760182766117.tmp (1128 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:39: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAuthMN_20171182825149 [org.dataone.client.rest.RestClient] 20170428-09:08:39: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:39: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:39: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:39: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:39: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:39: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:39: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:39: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182839137 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:39: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182839137 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182839137</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:39.146+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:39.146+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:40: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182839137; FilePart:object = /tmp/mmp.output.2558343486271789034.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.21381474605932499.tmp (1095 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:40: [INFO]: object created. pid = testUpdateSystemMetadata_MutableAuthMN_20171182839137 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:40: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAuthMN_20171182839137 [org.dataone.client.rest.RestClient] 20170428-09:08:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:08:41: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182839137; FilePart:sysmeta = /tmp/mmp.output.2450805319792584020.tmp (1124 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAuthMN_20171182839137 [org.dataone.client.rest.RestClient] 20170428-09:08:51: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:51: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182851538 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182851538 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182851538</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:51.547+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:51.547+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182851538; FilePart:object = /tmp/mmp.output.7397481904953482970.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6253922749548097816.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:51: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:57:07 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453422849560"> <ol start="32" class="pre-context" id="pre140453422849560"> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453422849560"> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> return response</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> return inner</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre></pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422849560')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422849560"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453336821272"> <ol start="242" class="pre-context" id="pre140453336821272"> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> if response:</pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> break</pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre></pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453336821272"> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453336821272')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453336821272"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453344203048"> <ol start="171" class="pre-context" id="pre140453344203048"> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre></pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre></pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453344203048"> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> if response:</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> break</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre></pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453344203048')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453344203048"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453458553312"> <ol start="39" class="pre-context" id="pre140453458553312"> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> )</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> )</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453458553312"> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre></pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453458553312')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453458553312"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453458550936"> <ol start="60" class="pre-context" id="pre140453458550936"> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre></pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453458550936"> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453458550936')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453458550936"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453422846536"> <ol start="58" class="pre-context" id="pre140453422846536"> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> try:</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453422846536"> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> )</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> else:</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre></pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre></pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422846536')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422846536"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAuthMN_20171182851538&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6253922749548097816.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.7397481904953482970.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18980&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=lLl4OM4yjSgM4Q5g75QdnRU0zJZrWfgpbiTMfm6G&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;54083&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369827541828&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddcee5ef0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbde6e8dbb0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:428) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:412) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataIT.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:57:07 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453422849560"> <ol start="32" class="pre-context" id="pre140453422849560"> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453422849560"> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> return response</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre> return inner</pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre></pre></li> <li onclick="toggle('pre140453422849560', 'post140453422849560')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422849560')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422849560"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453336821272"> <ol start="242" class="pre-context" id="pre140453336821272"> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> if response:</pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> break</pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre></pre></li> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453336821272"> <li onclick="toggle('pre140453336821272', 'post140453336821272')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453336821272')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453336821272"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453344203048"> <ol start="171" class="pre-context" id="pre140453344203048"> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre></pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre></pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453344203048"> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> if response:</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> break</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre></pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453344203048', 'post140453344203048')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453344203048')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453344203048"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453458553312"> <ol start="39" class="pre-context" id="pre140453458553312"> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> )</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> )</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453458553312"> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre></pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453458553312', 'post140453458553312')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453458553312')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453458553312"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453458550936"> <ol start="60" class="pre-context" id="pre140453458550936"> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre></pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453458550936"> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453458550936', 'post140453458550936')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453458550936')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453458550936"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453422846536"> <ol start="58" class="pre-context" id="pre140453422846536"> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> try:</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453422846536"> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> )</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> else:</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre></pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre></pre></li> <li onclick="toggle('pre140453422846536', 'post140453422846536')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422846536')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422846536"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAuthMN_20171182851538&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.6253922749548097816.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.7397481904953482970.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18980&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=lLl4OM4yjSgM4Q5g75QdnRU0zJZrWfgpbiTMfm6G&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;54083&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369827541828&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> 20170428-09:08:51: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddcee5ef0&gt;</pre></td> </tr> 20170428-09:08:51: [INFO]: <tr> ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: http://dataone.neonscience.org/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> 20170428-09:08:51: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbde6e8dbb0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> 20170428-09:08:51: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;, 20170428-09:08:51: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] &#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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:08:51: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182851888 on http://dataone.neonscience.org/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:51: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182851888 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182851888</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:51.897+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:51.897+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNEON</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNEON</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:52: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.neonscience.org/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182851888; FilePart:object = /tmp/mmp.output.5550708940987101918.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.3561704369555926386.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:52: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:428) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:412) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataIT.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:08:52: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:52: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://test.arcticdata.io/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:52: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:52: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:52: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:52: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:52: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:52: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182852357 on https://test.arcticdata.io/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:52: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182852357 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182852357</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:08:52.365+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:08:52.365+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestARCTIC</originMemberNode> <authoritativeMemberNode>urn:node:mnTestARCTIC</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:54: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://test.arcticdata.io/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182852357; FilePart:object = /tmp/mmp.output.2127573906985072497.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5172039642614573792.tmp (1103 bytes); [org.dataone.client.rest.RestClient] 20170428-09:08:54: [INFO]: object created. pid = testUpdateSystemMetadata_MutableAuthMN_20171182852357 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:08:54: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:08:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAuthMN_20171182852357 [org.dataone.client.rest.RestClient] 20170428-09:08:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:08:55: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://test.arcticdata.io/metacat/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182852357; FilePart:sysmeta = /tmp/mmp.output.7989749037776672492.tmp (1128 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAuthMN_20171182852357 [org.dataone.client.rest.RestClient] 20170428-09:09:06: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:06: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: http://dataone.ornith.cornell.edu/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:06: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:06: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:06: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:06: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:06: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:06: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_2017118296940 on http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:06: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_2017118296940 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_2017118296940</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:06.950+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:06.950+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestCLOEBIRD</originMemberNode> <authoritativeMemberNode>urn:node:mnTestCLOEBIRD</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_2017118296940; FilePart:object = /tmp/mmp.output.4535856725026289448.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2701225240305379387.tmp (1106 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:07: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:428) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:412) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataIT.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:07: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://dataone-test.researchworkspace.com/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:07: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_2017118297400 on https://dataone-test.researchworkspace.com/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_2017118297400 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_2017118297400</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:07.408+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:07.408+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestRW</originMemberNode> <authoritativeMemberNode>urn:node:mnTestRW</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://dataone-test.researchworkspace.com/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_2017118297400; FilePart:object = /tmp/mmp.output.8676653024784390438.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.3164378460308097444.tmp (1094 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:07: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:428) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:412) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataIT.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:07: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://gmn-s.edirepository.org/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:07: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_2017118297793 on https://gmn-s.edirepository.org/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:07: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_2017118297793 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_2017118297793</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:07.801+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:07.801+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestEDI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestEDI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:08: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.edirepository.org/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_2017118297793; FilePart:object = /tmp/mmp.output.5100292852686110432.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8976525942856552106.tmp (1096 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:08: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:09:08 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622719388704"> <ol start="32" class="pre-context" id="pre139622719388704"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622719388704"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> return response</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> return inner</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre></pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719388704')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719388704"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622719389640"> <ol start="242" class="pre-context" id="pre139622719389640"> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> if response:</pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> break</pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre></pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622719389640"> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719389640')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719389640"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622719388848"> <ol start="171" class="pre-context" id="pre139622719388848"> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre></pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre></pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622719388848"> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> if response:</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> break</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre></pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719388848')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719388848"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622713500592"> <ol start="44" class="pre-context" id="pre139622713500592"> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> .format(</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> )</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> )</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622713500592"> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre></pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622713500592')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622713500592"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622719823672"> <ol start="66" class="pre-context" id="pre139622719823672"> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre></pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622719823672"> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> )</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> request</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> )</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719823672')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719823672"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622719385680"> <ol start="62" class="pre-context" id="pre139622719385680"> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> try:</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622719385680"> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> )</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> else:</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre></pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre></pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719385680')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719385680"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAuthMN_2017118297793&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.8976525942856552106.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.5100292852686110432.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18944&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=EVmiYycGPI8kfL673bzax7wE9IjPAd9D&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55680&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370547977604&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370547977442&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370547977229&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370547977634&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc72097078&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc724d4d70&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:428) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:412) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataIT.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:09:08 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622719388704"> <ol start="32" class="pre-context" id="pre139622719388704"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622719388704"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> return response</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> return inner</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre></pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719388704')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719388704"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622719389640"> <ol start="242" class="pre-context" id="pre139622719389640"> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> if response:</pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> break</pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre></pre></li> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622719389640"> <li onclick="toggle('pre139622719389640', 'post139622719389640')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719389640')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719389640"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622719388848"> <ol start="171" class="pre-context" id="pre139622719388848"> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre></pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre></pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622719388848"> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> if response:</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> break</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre></pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622719388848', 'post139622719388848')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719388848')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719388848"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622713500592"> <ol start="44" class="pre-context" id="pre139622713500592"> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> .format(</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> )</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> )</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622713500592"> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre></pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622713500592', 'post139622713500592')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622713500592')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622713500592"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622719823672"> <ol start="66" class="pre-context" id="pre139622719823672"> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre></pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> request</pre> <span>...</span></li></ol> 20170428-09:09:08: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <ol start='74' class="post-context" id="post139622719823672"> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> )</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> request</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> )</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622719823672', 'post139622719823672')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719823672')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719823672"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622719385680"> <ol start="62" class="pre-context" id="pre139622719385680"> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> &quot;&quot;&quot;</pre></li> 20170428-09:09:08: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://ncei.nceas.ucsb.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> try:</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622719385680"> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> )</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> else:</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre></pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre></pre></li> <li onclick="toggle('pre139622719385680', 'post139622719385680')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719385680')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719385680"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> 20170428-09:09:08: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: 20170428-09:09:08: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] 20170428-09:09:08: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAuthMN_2017118297793&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.8976525942856552106.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.5100292852686110432.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18944&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=EVmiYycGPI8kfL673bzax7wE9IjPAd9D&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55680&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370547977604&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370547977442&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370547977229&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370547977634&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc72097078&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc724d4d70&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> 20170428-09:09:08: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> 20170428-09:09:08: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:08: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_2017118298127 on https://ncei.nceas.ucsb.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:08: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_2017118298127 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_2017118298127</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:08.135+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:08.135+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNCEI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNCEI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:08: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://ncei.nceas.ucsb.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_2017118298127; FilePart:object = /tmp/mmp.output.6896261560569715077.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.3253871120903618315.tmp (1098 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:08: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:428) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataTestImplementations.java:412) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableAuthMN(MNUpdateSystemMetadataIT.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:08: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:08: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:08: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:08: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:09:08: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:08: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:08: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:08: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:08: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:09: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:09: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:09: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:09: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:09: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:09: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:09: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:09: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:09: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:10: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:10: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:10: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:10: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:10: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:10: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:10: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:10: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:11: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:11: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:11: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:11: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableArchived(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:11: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableArchived_20171182911718 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:11: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableArchived_20171182911718 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableArchived_20171182911718</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:11.727+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:11.727+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:12: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182911718; FilePart:object = /tmp/mmp.output.4976811243675190168.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2041337517500579795.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:12: [INFO]: object created. pid = testUpdateSystemMetadata_MutableArchived_20171182911718 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:12: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:13: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableArchived_20171182911718 [org.dataone.client.rest.RestClient] 20170428-09:09:14: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182911718; FilePart:sysmeta = /tmp/mmp.output.2725216550789263794.tmp (1131 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:24: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableArchived_20171182911718 [org.dataone.client.rest.RestClient] 20170428-09:09:24: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:24: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableArchived(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:24: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:24: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:24: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:24: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:24: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:24: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableArchived_20171182924927 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:24: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableArchived_20171182924927 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableArchived_20171182924927</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:24.936+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:24.936+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:26: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182924927; FilePart:object = /tmp/mmp.output.6598690751243905890.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5645484661676707476.tmp (1097 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:26: [INFO]: object created. pid = testUpdateSystemMetadata_MutableArchived_20171182924927 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:26: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:26: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableArchived_20171182924927 [org.dataone.client.rest.RestClient] 20170428-09:09:26: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182924927; FilePart:sysmeta = /tmp/mmp.output.8994000503151361391.tmp (1123 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:26: [WARN]: MN.updateSystemMetadata() returned a ServiceFailure. [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:09:26: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:26: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableArchived(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:26: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:26: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:26: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:26: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:26: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:26: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableArchived_20171182926872 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:26: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableArchived_20171182926872 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableArchived_20171182926872</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:26.880+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:26.880+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182926872; FilePart:object = /tmp/mmp.output.3542028581978088476.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.3308855444756052701.tmp (1101 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:27: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:57:42 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453422699728"> <ol start="32" class="pre-context" id="pre140453422699728"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453422699728"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> return response</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> return inner</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre></pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422699728')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422699728"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453417125144"> <ol start="242" class="pre-context" id="pre140453417125144"> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> if response:</pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> break</pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre></pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453417125144"> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453417125144')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453417125144"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453425123200"> <ol start="171" class="pre-context" id="pre140453425123200"> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre></pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre></pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453425123200"> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> if response:</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> break</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre></pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453425123200')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453425123200"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453425119600"> <ol start="39" class="pre-context" id="pre140453425119600"> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> )</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> )</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453425119600"> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre></pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453425119600')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453425119600"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453336811856"> <ol start="60" class="pre-context" id="pre140453336811856"> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre></pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453336811856"> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453336811856')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453336811856"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453422699656"> <ol start="58" class="pre-context" id="pre140453422699656"> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> try:</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453422699656"> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> )</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> else:</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre></pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre></pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422699656')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422699656"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableArchived_20171182926872&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.3308855444756052701.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.3542028581978088476.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18956&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=kyV-2zZ-G4qwVs9zeYKCq5i6Q5SpDrAXq&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;54137&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369862622704&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc6cf4f0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbddc6cfc30&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:492) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:476) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataIT.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:57:42 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453422699728"> <ol start="32" class="pre-context" id="pre140453422699728"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453422699728"> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> return response</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre> return inner</pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre></pre></li> <li onclick="toggle('pre140453422699728', 'post140453422699728')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422699728')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422699728"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453417125144"> <ol start="242" class="pre-context" id="pre140453417125144"> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> if response:</pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> break</pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre></pre></li> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453417125144"> <li onclick="toggle('pre140453417125144', 'post140453417125144')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453417125144')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453417125144"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453425123200"> <ol start="171" class="pre-context" id="pre140453425123200"> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre></pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre></pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453425123200"> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> if response:</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> break</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre></pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453425123200', 'post140453425123200')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453425123200')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453425123200"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453425119600"> <ol start="39" class="pre-context" id="pre140453425119600"> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> )</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> )</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453425119600"> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre></pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453425119600', 'post140453425119600')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453425119600')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453425119600"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453336811856"> <ol start="60" class="pre-context" id="pre140453336811856"> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre></pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453336811856"> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453336811856', 'post140453336811856')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453336811856')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453336811856"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453422699656"> <ol start="58" class="pre-context" id="pre140453422699656"> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> try:</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453422699656"> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> )</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> else:</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre></pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre></pre></li> <li onclick="toggle('pre140453422699656', 'post140453422699656')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422699656')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422699656"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableArchived_20171182926872&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.3308855444756052701.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.3542028581978088476.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18956&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=kyV-2zZ-G4qwVs9zeYKCq5i6Q5SpDrAXq&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;54137&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369862622704&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc6cf4f0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbddc6cfc30&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> 20170428-09:09:27: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> 20170428-09:09:27: [INFO]: <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> ***************** running test for testUpdateSystemMetadata_MutableArchived(...) vs. node: http://dataone.neonscience.org/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] </tr> 20170428-09:09:27: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:27: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> 20170428-09:09:27: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableArchived_20171182927238 on http://dataone.neonscience.org/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] </tr> 20170428-09:09:27: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableArchived_20171182927238 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableArchived_20171182927238</identifier> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <tr> <size>17181</size> <td>DATABASES</td> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <td class="code"><pre>{&#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;, <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> &#39;NAME&#39;: &#39;gmn2&#39;, &#39;OPTIONS&#39;: {}, &#39;PASSWORD&#39;: u&#39;********************&#39;, &#39;PORT&#39;: &#39;&#39;, </accessPolicy> &#39;TEST&#39;: {&#39;CHARSET&#39;: None, <dateUploaded>2017-04-28T09:09:27.258+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:27.258+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNEON</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNEON</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] &#39;COLLATION&#39;: None, &#39;MIRROR&#39;: None, &#39;NAME&#39;: None}, &#39;TIME_ZONE&#39;: None, &#39;USER&#39;: &#39;&#39;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:27: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.neonscience.org/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182927238; FilePart:object = /tmp/mmp.output.2674816858826801147.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.526358735384818589.tmp (1101 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:27: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:492) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:476) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataIT.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:27: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableArchived(...) vs. node: https://test.arcticdata.io/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:27: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableArchived_20171182927723 on https://test.arcticdata.io/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:27: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableArchived_20171182927723 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableArchived_20171182927723</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:27.731+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:27.731+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestARCTIC</originMemberNode> <authoritativeMemberNode>urn:node:mnTestARCTIC</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:29: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://test.arcticdata.io/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182927723; FilePart:object = /tmp/mmp.output.268735806169414632.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6744949688478002493.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:29: [INFO]: object created. pid = testUpdateSystemMetadata_MutableArchived_20171182927723 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:29: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:30: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableArchived_20171182927723 [org.dataone.client.rest.RestClient] 20170428-09:09:31: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://test.arcticdata.io/metacat/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182927723; FilePart:sysmeta = /tmp/mmp.output.657868094046395253.tmp (1131 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:42: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableArchived_20171182927723 [org.dataone.client.rest.RestClient] 20170428-09:09:42: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:42: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableArchived(...) vs. node: http://dataone.ornith.cornell.edu/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:42: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:42: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:42: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:42: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:42: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:42: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableArchived_20171182942748 on http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:42: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableArchived_20171182942748 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableArchived_20171182942748</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:42.757+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:42.757+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestCLOEBIRD</originMemberNode> <authoritativeMemberNode>urn:node:mnTestCLOEBIRD</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182942748; FilePart:object = /tmp/mmp.output.1712272177991119050.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.3762662194192545026.tmp (1109 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:43: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:492) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:476) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataIT.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:43: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableArchived(...) vs. node: https://dataone-test.researchworkspace.com/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:43: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableArchived_20171182943182 on https://dataone-test.researchworkspace.com/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableArchived_20171182943182 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableArchived_20171182943182</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:43.190+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:43.190+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestRW</originMemberNode> <authoritativeMemberNode>urn:node:mnTestRW</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://dataone-test.researchworkspace.com/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182943182; FilePart:object = /tmp/mmp.output.7391899283009266909.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.238449072530804283.tmp (1097 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:43: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:492) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:476) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataIT.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:43: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableArchived(...) vs. node: https://gmn-s.edirepository.org/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:43: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableArchived_20171182943598 on https://gmn-s.edirepository.org/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableArchived_20171182943598 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableArchived_20171182943598</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:43.606+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:43.606+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestEDI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestEDI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.edirepository.org/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182943598; FilePart:object = /tmp/mmp.output.5957814978314731122.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5592212238619844578.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:43: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:09:43 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622715371672"> <ol start="32" class="pre-context" id="pre139622715371672"> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622715371672"> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> return response</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> return inner</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre></pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715371672')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715371672"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622715373616"> <ol start="242" class="pre-context" id="pre139622715373616"> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> if response:</pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> break</pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre></pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622715373616"> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715373616')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715373616"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622701358760"> <ol start="171" class="pre-context" id="pre139622701358760"> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre></pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre></pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622701358760"> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> if response:</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> break</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre></pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622701358760')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622701358760"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622714572024"> <ol start="44" class="pre-context" id="pre139622714572024"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> .format(</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> )</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> )</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622714572024"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre></pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714572024')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714572024"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622714812752"> <ol start="66" class="pre-context" id="pre139622714812752"> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre></pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622714812752"> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> )</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> request</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> )</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714812752')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714812752"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622816173160"> <ol start="62" class="pre-context" id="pre139622816173160"> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> try:</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622816173160"> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> )</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> else:</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre></pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre></pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622816173160')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622816173160"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableArchived_20171182943598&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.5592212238619844578.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.5957814978314731122.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18958&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=9wrw9lpXKJEhpTvxaV83I1hApjsHjY_ctQ&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55733&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370583761157&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370583760981&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370583760716&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370583761207&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc72977fa8&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc7252b0f0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:492) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:476) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataIT.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:09:43 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622715371672"> <ol start="32" class="pre-context" id="pre139622715371672"> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622715371672"> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> return response</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre> return inner</pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre></pre></li> <li onclick="toggle('pre139622715371672', 'post139622715371672')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715371672')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715371672"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622715373616"> <ol start="242" class="pre-context" id="pre139622715373616"> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> if response:</pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> break</pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre></pre></li> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622715373616"> <li onclick="toggle('pre139622715373616', 'post139622715373616')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622715373616')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622715373616"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622701358760"> <ol start="171" class="pre-context" id="pre139622701358760"> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre></pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre></pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622701358760"> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> if response:</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> break</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre></pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622701358760', 'post139622701358760')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622701358760')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622701358760"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622714572024"> <ol start="44" class="pre-context" id="pre139622714572024"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> .format(</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> )</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> )</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622714572024"> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre></pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622714572024', 'post139622714572024')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714572024')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714572024"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622714812752"> <ol start="66" class="pre-context" id="pre139622714812752"> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre></pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622714812752"> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> )</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> request</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> )</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622714812752', 'post139622714812752')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714812752')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714812752"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622816173160"> <ol start="62" class="pre-context" id="pre139622816173160"> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> try:</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622816173160"> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> )</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> else:</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre></pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre></pre></li> <li onclick="toggle('pre139622816173160', 'post139622816173160')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622816173160')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622816173160"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableArchived_20171182943598&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.5592212238619844578.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.5957814978314731122.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18958&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=9wrw9lpXKJEhpTvxaV83I1hApjsHjY_ctQ&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55733&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370583761157&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370583760981&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370583760716&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370583761207&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc72977fa8&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc7252b0f0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:43: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableArchived(...) vs. node: https://ncei.nceas.ucsb.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:43: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableArchived_20171182943925 on https://ncei.nceas.ucsb.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:43: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableArchived_20171182943925 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableArchived_20171182943925</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:43.934+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:43.934+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNCEI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNCEI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:44: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://ncei.nceas.ucsb.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableArchived_20171182943925; FilePart:object = /tmp/mmp.output.4898077849729184738.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.4149704971955538138.tmp (1101 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:44: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:492) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataTestImplementations.java:476) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_MutableArchived(MNUpdateSystemMetadataIT.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:44: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:44: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:44: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:44: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:09:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:44: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:44: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:45: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:45: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:46: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:46: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:46: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:46: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:47: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:47: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:47: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:48: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:48: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:48: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:48: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182948536 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:48: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182948536 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182948536</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:48.546+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:48.546+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:49: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182948536; FilePart:object = /tmp/mmp.output.3050757590196637974.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2687127279021421954.tmp (1103 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:49: [INFO]: object created. pid = testUpdateSystemMetadata_MutableAuthMN_20171182948536 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:49: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAuthMN_20171182948536 [org.dataone.client.rest.RestClient] 20170428-09:09:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:09:51: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:51: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://ncei.nceas.ucsb.edu/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182948536; FilePart:sysmeta = /tmp/mmp.output.3258847511535465597.tmp (1130 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:51: [WARN]: MN.updateSystemMetadata() returned a ServiceFailure, was expecting an InvalidRequest or NotAuthorized. [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:09:51: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:51: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:51: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:51: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:51: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:51: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:51: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:51: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182951315 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:51: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182951315 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182951315</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:51.324+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:51.324+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:52: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182951315; FilePart:object = /tmp/mmp.output.3818652877408316072.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2710344239285538849.tmp (1095 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:52: [INFO]: object created. pid = testUpdateSystemMetadata_MutableAuthMN_20171182951315 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:52: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAuthMN_20171182951315 [org.dataone.client.rest.RestClient] 20170428-09:09:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:09:53: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://ncei.nceas.ucsb.edu/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182951315; FilePart:sysmeta = /tmp/mmp.output.6318486196066293323.tmp (1122 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:53: [WARN]: MN.updateSystemMetadata() returned a ServiceFailure, was expecting an InvalidRequest or NotAuthorized. [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:09:53: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:53: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182953188 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182953188 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182953188</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:53.196+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:53.196+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182953188; FilePart:object = /tmp/mmp.output.2227581245480183974.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.7150291685097138600.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:53: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:58:06 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453423936648"> <ol start="32" class="pre-context" id="pre140453423936648"> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453423936648"> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> return response</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> return inner</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre></pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423936648')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423936648"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453423936720"> <ol start="242" class="pre-context" id="pre140453423936720"> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> if response:</pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> break</pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre></pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453423936720"> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423936720')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423936720"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453431480048"> <ol start="171" class="pre-context" id="pre140453431480048"> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre></pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre></pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453431480048"> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> if response:</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> break</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre></pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453431480048')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453431480048"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453422485016"> <ol start="39" class="pre-context" id="pre140453422485016"> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> )</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> )</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453422485016"> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre></pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422485016')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422485016"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453422483000"> <ol start="60" class="pre-context" id="pre140453422483000"> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre></pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453422483000"> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422483000')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422483000"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453423937080"> <ol start="58" class="pre-context" id="pre140453423937080"> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> try:</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453423937080"> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> )</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> else:</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre></pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre></pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423937080')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423937080"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAuthMN_20171182953188&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.7150291685097138600.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.2227581245480183974.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18980&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=CBhVeAgoZXJ8Zh7lYGUCbXE-7jQEUCyeilsmjik0&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;54175&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369886140807&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc86b7f0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbddc8b5ef0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:545) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:529) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataIT.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.lternet.edu/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65</td> </tr> <tr> <th>Python Executable:</th> <td>/usr/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.6</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-tk&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/lib-old&#39;, &#39;/var/local/dataone/gmn/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/local/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn/lib/python2.7/site-packages&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 08:58:06 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c140453423936648"> <ol start="32" class="pre-context" id="pre140453423936648"> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post140453423936648"> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> return response</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre> return inner</pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre></pre></li> <li onclick="toggle('pre140453423936648', 'post140453423936648')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423936648')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423936648"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c140453423936720"> <ol start="242" class="pre-context" id="pre140453423936720"> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> if response:</pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> break</pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre></pre></li> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post140453423936720"> <li onclick="toggle('pre140453423936720', 'post140453423936720')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423936720')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423936720"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7fbddeb88590&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c140453431480048"> <ol start="171" class="pre-context" id="pre140453431480048"> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre></pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre></pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post140453431480048"> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> if response:</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> break</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre></pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> if response is None:</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre140453431480048', 'post140453431480048')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453431480048')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453431480048"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbde6e8d790&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c140453422485016"> <ol start="39" class="pre-context" id="pre140453422485016"> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> logging.info(</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> .format(view_func.func_name, request.method, view_args, view_kwargs,</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> request.path_info</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> )</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> )</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="46" class="context-line"> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='47' class="post-context" id="post140453422485016"> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre></pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre140453422485016', 'post140453422485016')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422485016')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422485016"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7fbddd13d758&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c140453422483000"> <ol start="60" class="pre-context" id="pre140453422483000"> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> if &#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39; in request.META:</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre></pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> # the Django request obj.</pre></li> </ol> <ol start="67" class="context-line"> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)</pre> <span>...</span></li></ol> <ol start='68' class="post-context" id="post140453422483000"> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> if len(jwt_subject_list) == 1:</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> jwt_primary_str = jwt_subject_list[0]</pre></li> <li onclick="toggle('pre140453422483000', 'post140453422483000')"><pre> if jwt_primary_str != cert_primary_str:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453422483000')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453422483000"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7fbddd7bdb50&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c140453423937080"> <ol start="58" class="pre-context" id="pre140453423937080"> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> try:</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> 0,</pre></li> </ol> <ol start="65" class="context-line"> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='66' class="post-context" id="post140453423937080"> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> )</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> else:</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre></pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre></pre></li> <li onclick="toggle('pre140453423937080', 'post140453423937080')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '140453423937080')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v140453423937080"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.lternet.edu/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.6 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request) File "/var/local/dataone/gmn_venv/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/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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 46. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 67. cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py" in get_subjects 65. 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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAuthMN_20171182953188&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> 20170428-09:09:53: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.7150291685097138600.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.2227581245480183974.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> 20170428-09:09:53: [INFO]: <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18980&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=CBhVeAgoZXJ8Zh7lYGUCbXE-7jQEUCyeilsmjik0&#39;</pre></td> </tr> <tr> ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: http://dataone.neonscience.org/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <td>CONTEXT_DOCUMENT_ROOT</td> 20170428-09:09:53: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] <td class="code"><pre>&#39;/var/www&#39;</pre></td> 20170428-09:09:53: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;54175&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.173&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.7 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIHADCCBeigAwIBAgIQA09MoxiEA3fqnsrSvOHDBDANBgkqhkiG9w0BAQsFADB6\nMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVkExEDAOBgNVBAcTB0hlcm5kb24xITAf\nBgNVBAoTGE5ldHdvcmsgU29sdXRpb25zIEwuTC5DLjEpMCcGA1UEAxMgTmV0d29y\nayBTb2x1dGlvbnMgT1YgU2VydmVyIENBIDIwHhcNMTYxMDA0MDAwMDAwWhcNMTcx\nMDIyMjM1OTU5WjCCARExCzAJBgNVBAYTAlVTMRMwEQYDVQQREwo4NzEzMS0wMDAx\nMQswCQYDVQQIEwJOTTEUMBIGA1UEBxMLQWxidXF1ZXJxdWUxIzAhBgNVBAkTGjEg\nVW5pdmVyc2l0eSBvZiBOZXcgTWV4aWNvMSkwJwYDVQQJEyBEZXBhcnRtZW50IG9m\nIEJpb2xvZ3kgTVNDMDMgMjAyMDEhMB8GA1UEChMYVW5pdmVyc2l0eSBvZiBOZXcg\nTWV4aWNvMRwwGgYDVQQLExNMVEVSIE5ldHdvcmsgT2ZmaWNlMSEwHwYDVQQLExhT\nZWN1cmUgTGluayBTU0wgV2lsZGNhcmQxFjAUBgNVBAMMDSoubHRlcm5ldC5lZHUw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/hDQ+aqpYpk2X3hCMlhw2\nRWpOQV5vwFIskZ5MlewRrpCGVpqiOGDVVSSCxmNhAkuOmN5COQJfvmQ5COUrMlT8\n8nPzuOnkqiI9L/Mq7fM8r+N6iYBBnXbxVJ54fkVtawl7FAmBvEqniWNFyEp4Et1E\nnVnZZY5J2pmt3ljIQV5LjCwOlxMSuKbF0KReX0dN9k+zxmN8Ei4VSb7c5RRUXTOA\nnECli56ViljC46VFxEESoURzILGNK8kAyhq1OAZzg4pyuhWQNdgT7YQEZASpCahq\nWOdTtYWhQ0zOgkzW4hqPRAgjsDo5hKj2rELVQyV2BFf0gG4mdgq/NvQgFCmzYAkj\n8IqmHbRc/FPLn4P1zIy6PBTc5Lwp+upEga1zUmvUd9bU/0Wmh9aeNngbtFmK/B+X\nZEIE27VxDBYq0LxzsIGoXtCRiFK7SigbOVrldzJKkiuYFCNTd+6ceKOTjy8tuRki\nLrpRZ5QZRi6MNjzvqQI1oGvEcW5kCzW4Wt4OxOZsp9tTDmg4YkJKKza3X/w3DP+y\n76BfFGzAm1NglqsW0WlNLzp7NaqMeCW3lLofDMZmlYOEPx0mn1BrN+XN5CCUGEVx\nho09GiA23X33AZqFQxGhHpT0ua9TfEKJjJSFtH4lRlOa52rnmbz1+RvRQJQ80bJO\nBOEsshMpYk9nTBR/deHr/QIDAQABo4IB5zCCAeMwHwYDVR0jBBgwFoAUIDPNt2H2\npYZP3MnXc2q8ClFlmOwwHQYDVR0OBBYEFJTuLsEk9g68lrwO7Udn+sHQfEqeMA4G\nA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB\nBggrBgEFBQcDAjB1BgNVHSAEbjBsMGAGDCsGAQQBhg4BAgEDATBQME4GCCsGAQUF\nBwIBFkJodHRwOi8vd3d3Lm5ldHdvcmtzb2x1dGlvbnMuY29tL2xlZ2FsL1NTTC1s\nZWdhbC1yZXBvc2l0b3J5LWNwcy5qc3AwCAYGZ4EMAQICMEkGA1UdHwRCMEAwPqA8\noDqGOGh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zT1ZT\nZXJ2ZXJDQTIuY3JsMHsGCCsGAQUFBwEBBG8wbTBEBggrBgEFBQcwAoY4aHR0cDov\nL2NydC5uZXRzb2xzc2wuY29tL05ldHdvcmtTb2x1dGlvbnNPVlNlcnZlckNBMi5j\ncnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wJQYDVR0R\nBB4wHIINKi5sdGVybmV0LmVkdYILbHRlcm5ldC5lZHUwDQYJKoZIhvcNAQELBQAD\nggEBAHtmSxZVSFBGRzfRuEkZmEKK0Cs2wpIg+Rr6vboVix//H4ZAlc6Mz/WF0ffu\nkrgX4cdpD1y+WcnNj8KsOoNYooZTQhIAx5DwDB+2FSlq7wDLB1kpKt8wtlVpjDA5\nk6mI0Yfs2HFm/HgxFmVblUfFEoWRJDXL1vm0aZv/pQyDhZW15Wh5HjZIJSFbqtsb\n3wI2a4rzmjUAEwUXNfdb8Z7NPKBzMyqxXMMr6TT0F/pGc/GJSx1icNsR91P50FYN\nglU2kNul1FX5FffrIDnYT1PLmmon63zzoKgcA89H/mzb2eWN46ud6BvoaYI96+nA\nvFdhSzHKeFXzpQeKCG07BRuHqcU=\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.lternet.edu&#39;</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493369886140807&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(3, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7fbddc86b7f0&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7fbddc8b5ef0&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([&#39;gmn_test_subject_trusted&#39;])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Roger Dahl&#39;, &#39;dahl@unm.edu&#39;), (&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;))</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.lternet.edu/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;The U.S. Long Term Ecological Research Network (LTER) data include ecological observations from the study of pattern and control of primary production, movement of both organic and inorganic matter, disturbance patterns, and the spatial and temporal distribution of populations selected to represent trophic structure. The data originates from 27 sites across the conterminous United States of America, Alaska, Antarctica, Puerto Rico, and French Polynesia and spans a period from over 100 years ago to the present.&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestLTER&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Stage test for PASTA-GMN&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestLTER,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;23&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> 20170428-09:09:53: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> 20170428-09:09:53: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:53: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182953381 on http://dataone.neonscience.org/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182953381 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182953381</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:53.398+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:53.398+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNEON</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNEON</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.neonscience.org/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182953381; FilePart:object = /tmp/mmp.output.7420064461867321181.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8115927990148795943.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:53: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:545) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:529) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataIT.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:53: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://test.arcticdata.io/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:53: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182953688 on https://test.arcticdata.io/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:53: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182953688 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182953688</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:53.696+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:53.696+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestARCTIC</originMemberNode> <authoritativeMemberNode>urn:node:mnTestARCTIC</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:55: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://test.arcticdata.io/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182953688; FilePart:object = /tmp/mmp.output.6092711065597502473.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1550631849992750634.tmp (1103 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:55: [INFO]: object created. pid = testUpdateSystemMetadata_MutableAuthMN_20171182953688 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:55: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/meta/testUpdateSystemMetadata_MutableAuthMN_20171182953688 [org.dataone.client.rest.RestClient] 20170428-09:09:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:09:55: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://ncei.nceas.ucsb.edu/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182953688; FilePart:sysmeta = /tmp/mmp.output.6029093697848969603.tmp (1130 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:56: [WARN]: MN.updateSystemMetadata() returned a ServiceFailure, was expecting an InvalidRequest or NotAuthorized. [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:09:56: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: http://dataone.ornith.cornell.edu/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:56: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_2017118295688 on http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_2017118295688 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_2017118295688</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:56.097+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:56.097+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestCLOEBIRD</originMemberNode> <authoritativeMemberNode>urn:node:mnTestCLOEBIRD</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_2017118295688; FilePart:object = /tmp/mmp.output.5800931758333697833.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1402338328836716787.tmp (1106 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:56: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:545) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:529) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataIT.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.InvalidToken: Session is required to WRITE to the Node. at org.dataone.service.util.ExceptionHandler.deserializeXml(ExceptionHandler.java:628) at org.dataone.service.util.ExceptionHandler.deserializeXmlAndThrowException(ExceptionHandler.java:517) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:363) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:56: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://dataone-test.researchworkspace.com/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:56: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182956411 on https://dataone-test.researchworkspace.com/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182956411 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182956411</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:56.419+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:56.419+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestRW</originMemberNode> <authoritativeMemberNode>urn:node:mnTestRW</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://dataone-test.researchworkspace.com/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182956411; FilePart:object = /tmp/mmp.output.6840506157374624069.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.4199478060815293836.tmp (1095 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:56: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:545) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:529) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataIT.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:56: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://gmn-s.edirepository.org/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:09:56: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182956638 on https://gmn-s.edirepository.org/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182956638 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182956638</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:56.647+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:56.647+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestEDI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestEDI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.edirepository.org/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182956638; FilePart:object = /tmp/mmp.output.4542086085281941697.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2269257259251824571.tmp (1097 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:56: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:09:56 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622714988520"> <ol start="32" class="pre-context" id="pre139622714988520"> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622714988520"> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> return response</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> return inner</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre></pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714988520')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714988520"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622719388704"> <ol start="242" class="pre-context" id="pre139622719388704"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> if response:</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> break</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre></pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622719388704"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719388704')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719388704"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622714348104"> <ol start="171" class="pre-context" id="pre139622714348104"> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre></pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre></pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622714348104"> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> if response:</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> break</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre></pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714348104')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714348104"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622719169816"> <ol start="44" class="pre-context" id="pre139622719169816"> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> .format(</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> )</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> )</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622719169816"> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre></pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719169816')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719169816"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622719169024"> <ol start="66" class="pre-context" id="pre139622719169024"> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre></pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622719169024"> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> )</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> request</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> )</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719169024')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719169024"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622704314272"> <ol start="62" class="pre-context" id="pre139622704314272"> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> try:</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622704314272"> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> )</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> else:</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre></pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre></pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622704314272')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622704314272"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAuthMN_20171182956638&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.2269257259251824571.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.4542086085281941697.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18954&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=LFvBOlSplnJ0DGe8TqB6FZyJusCmknlvqG&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55767&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370596668993&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370596668823&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370596668588&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370596669026&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc725a3810&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc72588f70&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:545) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:529) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataIT.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>InvalidToken at /v2/object</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h2 span { font-size:80%; color:#666; font-weight:normal; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 0 2px 40px; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.frame { padding-bottom:1em; color:#666; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands { margin-left: 40px; } div.commands a { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em;} span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } </style> <script type="text/javascript"> //<!-- function getElementsByClassName(oElm, strTagName, strClassName){ // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\-"); var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)"); var oElement; for(var i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if(oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } return (arrReturnElements) } function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(getElementsByClassName(document, 'table', 'vars')); hideAll(getElementsByClassName(document, 'ol', 'pre-context')); hideAll(getElementsByClassName(document, 'ol', 'post-context')); hideAll(getElementsByClassName(document, 'div', 'pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function varToggle(link, id) { toggle('v' + id); var s = link.getElementsByTagName('span')[0]; var uarr = String.fromCharCode(0x25b6); var darr = String.fromCharCode(0x25bc); s.textContent = s.textContent == uarr ? darr : uarr; return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } //--> </script> </head> <body> <div id="summary"> <h1>InvalidToken at /v2/object</h1> <pre class="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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre> <table class="meta"> <tr> <th>Request Method:</th> <td>POST</td> </tr> <tr> <th>Request URL:</th> <td>https://gmn-s.edirepository.org/mn/v2/object</td> </tr> <tr> <th>Django Version:</th> <td>1.10.1</td> </tr> <tr> <th>Exception Type:</th> <td>InvalidToken</td> </tr> <tr> <th>Exception Value:</th> <td><pre>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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </pre></td> </tr> <tr> <th>Exception Location:</th> <td>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69</td> </tr> <tr> <th>Python Executable:</th> <td>/var/local/dataone/gmn_venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>2.7.12</td> </tr> <tr> <th>Python Path:</th> <td><pre>[&#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/gmn/.&#39;, &#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..&#39;]</pre></td> </tr> <tr> <th>Server time:</th> <td>Fri, 28 Apr 2017 09:09:56 +0000</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py</code> in <code>inner</code> <div class="context" id="c139622714988520"> <ol start="32" class="pre-context" id="pre139622714988520"> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> can rely on getting a response instead of an exception.</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> try:</pre></li> </ol> <ol start="39" class="context-line"> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> response = get_response(request)</pre> <span>...</span></li></ol> <ol start='40' class="post-context" id="post139622714988520"> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> return response</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre> return inner</pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre></pre></li> <li onclick="toggle('pre139622714988520', 'post139622714988520')"><pre></pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714988520')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714988520"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre>&lt;bound method D1WSGIHandler._legacy_get_response of &lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code> <div class="context" id="c139622719388704"> <ol start="242" class="pre-context" id="pre139622719388704"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> # Apply request middleware</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> for middleware_method in self._request_middleware:</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> response = middleware_method(request)</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> if response:</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> break</pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre></pre></li> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> if response is None:</pre></li> </ol> <ol start="249" class="context-line"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol> <ol start='250' class="post-context" id="post139622719388704"> <li onclick="toggle('pre139622719388704', 'post139622719388704')"><pre> return response</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719388704')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719388704"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method RequestHandler.process_request of &lt;app.middleware.request_handler.RequestHandler object at 0x7efc78b28c10&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame django"> <code>/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code> <div class="context" id="c139622714348104"> <ol start="171" class="pre-context" id="pre139622714348104"> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre></pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> resolver_match = resolver.resolve(request.path_info)</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> request.resolver_match = resolver_match</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre></pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> # Apply view middleware</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> for middleware_method in self._view_middleware:</pre></li> </ol> <ol start="178" class="context-line"> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre> <span>...</span></li></ol> <ol start='179' class="post-context" id="post139622714348104"> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> if response:</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> break</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre></pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139622714348104', 'post139622714348104')"><pre> try:</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622714348104')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622714348104"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre>&lt;bound method ViewHandler.process_view of &lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;&gt;</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>resolver</td> <td class="code"><pre>&lt;RegexURLResolver &#39;app.urls&#39; (None:None) ^/&gt;</pre></td> </tr> <tr> <td>resolver_match</td> <td class="code"><pre>ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[])</pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7efc81096950&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_view</code> <div class="context" id="c139622719169816"> <ol start="44" class="pre-context" id="pre139622719169816"> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> logging.info(</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> u&#39;View: func_name=&quot;{}&quot;, method=&quot;{}&quot;, args=&quot;{}&quot;, kwargs=&quot;{}&quot;, url=&quot;{}&quot;&#39;</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> .format(</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> view_func.func_name, request.method, view_args, view_kwargs, request.path_info</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> )</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> )</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> # logging.debug(request.headers)</pre></li> </ol> <ol start="51" class="context-line"> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> self.process_session(request)</pre> <span>...</span></li></ol> <ol start='52' class="post-context" id="post139622719169816"> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre></pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> def process_session(self, request):</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> # For simulating an HTTPS connection with client authentication when</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> # debugging via regular HTTP, two mechanisms are supported. (1) A full</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> # client side certificate can be included and (2) a list of subjects can be</pre></li> <li onclick="toggle('pre139622719169816', 'post139622719169816')"><pre> # included. Both use vendor specific extensions (HTTP headers that start</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719169816')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719169816"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> <tr> <td>view_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>view_func</td> <td class="code"><pre>&lt;function dispatch_object_list at 0x7efc72a7f6e0&gt;</pre></td> </tr> <tr> <td>view_kwargs</td> <td class="code"><pre>{}</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py</code> in <code>process_session</code> <div class="context" id="c139622719169024"> <ol start="66" class="pre-context" id="pre139622719169024"> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> request.META[&#39;SSL_CLIENT_CERT&#39;] = \</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> self.pem_in_http_header_to_pem_in_string(</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> request.META[&#39;HTTP_VENDOR_INCLUDE_CERTIFICATE&#39;])</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre></pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> # Add subjects from any provided certificate and JWT and store them in</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> # the Django request obj.</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(</pre></li> </ol> <ol start="73" class="context-line"> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> request</pre> <span>...</span></li></ol> <ol start='74' class="post-context" id="post139622719169024"> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> )</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> request</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> )</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> primary_subject_str = cert_primary_str</pre></li> <li onclick="toggle('pre139622719169024', 'post139622719169024')"><pre> all_subjects_set = cert_equivalent_set | {cert_primary_str</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622719169024')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622719169024"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre>&lt;app.middleware.view_handler.ViewHandler object at 0x7efc788a2090&gt;</pre></td> </tr> </tbody> </table> </li> <li class="frame user"> <code>/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py</code> in <code>get_subjects</code> <div class="context" id="c139622704314272"> <ol start="62" class="pre-context" id="pre139622704314272"> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> &quot;&quot;&quot;</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> if _is_certificate_provided(request):</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> try:</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> return get_authenticated_subjects(request.META[&#39;SSL_CLIENT_CERT&#39;])</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> raise d1_common.types.exceptions.InvalidToken(</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> 0,</pre></li> </ol> <ol start="69" class="context-line"> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> u&#39;Error extracting session from certificate. error=&quot;{}&quot;&#39;.format(str(e))</pre> <span>...</span></li></ol> <ol start='70' class="post-context" id="post139622704314272"> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> )</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> else:</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre> return d1_common.const.SUBJECT_PUBLIC, set()</pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre></pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre></pre></li> <li onclick="toggle('pre139622704314272', 'post139622704314272')"><pre>def get_authenticated_subjects(cert_pem):</pre></li> </ol> </div> <div class="commands"> <a href="#" onclick="return varToggle(this, '139622704314272')"><span>&#x25b6;</span> Local vars</a> </div> <table class="vars" id="v139622704314272"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>e</td> <td class="code"><pre>InvalidToken()</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre>&lt;D1WSGIRequest: POST &#39;/mn/v2/object&#39;&gt;</pre></td> </tr> </tbody> </table> </li> </ul> </div> <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="InvalidToken at /v2/object"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: POST Request URL: https://gmn-s.edirepository.org/mn/v2/object Django Version: 1.10.1 Python Version: 2.7.12 Installed Applications: [&#39;django.contrib.staticfiles&#39;, &#39;app&#39;] Installed Middleware: (&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;) Traceback: File "/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 39. 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/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_view 51. self.process_session(request) File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py" in process_session 73. request File "/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;Invalid non-element content at &lt;unknown&gt;[1:113]&quot; &quot; </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>pid</td> <td class="code"><pre>u&#39;testUpdateSystemMetadata_MutableAuthMN_20171182956638&#39;</pre></td> </tr> </tbody> </table> <h3 id="files-info">FILES</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>sysmeta</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.2269257259251824571.tmp (application/octet-stream)&gt;</pre></td> </tr> <tr> <td>object</td> <td class="code"><pre>&lt;InMemoryUploadedFile: mmp.output.4542086085281941697.tmp (application/octet-stream)&gt;</pre></td> </tr> </tbody> </table> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTENT_LENGTH</td> <td class="code"><pre>&#39;18954&#39;</pre></td> </tr> <tr> <td>CONTENT_TYPE</td> <td class="code"><pre>&#39;multipart/form-data; boundary=LFvBOlSplnJ0DGe8TqB6FZyJusCmknlvqG&#39;</pre></td> </tr> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>&#39;/var/www&#39;</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>&#39;gzip,deflate&#39;</pre></td> </tr> <tr> <td>HTTP_CONNECTION</td> <td class="code"><pre>&#39;Keep-Alive&#39;</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>&#39;Apache-HttpClient/4.3.6 (java 1.5)&#39;</pre></td> </tr> <tr> <td>HTTP_VIA</td> <td class="code"><pre>&#39;1.1 localhost (Apache-HttpClient/4.3.6 (cache))&#39;</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>u&#39;/v2/object&#39;</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>&#39;/var/www/v2/object&#39;</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>&#39;64.106.40.19&#39;</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>&#39;55767&#39;</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>&#39;POST&#39;</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>&#39;/mn/v2/object&#39;</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py&#39;</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>u&#39;/mn&#39;</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>&#39;129.24.124.94&#39;</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>&#39;admin@edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>&#39;&lt;address&gt;Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443&lt;/address&gt;\n&#39;</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>&#39;Apache/2.4.18 (Ubuntu)&#39;</pre></td> </tr> <tr> <td>SSL_CLIENT_CERT</td> <td class="code"><pre>&#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;</pre></td> </tr> <tr> <td>SSL_SERVER_CERT</td> <td class="code"><pre>&#39;-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n&#39;</pre></td> </tr> <tr> <td>SSL_TLS_SNI</td> <td class="code"><pre>&#39;gmn-s.edirepository.org&#39;</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 18)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>&#39;application&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>&#39;1493370596668993&#39;</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.input_chunked</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>&#39;443&#39;</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>&#39;gmn2&#39;</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>&#39;1493370596668823&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>&#39;wsgi-script&#39;</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>&#39;1493370596668588&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>&#39;1&#39;</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>&#39;1493370596669026&#39;</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 3, 0)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7efc725a3810&gt;</pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7efc72588f70&gt;</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>&#39;https&#39;</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>[&#39;localhost&#39;, &#39;127.0.0.1&#39;]</pre></td> </tr> <tr> <td>ALLOW_INTEGRATION_TESTS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>[u&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>u&#39;auth.User&#39;</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;, &#39;TIMEOUT&#39;: 3600}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CLIENT_CERT_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/certs/client/client_cert.pem&#39;</pre></td> </tr> <tr> <td>CLIENT_CERT_PRIVATE_KEY_PATH</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> 20170428-09:09:56: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> 20170428-09:09:56: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableAuthMN(...) vs. node: https://ncei.nceas.ucsb.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] <tr> 20170428-09:09:56: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>u&#39;csrftoken&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>u&#39;django.views.csrf.csrf_failure&#39;</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>u&#39;HTTP_X_CSRFTOKEN&#39;</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{&#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;}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATAONE_ROOT</td> <td class="code"><pre>&#39;https://cn-stage.test.dataone.org/cn&#39;</pre></td> </tr> <tr> <td>DATAONE_TRUSTED_SUBJECTS</td> <td class="code"><pre>set([])</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>u&#39;N j, Y, P&#39;</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>u&#39;N j, Y&#39;</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>[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;]</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_GMN</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DEBUG_PYCHARM</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>u&#39;.&#39;</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>DEFAULT_CONTENT_TYPE</td> <td class="code"><pre>u&#39;text/html&#39;</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>u&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>u&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>u&#39;webmaster@localhost&#39;</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>ECHO_REQUEST_OBJECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>u&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>u&#39;localhost&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>u&#39;[Django] &#39;</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>FILE_CHARSET</td> <td class="code"><pre>u&#39;utf-8&#39;</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>[u&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;, u&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;, &#39;app&#39;]</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>[(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;)]</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>[u&#39;he&#39;, u&#39;ar&#39;, u&#39;fa&#39;, u&#39;ur&#39;]</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>&#39;en-us&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>u&#39;django_language&#39;</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{&#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/lib/python2.7/site-packages/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}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>u&#39;logging.config.dictConfig&#39;</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>u&#39;/accounts/profile/&#39;</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>u&#39;/accounts/login/&#39;</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LOG_LEVEL</td> <td class="code"><pre>&#39;DEBUG&#39;</pre></td> </tr> <tr> <td>LOG_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log&#39;</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>((&#39;Mark Servilla&#39;, &#39;mark.servilla@gmail.com&#39;),)</pre></td> </tr> <tr> <td>MAX_XML_DOCUMENT_SIZE</td> <td class="code"><pre>10485760</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>u&#39;&#39;</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>MIDDLEWARE_CLASSES</td> <td class="code"><pre>(&#39;app.middleware.request_handler.RequestHandler&#39;, &#39;app.middleware.exception_handler.ExceptionHandler&#39;, &#39;app.middleware.response_handler.ResponseHandler&#39;, &#39;app.middleware.profiling_handler.ProfilingHandler&#39;, &#39;app.middleware.view_handler.ViewHandler&#39;, &#39;app.middleware.startup_handler.StartupHandler&#39;)</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>MONITOR</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>u&#39;F j&#39;</pre></td> </tr> <tr> <td>NODE_BASEURL</td> <td class="code"><pre>&#39;https://gmn-s.edirepository.org/mn&#39;</pre></td> </tr> <tr> <td>NODE_CONTACT_SUBJECT</td> <td class="code"><pre>&#39;UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_DESCRIPTION</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_IDENTIFIER</td> <td class="code"><pre>&#39;urn:node:mnTestEDI&#39;</pre></td> </tr> <tr> <td>NODE_NAME</td> <td class="code"><pre>&#39;Environmental Data Initiative Member Node&#39;</pre></td> </tr> <tr> <td>NODE_REPLICATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>NODE_STATE</td> <td class="code"><pre>&#39;up&#39;</pre></td> </tr> <tr> <td>NODE_SUBJECT</td> <td class="code"><pre>&#39;CN=urn:node:mnTestEDI,DC=dataone,DC=org&#39;</pre></td> </tr> <tr> <td>NODE_SYNCHRONIZE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_HOUR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MINUTE</td> <td class="code"><pre>&#39;0/3&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTH</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_MONTHDAY</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_SECOND</td> <td class="code"><pre>&#39;0&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_WEEKDAY</td> <td class="code"><pre>&#39;?&#39;</pre></td> </tr> <tr> <td>NODE_SYNC_SCHEDULE_YEAR</td> <td class="code"><pre>&#39;*&#39;</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUM_CHUNK_BYTES</td> <td class="code"><pre>1048576</pre></td> </tr> <tr> <td>OBJECT_STORE_PATH</td> <td class="code"><pre>&#39;/var/local/dataone/gmn_object_store&#39;</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT_DAYS</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_ENABLED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_PASSWORD</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_BASIC_AUTH_USERNAME</td> <td class="code"><pre>&#39;&#39;</pre></td> </tr> <tr> <td>PROXY_MODE_STREAM_TIMEOUT</td> <td class="code"><pre>30</pre></td> </tr> <tr> <td>PUBLIC_LOG_RECORDS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PUBLIC_OBJECT_LIST</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>PYCHARM_BIN</td> <td class="code"><pre>&#39;pycharm.sh&#39;</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDNODE</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_ALLOWEDOBJECTFORMAT</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>REPLICATION_MAXOBJECTSIZE</td> <td class="code"><pre>-1</pre></td> </tr> <tr> <td>REPLICATION_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>REPLICATION_SPACEALLOCATED</td> <td class="code"><pre>10737418240</pre></td> </tr> <tr> <td>REQUIRE_WHITELIST_FOR_UPDATE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>&#39;app.urls&#39;</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>u&#39;********************&#39;</pre></td> </tr> <tr> <td>SECURE_BROWSER_XSS_FILTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>u&#39;root@localhost&#39;</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>u&#39;default&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> 20170428-09:09:56: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>u&#39;sessionid&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>u&#39;/&#39;</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>u&#39;django.contrib.sessions.backends.db&#39;</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>u&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>&#39;settings&#39;</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y P&#39;</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>u&#39;m/d/Y&#39;</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>u&#39;django.core.signing.TimestampSigner&#39;</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STAND_ALONE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>[u&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;, u&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>u&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>&#39;/static/&#39;</pre></td> </tr> <tr> <td>SYSMETA_REFRESH_MAX_ATTEMPTS</td> <td class="code"><pre>24</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;, &#39;DIRS&#39;: [&#39;/var/local/dataone/gmn_venv/lib/python2.7/site-packages/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;]}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>u&#39;django.test.runner.DiscoverRunner&#39;</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>u&#39;,&#39;</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>u&#39;P&#39;</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>[u&#39;%H:%M:%S&#39;, u&#39;%H:%M:%S.%f&#39;, u&#39;%H:%M&#39;]</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>&#39;UTC&#39;</pre></td> </tr> <tr> <td>TRUST_CLIENT_AUTHORITATIVEMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATESYSMETADATAMODIFIED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_DATEUPLOADED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_ORIGINMEMBERNODE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SERIALVERSION</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>TRUST_CLIENT_SUBMITTER</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_ETAGS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>u&#39;SAMEORIGIN&#39;</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>u&#39;F Y&#39;</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You're seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:56: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableAuthMN_20171182956821 on https://ncei.nceas.ucsb.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableAuthMN_20171182956821 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableAuthMN_20171182956821</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:09:56.830+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:09:56.830+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestNCEI</originMemberNode> <authoritativeMemberNode>urn:node:mnTestNCEI</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://ncei.nceas.ucsb.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableAuthMN_20171182956821; FilePart:object = /tmp/mmp.output.8408440322317955853.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.7223157358059349271.tmp (1099 bytes); [org.dataone.client.rest.RestClient] 20170428-09:09:56: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1609) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1430) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1383) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1342) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1359) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:545) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:529) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_RightsHolderNonAuthMN(MNUpdateSystemMetadataIT.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Caused by: org.dataone.service.exceptions.ServiceFailure: 500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 Internal server error</title> </head> <body> <p> <h3 style="color:red;">500 Internal server error</h3> </p> <p> Please notify the administrator. </p> <p> <a href="/">Home</a> </p> </body> </html> at org.dataone.service.util.ExceptionHandler.deserializeHtmlAndThrowException(ExceptionHandler.java:423) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:372) at org.dataone.service.util.ExceptionHandler.deserializeAndThrowException(ExceptionHandler.java:313) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:107) at org.dataone.service.util.ExceptionHandler.filterErrors(ExceptionHandler.java:82) at org.dataone.client.rest.HttpMultipartRestClient.doPostRequest(HttpMultipartRestClient.java:463) at org.dataone.client.v2.impl.MultipartMNode.create(MultipartMNode.java:495) at org.dataone.integration.adapters.CommonCallAdapter.create(CommonCallAdapter.java:505) at org.dataone.integration.ContextAwareTestCaseDataone.createTestObject(ContextAwareTestCaseDataone.java:1600) ... 37 more 20170428-09:09:56: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:09:56: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:56: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:57: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:57: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:57: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:57: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:58: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:58: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:58: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:58: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:58: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:58: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:59: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:59: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:59: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:59: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:59: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:59: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:59: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:59: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:59: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:09:59: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:09:59: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:00: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:00: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:00: [INFO]: ***************** running test for testUpdateSystemMetadata_ObsoletesFail(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:00: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:00: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:00: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:00: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:00: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:00: [INFO]: creating a test object. pid = testUpdateSystemMetadata_ObsoletesFail_2017118210049 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:00: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_ObsoletesFail_2017118210049 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_ObsoletesFail_2017118210049</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:10:00.062+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:10:00.062+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:01: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletesFail_2017118210049; FilePart:object = /tmp/mmp.output.8125493515620035029.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1417650281913748324.tmp (1102 bytes); [org.dataone.client.rest.RestClient] 20170428-09:10:01: [INFO]: object created. pid = testUpdateSystemMetadata_ObsoletesFail_2017118210049 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:01: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:13: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object/testUpdateSystemMetadata_ObsoletesFail_2017118210049; MMP message has: ParamPart:newPid = testUpdateSystemMetadata_ObsoletesFail_2017118210050; FilePart:object = /tmp/mmp.output.4498350994285394938.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2569504555132287288.tmp (839 bytes); [org.dataone.client.rest.RestClient] 20170428-09:10:13: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:13: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:13: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:13: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:13: [INFO]: creating a test object. pid = testUpdateSystemMetadata_ObsoletesFail_2017118210051 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:13: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_ObsoletesFail_2017118210051 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_ObsoletesFail_2017118210051</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:10:13.510+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:10:13.510+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:14: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletesFail_2017118210051; FilePart:object = /tmp/mmp.output.3949974080722539960.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8131778379891472676.tmp (1102 bytes); [org.dataone.client.rest.RestClient] 20170428-09:10:14: [INFO]: object created. pid = testUpdateSystemMetadata_ObsoletesFail_2017118210051 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:14: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:25: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_ObsoletesFail_2017118210050 [org.dataone.client.rest.RestClient] 20170428-09:10:25: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletesFail_2017118210050; FilePart:sysmeta = /tmp/mmp.output.7880160693501369761.tmp (983 bytes); [org.dataone.client.rest.RestClient] 20170428-09:10:25: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:25: [INFO]: ***************** running test for testUpdateSystemMetadata_ObsoletesFail(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:25: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:25: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:25: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:25: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:25: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:25: [INFO]: creating a test object. pid = testUpdateSystemMetadata_ObsoletesFail_201711821025742 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:25: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_ObsoletesFail_201711821025742 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_ObsoletesFail_201711821025742</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:10:25.754+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:10:25.754+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:27: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletesFail_201711821025742; FilePart:object = /tmp/mmp.output.8280891261913770859.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.7635196358575215476.tmp (1096 bytes); [org.dataone.client.rest.RestClient] 20170428-09:10:27: [INFO]: object created. pid = testUpdateSystemMetadata_ObsoletesFail_201711821025742 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:27: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:38: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object/testUpdateSystemMetadata_ObsoletesFail_201711821025742; MMP message has: ParamPart:newPid = testUpdateSystemMetadata_ObsoletesFail_201711821025743; FilePart:object = /tmp/mmp.output.7893625868812817694.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6997503592216664832.tmp (837 bytes); [org.dataone.client.rest.RestClient] 20170428-09:10:38: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:38: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:38: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:38: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:38: [INFO]: creating a test object. pid = testUpdateSystemMetadata_ObsoletesFail_201711821025744 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:38: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_ObsoletesFail_201711821025744 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_ObsoletesFail_201711821025744</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:10:38.552+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:10:38.552+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:39: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletesFail_201711821025744; FilePart:object = /tmp/mmp.output.6370185746394856395.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.3503500450645800094.tmp (1096 bytes); [org.dataone.client.rest.RestClient] 20170428-09:10:39: [INFO]: object created. pid = testUpdateSystemMetadata_ObsoletesFail_201711821025744 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:39: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_ObsoletesFail_201711821025743 [org.dataone.client.rest.RestClient] 20170428-09:10:50: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletesFail_201711821025743; FilePart:sysmeta = /tmp/mmp.output.6851406094762844788.tmp (979 bytes); [org.dataone.client.rest.RestClient] 20170428-09:10:50: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: ***************** running test for testUpdateSystemMetadata_ObsoletesFail(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:50: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: creating a test object. pid = testUpdateSystemMetadata_ObsoletesFail_201711821050419 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_ObsoletesFail_201711821050419 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_ObsoletesFail_201711821050419</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:10:50.431+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:10:50.431+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletesFail_201711821050419; FilePart:object = /tmp/mmp.output.381059114644348678.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2042768206016916803.tmp (1100 bytes); [org.dataone.client.rest.RestClient] 20170428-09:10:50: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:50: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:10:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:51: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:51: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:51: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:51: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:52: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:52: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:52: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:52: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:53: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:53: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:53: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:53: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:53: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:53: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:54: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:54: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:10:54: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: ***************** running test for testUpdateSystemMetadata_ObsoletedByFail(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:10:54: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: creating a test object. pid = testUpdateSystemMetadata_ObsoletedByFail_201711821054877 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:54: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_ObsoletedByFail_201711821054877 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_ObsoletedByFail_201711821054877</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:10:54.890+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:10:54.890+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:56: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletedByFail_201711821054877; FilePart:object = /tmp/mmp.output.4993084375240639407.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8626075593711238046.tmp (1106 bytes); [org.dataone.client.rest.RestClient] 20170428-09:10:56: [INFO]: object created. pid = testUpdateSystemMetadata_ObsoletedByFail_201711821054877 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:10:56: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:08: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object/testUpdateSystemMetadata_ObsoletedByFail_201711821054877; MMP message has: ParamPart:newPid = testUpdateSystemMetadata_ObsoletedByFail_201711821054878; FilePart:object = /tmp/mmp.output.8582168426185308726.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8150076051034168953.tmp (844 bytes); [org.dataone.client.rest.RestClient] 20170428-09:11:08: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:08: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:08: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:08: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:08: [INFO]: creating a test object. pid = testUpdateSystemMetadata_ObsoletedByFail_201711821054879 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:08: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_ObsoletedByFail_201711821054879 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_ObsoletedByFail_201711821054879</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:11:08.275+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:11:08.275+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:09: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletedByFail_201711821054879; FilePart:object = /tmp/mmp.output.7780472886703025469.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.5103865574964076021.tmp (1106 bytes); [org.dataone.client.rest.RestClient] 20170428-09:11:09: [INFO]: object created. pid = testUpdateSystemMetadata_ObsoletedByFail_201711821054879 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:09: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:19: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_ObsoletedByFail_201711821054877 [org.dataone.client.rest.RestClient] 20170428-09:11:20: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletedByFail_201711821054877; FilePart:sysmeta = /tmp/mmp.output.2390144080459934163.tmp (1221 bytes); [org.dataone.client.rest.RestClient] 20170428-09:11:20: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:20: [INFO]: ***************** running test for testUpdateSystemMetadata_ObsoletedByFail(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:20: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:20: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:20: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:20: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:20: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:20: [INFO]: creating a test object. pid = testUpdateSystemMetadata_ObsoletedByFail_201711821120140 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:20: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_ObsoletedByFail_201711821120140 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_ObsoletedByFail_201711821120140</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:11:20.153+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:11:20.153+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:21: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletedByFail_201711821120140; FilePart:object = /tmp/mmp.output.5727468291247105296.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.3243279626395681201.tmp (1098 bytes); [org.dataone.client.rest.RestClient] 20170428-09:11:21: [INFO]: object created. pid = testUpdateSystemMetadata_ObsoletedByFail_201711821120140 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:21: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:32: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object/testUpdateSystemMetadata_ObsoletedByFail_201711821120140; MMP message has: ParamPart:newPid = testUpdateSystemMetadata_ObsoletedByFail_201711821120141; FilePart:object = /tmp/mmp.output.1271634157268654512.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.7095684685956254179.tmp (844 bytes); [org.dataone.client.rest.RestClient] 20170428-09:11:32: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:32: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:32: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:32: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:32: [INFO]: creating a test object. pid = testUpdateSystemMetadata_ObsoletedByFail_201711821120142 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:32: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_ObsoletedByFail_201711821120142 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_ObsoletedByFail_201711821120142</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:11:32.911+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:11:32.911+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:33: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletedByFail_201711821120142; FilePart:object = /tmp/mmp.output.2309774233360553875.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.601982738928846893.tmp (1098 bytes); [org.dataone.client.rest.RestClient] 20170428-09:11:33: [INFO]: object created. pid = testUpdateSystemMetadata_ObsoletedByFail_201711821120142 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:33: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_ObsoletedByFail_201711821120140 [org.dataone.client.rest.RestClient] 20170428-09:11:44: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletedByFail_201711821120140; FilePart:sysmeta = /tmp/mmp.output.681315936581588206.tmp (1213 bytes); [org.dataone.client.rest.RestClient] 20170428-09:11:44: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: ***************** running test for testUpdateSystemMetadata_ObsoletedByFail(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:44: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: creating a test object. pid = testUpdateSystemMetadata_ObsoletedByFail_201711821144304 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_ObsoletedByFail_201711821144304 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_ObsoletedByFail_201711821144304</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:11:44.316+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:11:44.316+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_ObsoletedByFail_201711821144304; FilePart:object = /tmp/mmp.output.1555661347911926410.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6290679315561068204.tmp (1102 bytes); [org.dataone.client.rest.RestClient] 20170428-09:11:44: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:44: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:11:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:44: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:45: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:45: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:45: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:45: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:45: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:46: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:46: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:46: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:46: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:47: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:47: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:47: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:48: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:48: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:11:48: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableObsoletedBy(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:48: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableObsoletedBy_201711821148564 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:48: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableObsoletedBy_201711821148564 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableObsoletedBy_201711821148564</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:11:48.575+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:11:48.575+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:49: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletedBy_201711821148564; FilePart:object = /tmp/mmp.output.6219942405173147262.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.3526809855664439957.tmp (1109 bytes); [org.dataone.client.rest.RestClient] 20170428-09:11:49: [INFO]: object created. pid = testUpdateSystemMetadata_MutableObsoletedBy_201711821148564 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:49: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:49: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:49: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:49: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:11:49: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:49: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableObsoletedBy_201711821148565 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:49: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableObsoletedBy_201711821148565 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableObsoletedBy_201711821148565</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:11:49.940+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:11:49.940+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:51: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletedBy_201711821148565; FilePart:object = /tmp/mmp.output.4244944778071530127.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2138018317696875110.tmp (1109 bytes); [org.dataone.client.rest.RestClient] 20170428-09:11:51: [INFO]: object created. pid = testUpdateSystemMetadata_MutableObsoletedBy_201711821148565 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:11:51: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:02: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableObsoletedBy_201711821148564 [org.dataone.client.rest.RestClient] 20170428-09:12:02: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletedBy_201711821148564; FilePart:sysmeta = /tmp/mmp.output.4253440349062547569.tmp (1227 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:02: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:02: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableObsoletedBy(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:02: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:02: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:02: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:02: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:02: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:02: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableObsoletedBy_20171182122559 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:02: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableObsoletedBy_20171182122559 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableObsoletedBy_20171182122559</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:12:02.570+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:12:02.570+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:03: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletedBy_20171182122559; FilePart:object = /tmp/mmp.output.3254326245165809390.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1980217742845685092.tmp (1100 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:03: [INFO]: object created. pid = testUpdateSystemMetadata_MutableObsoletedBy_20171182122559 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:03: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:03: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:03: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:03: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:03: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:03: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableObsoletedBy_20171182122560 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:03: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableObsoletedBy_20171182122560 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableObsoletedBy_20171182122560</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:12:03.721+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:12:03.721+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:04: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletedBy_20171182122560; FilePart:object = /tmp/mmp.output.8883469711450005144.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.8627130169408902351.tmp (1100 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:04: [INFO]: object created. pid = testUpdateSystemMetadata_MutableObsoletedBy_20171182122560 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:04: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:15: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableObsoletedBy_20171182122559 [org.dataone.client.rest.RestClient] 20170428-09:12:16: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletedBy_20171182122559; FilePart:sysmeta = /tmp/mmp.output.829206311480763602.tmp (1217 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:16: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableObsoletedBy(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:16: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableObsoletedBy_201711821216186 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableObsoletedBy_201711821216186 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableObsoletedBy_201711821216186</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:12:16.198+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:12:16.198+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletedBy_201711821216186; FilePart:object = /tmp/mmp.output.5698349498524989472.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.947634108939607709.tmp (1105 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:16: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:16: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:12:16: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:16: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:16: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:17: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:17: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:17: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:17: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:17: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:17: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:17: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:17: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:17: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:18: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:18: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:18: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:18: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:19: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:19: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:19: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:19: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:19: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:19: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:19: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:19: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:19: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:20: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:20: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:20: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableObsoletes(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:20: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableObsoletes_201711821220619 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:20: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableObsoletes_201711821220619 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableObsoletes_201711821220619</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:12:20.630+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:12:20.630+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:21: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletes_201711821220619; FilePart:object = /tmp/mmp.output.4838745833454236336.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.1643655198280591950.tmp (1107 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:21: [INFO]: object created. pid = testUpdateSystemMetadata_MutableObsoletes_201711821220619 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:21: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:21: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:21: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:21: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:21: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:21: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableObsoletes_201711821220620 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:21: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableObsoletes_201711821220620 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableObsoletes_201711821220620</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:12:21.945+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:12:21.945+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:22: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletes_201711821220620; FilePart:object = /tmp/mmp.output.4058904314426772088.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6476843035657052624.tmp (1107 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:22: [INFO]: object created. pid = testUpdateSystemMetadata_MutableObsoletes_201711821220620 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:22: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableObsoletes_201711821220620 [org.dataone.client.rest.RestClient] 20170428-09:12:34: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletes_201711821220620; FilePart:sysmeta = /tmp/mmp.output.2469963319357836709.tmp (1219 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:34: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:34: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableObsoletes(...) vs. node: https://mn-demo-11.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:34: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:34: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:34: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:34: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:34: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:34: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableObsoletes_20171182123494 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:34: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableObsoletes_20171182123494 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableObsoletes_20171182123494</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:12:34.106+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:12:34.106+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:35: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletes_20171182123494; FilePart:object = /tmp/mmp.output.7575921503648523957.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.2463938603802783221.tmp (1098 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:35: [INFO]: object created. pid = testUpdateSystemMetadata_MutableObsoletes_20171182123494 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:35: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:35: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:35: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:35: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:35: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:35: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableObsoletes_20171182123496 on https://mn-demo-11.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:35: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableObsoletes_20171182123496 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableObsoletes_20171182123496</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:12:35.103+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:12:35.103+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnDemo11</originMemberNode> <authoritativeMemberNode>urn:node:mnDemo11</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:36: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletes_20171182123496; FilePart:object = /tmp/mmp.output.7284329004669786934.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.4939099540338645611.tmp (1098 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:36: [INFO]: object created. pid = testUpdateSystemMetadata_MutableObsoletes_20171182123496 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:36: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta/testUpdateSystemMetadata_MutableObsoletes_20171182123496 [org.dataone.client.rest.RestClient] 20170428-09:12:47: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: PUT https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/meta; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletes_20171182123496; FilePart:sysmeta = /tmp/mmp.output.3665244147804833880.tmp (1209 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:47: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableObsoletes(...) vs. node: https://gmn-s.lternet.edu/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:47: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableObsoletes_201711821247237 on https://gmn-s.lternet.edu/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableObsoletes_201711821247237 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_MutableObsoletes_201711821247237</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>CN=testRightsHolder,DC=dataone,DC=org</subject> <permission>changePermission</permission> </allow> </accessPolicy> <dateUploaded>2017-04-28T09:12:47.248+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:12:47.248+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnTestLTER</originMemberNode> <authoritativeMemberNode>urn:node:mnTestLTER</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://gmn-s.lternet.edu/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_MutableObsoletes_201711821247237; FilePart:object = /tmp/mmp.output.9074855253309287398.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.178709292221774317.tmp (1103 bytes); [org.dataone.client.rest.RestClient] 20170428-09:12:47: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:12:47: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170428-09:12:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:47: [INFO]: MN included in test: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:47: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:48: [INFO]: MN excluded from test: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:48: [INFO]: MN included in test: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:48: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:48: [INFO]: MN included in test: https://gmn-s.lternet.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:48: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:49: [INFO]: MN excluded from test: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:49: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:49: [INFO]: MN included in test: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:49: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:50: [INFO]: MN included in test: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:50: [INFO]: MN included in test: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:50: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:50: [INFO]: MN included in test: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:50: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:51: [INFO]: MN excluded from test: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:51: [INFO]: MN included in test: https://gmn-s.edirepository.org/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:51: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170428-09:12:51: [INFO]: MN included in test: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:51: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:51: [INFO]: ***************** running test for testUpdateSystemMetadata_CNCertNonAuthMN(...) vs. node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:12:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:12:52: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://mn-stage-unm-1.test.dataone.org/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:12:52: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:22: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-unm-1.test.dataone.org/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:22: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: unable to getCapabilities() for node https://mn-stage-unm-1.test.dataone.org/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:22: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:22: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:22: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:22: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: found valid replica target: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:22: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: http://test.piscoweb.org/catalog/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:22: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:23: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: unable to getCapabilities() for node http://test.piscoweb.org/catalog/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:23: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:23: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:23: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: unable to getCapabilities() for node http://seadva-test.d2i.indiana.edu/sead/rest/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:23: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:23: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://mn-demo-11.test.dataone.org/knb/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:23: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: found valid replica target: https://mn-demo-11.test.dataone.org/knb/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:23: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://gmn-s.lternet.edu/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:23: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:24: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.lternet.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:24: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: found valid replica target: https://gmn-s.lternet.edu/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:24: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://dataone-test.pop.umn.edu/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:24: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:54: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.pop.umn.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:54: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: unable to getCapabilities() for node https://dataone-test.pop.umn.edu/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:54: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:54: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-dev.ecoinformatics.org.au/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:55: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: unable to getCapabilities() for node https://dataone-dev.ecoinformatics.org.au/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:55: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://dataonetest.tamucc.edu/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:55: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataonetest.tamucc.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:55: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: unable to getCapabilities() for node https://dataonetest.tamucc.edu/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:55: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:55: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:56: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.neonscience.org/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:56: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: found valid replica target: http://dataone.neonscience.org/metacat/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:56: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:56: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:56: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://test.arcticdata.io/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:56: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: found valid replica target: https://test.arcticdata.io/metacat/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:56: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:56: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:56: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://dataone.ornith.cornell.edu/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:56: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: found valid replica target: http://dataone.ornith.cornell.edu/metacat/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:56: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:56: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone-test.researchworkspace.com/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:57: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: found valid replica target: https://dataone-test.researchworkspace.com/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:57: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://r2r-node.test.dataone.org/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://r2r-node.test.dataone.org/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:57: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: unable to getCapabilities() for node https://r2r-node.test.dataone.org/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:57: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://dataone.lib.uic.edu/metacat/d1/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:57: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: unable to getCapabilities() for node https://dataone.lib.uic.edu/metacat/d1/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:57: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://gmn-s.edirepository.org/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:57: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:58: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://gmn-s.edirepository.org/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:58: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: found valid replica target: https://gmn-s.edirepository.org/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:58: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: checking if valid replica target: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:58: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:58: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://ncei.nceas.ucsb.edu/mn/v2/node [org.dataone.client.rest.RestClient] 20170428-09:13:58: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: found valid replica target: https://ncei.nceas.ucsb.edu/mn [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:58: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:58: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: creating test object: testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:13:58: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:58: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:58: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:13:58: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:58: [INFO]: creating a test object. pid = testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 on https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:13:58: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:systemMetadata xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <serialVersion>1</serialVersion> <identifier>testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577</identifier> <formatId>eml://ecoinformatics.org/eml-2.0.1</formatId> <size>17181</size> <checksum algorithm="MD5">03ce09c6b4c3efc1681f3023402998a2</checksum> <submitter>CN=urn:node:cnStageUNM1,DC=dataone,DC=org</submitter> <rightsHolder>CN=testRightsHolder,DC=dataone,DC=org</rightsHolder> <accessPolicy> <allow> <subject>public</subject> <permission>changePermission</permission> </allow> </accessPolicy> <replicationPolicy replicationAllowed="true" numberReplicas="8"/> <dateUploaded>2017-04-28T09:13:58.527+00:00</dateUploaded> <dateSysMetadataModified>2017-04-28T09:13:58.527+00:00</dateSysMetadataModified> <originMemberNode>urn:node:mnStageUCSB2</originMemberNode> <authoritativeMemberNode>urn:node:mnStageUCSB2</authoritativeMemberNode> </ns3:systemMetadata> [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:14:00: [INFO]: RestClient.doRequestMMPBody, thread(1) call Info: POST https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2/object; MMP message has: ParamPart:pid = testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577; FilePart:object = /tmp/mmp.output.8133169458827554163.tmp (17181 bytes); FilePart:sysmeta = /tmp/mmp.output.6346760974376291016.tmp (1145 bytes); [org.dataone.client.rest.RestClient] 20170428-09:14:00: [INFO]: object created. pid = testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.integration.ContextAwareTestCaseDataone] 20170428-09:14:00: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170428-09:14:00: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: waiting for replication... (up to 45.0 minutes) [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:14:00: [INFO]: testUpdateSystemMetadata_CNCertNonAuthMN: fetching sysmeta from CN https://cn-stage-orc-1.test.dataone.org/cn/v2 [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:14:00: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:14:02: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:14:32: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:14:33: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:15:03: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:15:04: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:15:34: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:15:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:15:35: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:16:05: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:16:07: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:16:07: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:16:37: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:16:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:16:38: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:17:08: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:17:09: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:17:09: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:17:39: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:17:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:17:40: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:18:10: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:18:12: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:18:12: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:18:42: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:18:43: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:18:43: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:19:13: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:19:16: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:19:16: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:19:46: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:19:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:19:47: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:20:17: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:20:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:20:18: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:20:48: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:20:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:20:49: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:21:19: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:21:21: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:21:21: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:21:51: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:21:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:21:52: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:22:22: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:22:24: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:22:24: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:22:54: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:22:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:22:55: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:23:25: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:23:26: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:23:26: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:23:56: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:23:57: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:23:57: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:24:27: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:24:30: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:24:30: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:25:00: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:25:00: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:25:00: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:25:30: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:25:32: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:25:32: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:26:02: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:26:03: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:26:03: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:26:33: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:26:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:26:35: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:27:05: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:27:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:27:06: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:27:36: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:27:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:27:38: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:28:08: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:28:09: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:28:09: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:28:39: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:28:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:28:41: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:29:11: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:29:12: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:29:12: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:29:42: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:29:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:29:44: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:30:14: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:30:15: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:30:15: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:30:45: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:30:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:30:46: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:31:16: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:31:17: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:31:17: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:31:47: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:31:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:31:49: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:32:19: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:32:20: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:32:20: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:32:50: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:32:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:32:52: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:33:22: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:33:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:33:23: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:33:53: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:33:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:33:55: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:34:25: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:34:26: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:34:26: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:34:56: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:34:58: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:34:58: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:35:28: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:35:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:35:29: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:35:59: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:36:01: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:36:01: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:36:31: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:36:32: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:36:32: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:37:02: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:37:03: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:37:03: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:37:33: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:37:34: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:37:34: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:38:04: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:38:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:38:06: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:38:36: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:38:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:38:37: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:39:07: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:39:09: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:39:09: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:39:39: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:39:40: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:39:40: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:40:10: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:40:12: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:40:12: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:40:42: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:40:43: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:40:43: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:41:13: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:41:15: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:41:15: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:41:45: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:41:46: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:41:46: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:42:16: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:42:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:42:18: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:42:48: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:42:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:42:49: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:43:19: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:43:21: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:43:21: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:43:51: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:43:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:43:52: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:44:22: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:44:24: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:44:24: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:44:54: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:44:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:44:55: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:45:25: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:45:27: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:45:27: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:45:57: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:45:58: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:45:58: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:46:28: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:46:30: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:46:30: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:47:00: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:47:01: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:47:01: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:47:31: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:47:32: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:47:32: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:48:02: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:48:03: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:48:03: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:48:33: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:48:35: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:48:35: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:49:05: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:49:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:49:06: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:49:36: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:49:38: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:49:38: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:50:08: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:50:09: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:50:09: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:50:39: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:50:41: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:50:41: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:51:11: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:51:12: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:51:12: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:51:42: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:51:44: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:51:44: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:52:14: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:52:15: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:52:15: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:52:45: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:52:47: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:52:47: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:53:17: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:53:18: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:53:18: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:53:48: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:53:49: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:53:49: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:54:19: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:54:20: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:54:20: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:54:50: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:54:52: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:54:52: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:55:22: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:55:23: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:55:23: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:55:53: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:55:55: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:55:55: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:56:25: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:56:26: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:56:26: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:56:56: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:56:58: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:56:58: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:57:28: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:57:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:57:29: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:57:59: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:58:01: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:58:01: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:58:31: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:58:32: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:58:32: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:59:02: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:59:03: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:59:03: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:59:33: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-09:59:34: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-09:59:34: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-10:00:04: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-10:00:06: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-10:00:06: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-10:00:36: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-10:00:37: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-10:00:37: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] 20170428-10:01:07: [INFO]: attempting CN getSystemMEtadata... [org.dataone.integration.it.ContextAwareAdapter] 20170428-10:01:10: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 [org.dataone.client.rest.RestClient] 20170428-10:01:10: [INFO]: attempting to get replicas from CN sysmeta... [org.dataone.integration.it.ContextAwareAdapter] org.dataone.service.exceptions.NotFound: CN sysmeta contained no replica for a v2 MN! GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations$1.attempt(MNUpdateSystemMetadataTestImplementations.java:708) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations$1.attempt(MNUpdateSystemMetadataTestImplementations.java:684) at org.dataone.client.RetryHandler.execute(RetryHandler.java:48) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_CNCertNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:720) at org.dataone.integration.it.testImplementations.MNUpdateSystemMetadataTestImplementations.testUpdateSystemMetadata_CNCertNonAuthMN(MNUpdateSystemMetadataTestImplementations.java:607) at org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT.testUpdateSystemMetadata_CNCertNonAuthMN(MNUpdateSystemMetadataIT.java:115) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.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:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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) Tests run: 54, Failures: 53, Errors: 0, Skipped: 1, Time elapsed: 3,436.751 sec <<< FAILURE! Results : Failed tests: testSetReplicationStatus_dateModified(org.dataone.integration.it.apiTests.MNSystemMetadataMutabilityIt): testRegisterSystemMetadata_dateModified: Unable to get or create a test object with pid: testRegisterSystemMetadata_dateModified_obj7 testDeleteReplicationMetadata_dateModified(org.dataone.integration.it.apiTests.MNSystemMetadataMutabilityIt): GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 testDeleteReplicationMetadata_dateModified: unable to fetch sysmeta with valid replicas from CN for pid testDeleteReplicationMetadata_dateModified_201711811638963 Got exception: NotFound : CN sysmeta contained no replica for a v2 MN! GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testDeleteReplicationMetadata_dateModified_201711811638963 testUpdateSystemMetadata_RightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_RightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.neonscience.org/metacat/d1/mn/v2 ] testUpdateSystemMetadata_RightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 ] testUpdateSystemMetadata_RightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_RightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_RightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableRightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableRightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.neonscience.org/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableRightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableRightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableRightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableRightsHolder(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableFormat(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableFormat(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.neonscience.org/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableFormat(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableFormat(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableFormat(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableFormat(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableAccessPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableAccessPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.neonscience.org/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableAccessPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableAccessPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableAccessPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableAccessPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableReplPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableReplPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.neonscience.org/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableReplPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableReplPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableReplPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableReplPolicy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.neonscience.org/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableArchived(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableArchived(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.neonscience.org/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableArchived(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 ] testUpdateSystemMetadata_MutableArchived(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableArchived(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableArchived(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_RightsHolderNonAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_RightsHolderNonAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.neonscience.org/metacat/d1/mn/v2 ] testUpdateSystemMetadata_RightsHolderNonAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/Session is required to WRITE to the Node. [for host http://dataone.ornith.cornell.edu/metacat/d1/mn/v2 ] testUpdateSystemMetadata_RightsHolderNonAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_RightsHolderNonAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_RightsHolderNonAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_ObsoletesFail(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): https://gmn-s.lternet.edu/mn/v2 testUpdateSystemMetadata_ObsoletesFail() setup steps failed! org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_ObsoletedByFail(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): https://gmn-s.lternet.edu/mn/v2 testUpdateSystemMetadata_ObsoletedByFail() setup steps failed! org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableObsoletedBy(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): https://gmn-s.lternet.edu/mn/v2 testUpdateSystemMetadata_MutableObsoletedBy() setup steps failed! org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_MutableObsoletes(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): https://gmn-s.lternet.edu/mn/v2 testUpdateSystemMetadata_MutableObsoletes() setup steps failed! org.dataone.client.exception.ClientSideException: Unable to create test object!/500: Internal Server Error: parser for deserializing HTML not written yet. Providing message body: testUpdateSystemMetadata_CNCertNonAuthMN(org.dataone.integration.it.apiTests.MNUpdateSystemMetadataIT): Test setup failed. Couldn't fetch sysmeta (testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577) from CN: GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577, origin MN: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn/v2 : NotFound: 404: CN sysmeta contained no replica for a v2 MN! GET https://cn-stage-orc-1.test.dataone.org/cn/v2/meta/testUpdateSystemMetadata_CNCertNonAuthMN_201711821251577 Tests run: 58, Failures: 55, Errors: 0, Skipped: 1 [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! [JENKINS] Recording test results [INFO] [INFO] --- maven-failsafe-plugin:2.8.1:verify (verify) @ d1_integration --- [INFO] Failsafe report directory: /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/failsafe-reports [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! [ERROR] There are test failures. Please refer to /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/target/failsafe-reports for the individual test results. [JENKINS] Recording test results Notifying upstream projects of job completion Join notifier requires a CauseAction [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1:57:08.218s [INFO] Finished at: Fri Apr 28 10:01:41 UTC 2017 [INFO] Final Memory: 57M/636M [INFO] ------------------------------------------------------------------------ Waiting for Jenkins to finish collecting data [JENKINS] Archiving /var/lib/jenkins/jobs/d1_integration_Stage_mn_sysmeta_mutability/workspace/pom.xml to org.dataone/d1_integration/2.3-SNAPSHOT/d1_integration-2.3-SNAPSHOT.pom channel stopped Notifying upstream projects of job completion Finished: UNSTABLE