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-21T09:08:12.050 +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/integration A src/test/java/org/dataone/integration/tools A src/test/java/org/dataone/integration/tools/ProductionResourceMapParsingChecks.java 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/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/integration/ContextAwareTestCaseDataoneTest.java A src/test/java/org/dataone/integration/it A src/test/java/org/dataone/integration/it/CNodeTier1_identity_IT.java 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/MNodeTier2IT.java A src/test/java/org/dataone/integration/it/ContextAwareAdapter.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/MNodeTier1SlowIT.java A src/test/java/org/dataone/integration/it/CNodeTier1_logAgg_IT.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/CNReplicationV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNAuthorizationV2IT.java A src/test/java/org/dataone/integration/it/apiTests/CNReadV1IT.java 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/MNReadV1IT.java A src/test/java/org/dataone/integration/it/apiTests/CNDiagnosticV2IT.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/CNQueryV2IT.java A src/test/java/org/dataone/integration/it/apiTests/MNv1TestSuite.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/CNodeTier1_search_IT.java A src/test/java/org/dataone/integration/it/functional A src/test/java/org/dataone/integration/it/functional/DataReplicationIT.java A src/test/java/org/dataone/integration/it/functional/D1ClientIT.java A src/test/java/org/dataone/integration/it/functional/ClientCertificateInstallationIT.java A src/test/java/org/dataone/integration/it/functional/ResourceMapXParsing.java A src/test/java/org/dataone/integration/it/functional/MNReplicationIT.java A src/test/java/org/dataone/integration/it/functional/XNodeWebServerBasicIT.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/functional/SyncInventoryIT.java A src/test/java/org/dataone/integration/it/functional/PackageIT.java A src/test/java/org/dataone/integration/it/functional/D1ObjectIT.java A src/test/java/org/dataone/integration/it/functional/WebTestConcurrency.java A src/test/java/org/dataone/integration/it/functional/ClientAuthIT.java A src/test/java/org/dataone/integration/it/functional/MNodeMiscFunctionalIT.java A src/test/java/org/dataone/integration/it/functional/SynchronizationIT.java A src/test/java/org/dataone/integration/it/CNodeTier1_nodeRegistry_IT.java A src/test/java/org/dataone/integration/it/CNodeTier1_metacat_IT.java A src/test/java/org/dataone/integration/it/CNodeTier2_nodeRegistry_IT.java A src/test/java/org/dataone/integration/it/testImplementations A src/test/java/org/dataone/integration/it/testImplementations/MNReadTestImplementations.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/ReadTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/LogAggregationFunctionalTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/SynchronizeMetadataTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNAuthTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/V1V2InteropFunctionalTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/MNUpdateSystemMetadataTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/MNPackageTestImplementations.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/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/V1IsAuthorizedAuthorizationTestImpl.java A src/test/java/org/dataone/integration/it/testImplementations/V2IsAuthorizedAuthorizationTestImpl.java A src/test/java/org/dataone/integration/it/testImplementations/SidCNTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/AuthTestImplementations.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/MNPackageFunctionalTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/ContentIntegrityTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/CNIdentityTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/SidMNTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/ViewTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/AuthTokenTestImplementation.java A src/test/java/org/dataone/integration/it/testImplementations/AbstractAuthorizationTestImplementations.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/IsAuthorizedAuthorizationTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/AuthAPITestImplementations.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/MNStorageTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/SSLTestImplementations.java A src/test/java/org/dataone/integration/it/testImplementations/EnvironmentStatusTestImpl.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/CNodeTier4_metacat_IT.java A src/test/java/org/dataone/integration/it/CNodeTier1_cnService_IT.java A src/test/java/org/dataone/integration/it/testDefinitions 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/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/MNStorageTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNStorageSidTestDefinitions.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/CNDiagnosticTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNRegisterTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNReadTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNCoreSidTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNCoreTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/CNUpdateSystemMetadataTestDefinitions.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/MNUpdateSystemMetadataTestDefinitions.java A src/test/java/org/dataone/integration/it/testDefinitions/MNCoreTestDefinitions.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/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/configuration A src/test/java/org/dataone/configuration/TestSettingsTest.java A src/test/java/org/dataone/client A src/test/java/org/dataone/client/V1ClientArchitectureConformityIT.java 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/python A src/test/python/org A src/test/python/org/dataone A src/test/python/org/dataone/integration 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_read_synchronizationfailed.py A src/test/python/org/dataone/integration/tier_1_mn_core_getcapabilities.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 A src/test/python/org/dataone/integration/tier_1_mn_read_get.py AU src/test/python/org/dataone/integration/test_all.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_listobjects.py A src/test/python/org/dataone/integration/tier_1_mn_read_getsystemmetadata.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/python/org/dataone/integration/tier_3_mn_storage_create.py A src/test/python/org/dataone/integration/tier_1_mn_core_getobjectstatistics.py 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/resources 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 AU src/test/resources/log4j.properties A src/test/resources/d1_testdocs 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/knb-lter-luq.76.2-broken.xml A src/test/resources/d1_testdocs/BAYXXX_015ADCP015R00_20051215.50.9_SYSMETA.xml A src/test/resources/d1_testdocs/ore_example_from_openarchives.xml A src/test/resources/d1_testdocs/iso19115 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/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/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.195.2 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/dpennington.resourcemap A src/test/resources/d1_testdocs/eml200/IPCC.200802107062739.1 A src/test/resources/d1_testdocs/eml210 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/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/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/peggym.130.4 A src/test/resources/d1_testdocs/eml210/peggym.resourcemap A src/test/resources/d1_testdocs/eml201 A src/test/resources/d1_testdocs/eml201/TPT001_018MHP2000R00_20110121.50.1.xml 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/encodingTestSet 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/encodingTestSet/singleAsciiCharacterTests.utf8.txt A src/test/resources/d1_testdocs/knb-lter-cdr.329066.1.data 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/IT_contexts A src/test/resources/d1_testdocs/IT_contexts/default.LOCAL.test.properties A src/test/resources/d1_testdocs/IT_contexts/default.DEV.test.properties 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/main 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/TestIterationEndingException.java 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/configuration A src/main/java/org/dataone/configuration/TestSettings.java A src/main/java/org/dataone/client A src/main/resources 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.STAGE.test.properties 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/commons-logging.properties AU src/main/resources/log4j.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/sunny.gif AU src/main/webapp/images/grey.png AU src/main/webapp/images/blue.png AU src/main/webapp/images/help.png AU src/main/webapp/images/red.png AU src/main/webapp/images/yellow.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/license-header.txt A pom.xml A tierTestingMethodTemplater.pl A README.txt U . At revision 18799 No changes for https://repository.dataone.org/software/cicore/trunk/d1_integration since the previous build Parsing POMs Established TCP socket on 53121 [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 53121 <===[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: 18799 at timestamp: 1492765705521 [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.087 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 [659 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 20170421-09:08:52: [WARN]: Starting monitor thread [org.dataone.client.utils.HttpConnectionMonitorService] 20170421-09:08:52: [WARN]: Starting monitoring... [org.dataone.client.utils.HttpConnectionMonitorService] 20170421-09:08:52: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170421-09:08:52: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:52: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:52: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] ~~~ Context is from d1client.properties: https://cn-stage.test.dataone.org/cn 20170421-09:08:53: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET https://cn-stage.test.dataone.org/cn/v1/node [org.dataone.client.rest.RestClient] 20170421-09:08:54: [INFO]: isNodeAlive for Node: https://cn-stage.test.dataone.org/cn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:54: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:55: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:55: [INFO]: *** Adding CN to list: cn-stage [ https://cn-stage.test.dataone.org/cn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:55: [INFO]: isNodeAlive for Node: https://cn-stage-orc-1.test.dataone.org/cn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:55: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:56: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:56: [INFO]: *** Adding CN to list: cn-stage-orc-1 [ https://cn-stage-orc-1.test.dataone.org/cn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:56: [INFO]: isNodeAlive for Node: https://mn-stage-unm-1.test.dataone.org/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:08:56: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:04: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:05: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:06: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:06: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:06: [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] 20170421-09:09:06: [INFO]: isNodeAlive for Node: https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:06: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:06: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:06: [INFO]: *** Adding MN to list: mn-stage-ucsb-2 [ https://mn-stage-ucsb-2.test.dataone.org/knb/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:06: [INFO]: isNodeAlive for Node: https://cn-stage-ucsb-1.test.dataone.org/cn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:06: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:07: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:07: [INFO]: *** Adding CN to list: cn-stage-ucsb-1 [ https://cn-stage-ucsb-1.test.dataone.org/cn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:07: [INFO]: isNodeAlive for Node: https://cn-stage-unm-1.test.dataone.org/cn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:07: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:07: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:07: [INFO]: *** Adding CN to list: cn-stage-unm-1 [ https://cn-stage-unm-1.test.dataone.org/cn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:07: [INFO]: isNodeAlive for Node: http://test.piscoweb.org/catalog/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:07: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:08: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:08: [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] 20170421-09:09:08: [INFO]: isNodeAlive for Node: http://seadva-test.d2i.indiana.edu/sead/rest/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:08: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:08: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:08: [INFO]: *** Adding MN to list: SEAD Virtual Archive [ http://seadva-test.d2i.indiana.edu/sead/rest/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:08: [INFO]: isNodeAlive for Node: https://mn-demo-11.test.dataone.org/knb/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:08: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:09: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:09: [INFO]: *** Adding MN to list: mn-demo-11 [ https://mn-demo-11.test.dataone.org/knb/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:09: [INFO]: isNodeAlive for Node: https://gmn-s.lternet.edu/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:09: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:09: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:09: [INFO]: *** Adding MN to list: Stage test for PASTA-GMN [ https://gmn-s.lternet.edu/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:09: [INFO]: isNodeAlive for Node: https://dataone-test.pop.umn.edu/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:09: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:16: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:16: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:17: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:17: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:18: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:18: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:19: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:19: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:19: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:19: [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] 20170421-09:09:19: [INFO]: isNodeAlive for Node: https://dataone-dev.ecoinformatics.org.au/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:19: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:21: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:21: [INFO]: *** Adding MN to list: TERN Australia DEV [ https://dataone-dev.ecoinformatics.org.au/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:21: [INFO]: isNodeAlive for Node: https://dataonetest.tamucc.edu/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:21: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:21: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:21: [WARN]: *** Failed to add MN to list: Gulf of Mexico Research Initiative Information and Data Cooperative (GRIIDC) [ https://dataonetest.tamucc.edu/mn ]. Could not reach the node:GET https://cn-stage.test.dataone.org/cn/v1/node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:21: [INFO]: isNodeAlive for Node: http://dataone.neonscience.org/metacat/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:21: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:22: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:22: [INFO]: *** Adding MN to list: NEON Test Member Node [ http://dataone.neonscience.org/metacat/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:22: [INFO]: isNodeAlive for Node: https://test.arcticdata.io/metacat/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:22: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:22: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:22: [INFO]: *** Adding MN to list: NSF Arctic Data Center Test Repository [ https://test.arcticdata.io/metacat/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:22: [INFO]: isNodeAlive for Node: http://dataone.ornith.cornell.edu/metacat/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:22: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:23: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:23: [INFO]: *** Adding MN to list: Cornell Lab of Ornithology - eBird [ http://dataone.ornith.cornell.edu/metacat/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:23: [INFO]: isNodeAlive for Node: https://dataone-test.researchworkspace.com/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:23: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:23: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:23: [INFO]: *** Adding MN to list: Research Workspace Testing [ https://dataone-test.researchworkspace.com/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:23: [INFO]: isNodeAlive for Node: https://r2r-node.test.dataone.org/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:23: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:24: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:24: [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] 20170421-09:09:24: [INFO]: isNodeAlive for Node: https://dataone.lib.uic.edu/metacat/d1/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:24: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:25: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:25: [INFO]: *** Adding MN to list: UIC DataONE Member Node [ https://dataone.lib.uic.edu/metacat/d1/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:25: [INFO]: isNodeAlive for Node: https://gmn-s.edirepository.org/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:25: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:25: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:25: [INFO]: *** Adding MN to list: Environmental Data Initiative Member Node [ https://gmn-s.edirepository.org/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:25: [INFO]: isNodeAlive for Node: https://ncei.nceas.ucsb.edu/mn ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:25: [INFO]: ... calling node ... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: ... called node [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: *** Adding MN to list: NCEI Test Member Node at NCEAS [ https://ncei.nceas.ucsb.edu/mn ] [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: trying to filter CN list for the round robin CN... original size: 4, includes nodes: [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: CN: https://cn-stage.test.dataone.org/cn "Round Robin staging router of Coordinating Nodes" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: CN: https://cn-stage-orc-1.test.dataone.org/cn "Oak Ridge National Laboratory Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: CN: https://cn-stage-ucsb-1.test.dataone.org/cn "UCSB Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: CN: https://cn-stage-unm-1.test.dataone.org/cn "UNM Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: excluding round robin CN: https://cn-stage.test.dataone.org/cn "Round Robin staging router of Coordinating Nodes" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: including CN: https://cn-stage-orc-1.test.dataone.org/cn "Oak Ridge National Laboratory Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: including CN: https://cn-stage-ucsb-1.test.dataone.org/cn "UCSB Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: including CN: https://cn-stage-unm-1.test.dataone.org/cn "UNM Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: filtered CN list without round robin CN. size: 3, including nodes: [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: CN: https://cn-stage-orc-1.test.dataone.org/cn "Oak Ridge National Laboratory Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: CN: https://cn-stage-ucsb-1.test.dataone.org/cn "UCSB Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: CN: https://cn-stage-unm-1.test.dataone.org/cn "UNM Stage Coordinating Node" [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] nodeId key value ============================================================================================================= 20170421-09:09:26: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170421-09:09:26: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:26: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09: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] 20170421-09:09:27: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:27: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:29: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:31: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:31: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:32: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:32: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:33: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:33: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:34: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:35: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:35: [WARN]: ...aborting connection... [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:09:57: [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] 20170421-09:09:57: [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] 20170421-09:10:28: [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] 20170421-09:10:28: [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] 20170421-09:10:28: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:10:28: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:10:28: [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] 20170421-09:10:28: [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] 20170421-09:10:28: [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] 20170421-09:10:28: [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] 20170421-09:10:29: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:10:29: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:10:29: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v1/monitor/ping [org.dataone.client.rest.RestClient] 20170421-09:10:29: [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] 20170421-09:10:30: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://test.piscoweb.org/catalog/d1/mn/v2/monitor/ping [org.dataone.client.rest.RestClient] 20170421-09:10:30: [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] 20170421-09:10:30: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:10:30: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:10:31: [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] 20170421-09:10:31: [INFO]: RestClient.doRequestNoBody, thread(1) call Info: GET http://seadva-test.d2i.indiana.edu/sead/rest/mn/v1/node [org.dataone.client.rest.RestClient] 20170421-09:10:31: [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] 20170421-09:10:31: [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:
type Status report
message Not Found
description The requested resource is not available.
type Status report
message Not Found
description The requested resource is not available.
type Status report
message Not Found
description The requested resource is not available.
type Status report
message Not Found
description The requested resource is not available.
name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" "
Request Method: | POST |
---|---|
Request URL: | https://gmn-s.lternet.edu/mn/v2/object |
Django Version: | 1.10.1 |
Exception Type: | InvalidToken |
Exception Value: | name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" " |
Exception Location: | /var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65 |
Python Executable: | /usr/bin/python |
Python Version: | 2.7.6 |
Python Path: | ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages', '/var/local/dataone/gmn/lib/python2.7', '/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu', '/var/local/dataone/gmn/lib/python2.7/lib-tk', '/var/local/dataone/gmn/lib/python2.7/lib-old', '/var/local/dataone/gmn/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/var/local/dataone/gmn/local/lib/python2.7/site-packages', '/var/local/dataone/gmn/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] |
Server time: | Fri, 21 Apr 2017 09:17:02 +0000 |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | InvalidToken() |
get_response | <bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7f17c2c48590>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | Value |
---|---|
callback | <function dispatch_object_list at 0x7f17c11fd758> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
resolver | <RegexURLResolver 'app.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(view_func.func_name, request.method, view_args, view_kwargs,
request.path_info
)
)
# logging.debug(request.headers)
self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50> |
view_args | () |
view_func | <function dispatch_object_list at 0x7f17c11fd758> |
view_kwargs | {} |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
if 'HTTP_VENDOR_INCLUDE_CERTIFICATE' in request.META:
request.META['SSL_CLIENT_CERT'] = \
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)...
jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)
if len(jwt_subject_list) == 1:
jwt_primary_str = jwt_subject_list[0]
if jwt_primary_str != cert_primary_str:
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
"""
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | Value |
---|---|
e | InvalidToken() |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
No GET data
Variable | Value |
---|---|
pid | u'testUpdateSystemMetadata_RightsHolder_20171112237885' |
Variable | Value |
---|---|
sysmeta | <InMemoryUploadedFile: mmp.output.5489522641412357540.tmp (application/octet-stream)> |
object | <InMemoryUploadedFile: mmp.output.8732611673511768785.tmp (application/octet-stream)> |
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '18962' |
CONTENT_TYPE | 'multipart/form-data; boundary=tDc8xBry1t-6MO4H6nDIr3pqjlK8-s6pdfYc' |
CONTEXT_DOCUMENT_ROOT | '/var/www' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT_ENCODING | 'gzip,deflate' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'gmn-s.lternet.edu' |
HTTP_USER_AGENT | 'Apache-HttpClient/4.3.6 (java 1.5)' |
HTTP_VIA | '1.1 localhost (Apache-HttpClient/4.3.6 (cache))' |
PATH_INFO | u'/v2/object' |
PATH_TRANSLATED | '/var/www/v2/object' |
QUERY_STRING | '' |
REMOTE_ADDR | '64.106.40.19' |
REMOTE_PORT | '51958' |
REQUEST_METHOD | 'POST' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/mn/v2/object' |
SCRIPT_FILENAME | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' |
SCRIPT_NAME | u'/mn' |
SERVER_ADDR | '129.24.124.173' |
SERVER_ADMIN | 'webmaster@localhost' |
SERVER_NAME | 'gmn-s.lternet.edu' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443</address>\n' |
SERVER_SOFTWARE | 'Apache/2.4.7 (Ubuntu)' |
SSL_CLIENT_CERT | '-----BEGIN CERTIFICATE-----\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\n-----END CERTIFICATE-----\n' |
SSL_SERVER_CERT | '-----BEGIN CERTIFICATE-----\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' |
SSL_TLS_SNI | 'gmn-s.lternet.edu' |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.input_chunked | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.process_group | 'gmn2' |
mod_wsgi.queue_start | '1492766222490096' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.version | (3, 4) |
wsgi.errors | <mod_wsgi.Log object at 0x7f17c0415cf0> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7f17c03e0a30> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | (('Roger Dahl', 'dahl@unm.edu'), ('Mark Servilla', 'mark.servilla@gmail.com')) |
ALLOWED_HOSTS | ['localhost', '127.0.0.1'] |
ALLOW_INTEGRATION_TESTS | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
BASE_DIR | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLIENT_CERT_PATH | '/var/local/dataone/certs/client/client_cert.pem' |
CLIENT_CERT_PRIVATE_KEY_PATH | u'********************' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '', 'NAME': 'gmn2', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
DATABASE_ROUTERS | [] |
DATAONE_ROOT | 'https://cn-stage.test.dataone.org/cn' |
DATAONE_TRUSTED_SUBJECTS | set(['gmn_test_subject_trusted']) |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_GMN | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_PYCHARM | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
ECHO_REQUEST_OBJECT | False |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.staticfiles', 'app'] |
INTERNAL_IPS | [] |
LANGUAGES | [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')] |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': True, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log', 'formatter': 'verbose', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}}, 'loggers': {'': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}, 'django': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}, 'django.db.backends': {'handlers': ['null'], 'level': 'WARNING', 'propagate': False}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
LOG_LEVEL | 'DEBUG' |
LOG_PATH | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log' |
MANAGERS | (('Roger Dahl', 'dahl@unm.edu'), ('Mark Servilla', 'mark.servilla@gmail.com')) |
MAX_XML_DOCUMENT_SIZE | 10485760 |
MEDIA_ROOT | u'' |
MEDIA_URL | '' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | ('app.middleware.request_handler.RequestHandler', 'app.middleware.exception_handler.ExceptionHandler', 'app.middleware.response_handler.ResponseHandler', 'app.middleware.profiling_handler.ProfilingHandler', 'app.middleware.view_handler.ViewHandler', 'app.middleware.startup_handler.StartupHandler') |
MIGRATION_MODULES | {} |
MONITOR | True |
MONTH_DAY_FORMAT | u'F j' |
NODE_BASEURL | 'https://gmn-s.lternet.edu/mn' |
NODE_CONTACT_SUBJECT | 'CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org' |
NODE_DESCRIPTION | '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.' |
NODE_IDENTIFIER | 'urn:node:mnTestLTER' |
NODE_NAME | 'Stage test for PASTA-GMN' |
NODE_REPLICATE | False |
NODE_STATE | 'up' |
NODE_SUBJECT | 'CN=urn:node:mnTestLTER,DC=dataone,DC=org' |
NODE_SYNCHRONIZE | True |
NODE_SYNC_SCHEDULE_HOUR | '*' |
NODE_SYNC_SCHEDULE_MINUTE | '23' |
NODE_SYNC_SCHEDULE_MONTH | '*' |
NODE_SYNC_SCHEDULE_MONTHDAY | '*' |
NODE_SYNC_SCHEDULE_SECOND | '0' |
NODE_SYNC_SCHEDULE_WEEKDAY | '?' |
NODE_SYNC_SCHEDULE_YEAR | '*' |
NUMBER_GROUPING | 0 |
NUM_CHUNK_BYTES | 1048576 |
OBJECT_STORE_PATH | '/var/local/dataone/gmn_object_store' |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PREPEND_WWW | False |
PROXY_MODE_BASIC_AUTH_ENABLED | False |
PROXY_MODE_BASIC_AUTH_PASSWORD | u'********************' |
PROXY_MODE_BASIC_AUTH_USERNAME | '' |
PROXY_MODE_STREAM_TIMEOUT | 30 |
PUBLIC_LOG_RECORDS | True |
PUBLIC_OBJECT_LIST | True |
PYCHARM_BIN | 'pycharm.sh' |
REPLICATION_ALLOWEDNODE | () |
REPLICATION_ALLOWEDOBJECTFORMAT | () |
REPLICATION_MAXOBJECTSIZE | -1 |
REPLICATION_MAX_ATTEMPTS | 24 |
REPLICATION_SPACEALLOCATED | 10737418240 |
REQUIRE_WHITELIST_FOR_UPDATE | False |
ROOT_URLCONF | 'app.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SESSION_CACHE_ALIAS | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | True |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | u'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STAND_ALONE | False |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
SYSMETA_REFRESH_MAX_ATTEMPTS | 24 |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages'], 'loaders': ['django.template.loaders.filesystem.Loader']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
TRUST_CLIENT_AUTHORITATIVEMEMBERNODE | False |
TRUST_CLIENT_DATESYSMETADATAMODIFIED | False |
TRUST_CLIENT_DATEUPLOADED | True |
TRUST_CLIENT_ORIGINMEMBERNODE | False |
TRUST_CLIENT_SERIALVERSION | False |
TRUST_CLIENT_SUBMITTER | False |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | u'SAMEORIGIN' |
YEAR_MONTH_FORMAT | u'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.
name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" "
Request Method: | POST |
---|---|
Request URL: | https://gmn-s.lternet.edu/mn/v2/object |
Django Version: | 1.10.1 |
Exception Type: | InvalidToken |
Exception Value: | name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" " |
Exception Location: | /var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65 |
Python Executable: | /usr/bin/python |
Python Version: | 2.7.6 |
Python Path: | ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages', '/var/local/dataone/gmn/lib/python2.7', '/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu', '/var/local/dataone/gmn/lib/python2.7/lib-tk', '/var/local/dataone/gmn/lib/python2.7/lib-old', '/var/local/dataone/gmn/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/var/local/dataone/gmn/local/lib/python2.7/site-packages', '/var/local/dataone/gmn/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] |
Server time: | Fri, 21 Apr 2017 09:17:02 +0000 |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | InvalidToken() |
get_response | <bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7f17c2c48590>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | Value |
---|---|
callback | <function dispatch_object_list at 0x7f17c11fd758> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
resolver | <RegexURLResolver 'app.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(view_func.func_name, request.method, view_args, view_kwargs,
request.path_info
)
)
# logging.debug(request.headers)
self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50> |
view_args | () |
view_func | 20170421-09:23:08: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:23:08: [INFO]:<function dispatch_object_list at 0x7f17c11fd758> |
***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: http://dataone.neonscience.org/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone]
view_kwargs | 20170421-09:23:08: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone]{} |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
if 'HTTP_VENDOR_INCLUDE_CERTIFICATE' in request.META:
request.META['SSL_CLIENT_CERT'] = \
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)...
jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)
if len(jwt_subject_list) == 1:
jwt_primary_str = jwt_subject_list[0]
if jwt_primary_str != cert_primary_str:
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
"""
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | Value |
---|---|
e | InvalidToken() |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
No GET data
Variable | Value |
---|---|
pid | u'testUpdateSystemMetadata_RightsHolder_20171112237885' |
Variable | Value |
---|---|
sysmeta | <InMemoryUploadedFile: mmp.output.5489522641412357540.tmp (application/octet-stream)> |
object | <InMemoryUploadedFile: mmp.output.8732611673511768785.tmp (application/octet-stream)> |
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '18962' |
CONTENT_TYPE | 'multipart/form-data; boundary=tDc8xBry1t-6MO4H6nDIr3pqjlK8-s6pdfYc' |
CONTEXT_DOCUMENT_ROOT | '/var/www' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT_ENCODING | 'gzip,deflate' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'gmn-s.lternet.edu' |
HTTP_USER_AGENT | 'Apache-HttpClient/4.3.6 (java 1.5)' |
HTTP_VIA | '1.1 localhost (Apache-HttpClient/4.3.6 (cache))' |
PATH_INFO | u'/v2/object' |
PATH_TRANSLATED | '/var/www/v2/object' |
QUERY_STRING | '' |
REMOTE_ADDR | '64.106.40.19' |
REMOTE_PORT | '51958' |
REQUEST_METHOD | 'POST' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/mn/v2/object' |
SCRIPT_FILENAME | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' |
SCRIPT_NAME | u'/mn' |
SERVER_ADDR | '129.24.124.173' |
SERVER_ADMIN | 'webmaster@localhost' |
SERVER_NAME | 'gmn-s.lternet.edu' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443</address>\n' |
SERVER_SOFTWARE | 'Apache/2.4.7 (Ubuntu)' |
SSL_CLIENT_CERT | '-----BEGIN CERTIFICATE-----\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\n-----END CERTIFICATE-----\n' |
SSL_SERVER_CERT | '-----BEGIN CERTIFICATE-----\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' |
SSL_TLS_SNI | 'gmn-s.lternet.edu' |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.input_chunked | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.process_group | 'gmn2' |
mod_wsgi.queue_start | '1492766222490096' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.version | (3, 4) |
wsgi.errors | <mod_wsgi.Log object at 0x7f17c0415cf0> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7f17c03e0a30> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | (('Roger Dahl', 'dahl@unm.edu'), ('Mark Servilla', 'mark.servilla@gmail.com')) |
ALLOWED_HOSTS | ['localhost', '127.0.0.1'] |
ALLOW_INTEGRATION_TESTS | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
20170421-09:23:08: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService]
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
BASE_DIR | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLIENT_CERT_PATH | '/var/local/dataone/certs/client/client_cert.pem' |
CLIENT_CERT_PRIVATE_KEY_PATH | u'********************' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '', 'NAME': 'gmn2', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
DATABASE_ROUTERS | [] |
DATAONE_ROOT | 'https://cn-stage.test.dataone.org/cn' |
DATAONE_TRUSTED_SUBJECTS | set(['gmn_test_subject_trusted']) |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', 20170421-09:23:08: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_GMN | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_PYCHARM | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
ECHO_REQUEST_OBJECT | False |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.staticfiles', 'app'] |
INTERNAL_IPS | [] |
LANGUAGES | [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')] |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': True, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log', 'formatter': 'verbose', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}}, 'loggers': {'': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}, 'django': {'handlers': ['file'], 20170421-09:23:08: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_20171112238558 on http://dataone.neonscience.org/metacat/d1/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 'level': 'DEBUG', 'propagate': False}, 'django.db.backends': {'handlers': ['null'], 'level': 'WARNING', 'propagate': False}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
LOG_LEVEL | 'DEBUG' |
LOG_PATH | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log' |
MANAGERS | (('Roger Dahl', 'dahl@unm.edu'), ('Mark Servilla', 'mark.servilla@gmail.com')) |
MAX_XML_DOCUMENT_SIZE | 10485760 |
MEDIA_ROOT | u'' |
MEDIA_URL | '' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | ('app.middleware.request_handler.RequestHandler', 'app.middleware.exception_handler.ExceptionHandler', 'app.middleware.response_handler.ResponseHandler', 'app.middleware.profiling_handler.ProfilingHandler', 'app.middleware.view_handler.ViewHandler', 'app.middleware.startup_handler.StartupHandler') |
MIGRATION_MODULES | {} |
MONITOR | True |
MONTH_DAY_FORMAT | u'F j' |
NODE_BASEURL | 'https://gmn-s.lternet.edu/mn' |
NODE_CONTACT_SUBJECT | 'CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org' |
NODE_DESCRIPTION | '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.' |
NODE_IDENTIFIER | 'urn:node:mnTestLTER' |
NODE_NAME | 'Stage test for PASTA-GMN' |
NODE_REPLICATE | False |
NODE_STATE | 'up' |
NODE_SUBJECT | 'CN=urn:node:mnTestLTER,DC=dataone,DC=org' |
NODE_SYNCHRONIZE | True |
NODE_SYNC_SCHEDULE_HOUR | '*' |
NODE_SYNC_SCHEDULE_MINUTE | '23' |
NODE_SYNC_SCHEDULE_MONTH | '*' |
NODE_SYNC_SCHEDULE_MONTHDAY | '*' |
NODE_SYNC_SCHEDULE_SECOND | '0' |
NODE_SYNC_SCHEDULE_WEEKDAY | '?' |
NODE_SYNC_SCHEDULE_YEAR | '*' |
NUMBER_GROUPING | 0 |
NUM_CHUNK_BYTES | 1048576 |
OBJECT_STORE_PATH | '/var/local/dataone/gmn_object_store' |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | 20170421-09:23:08: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_20171112238558u'********************' |
PREPEND_WWW | False |
PROXY_MODE_BASIC_AUTH_ENABLED | False |
PROXY_MODE_BASIC_AUTH_PASSWORD | u'********************' |
PROXY_MODE_BASIC_AUTH_USERNAME | '' |
PROXY_MODE_STREAM_TIMEOUT | 30 |
PUBLIC_LOG_RECORDS | True |
PUBLIC_OBJECT_LIST | True |
PYCHARM_BIN | 'pycharm.sh' |
REPLICATION_ALLOWEDNODE | () |
REPLICATION_ALLOWEDOBJECTFORMAT | () |
REPLICATION_MAXOBJECTSIZE | -1 |
REPLICATION_MAX_ATTEMPTS | 24 |
REPLICATION_SPACEALLOCATED | 10737418240 |
REQUIRE_WHITELIST_FOR_UPDATE | False |
ROOT_URLCONF | 'app.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SESSION_CACHE_ALIAS | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | True |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | u'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STAND_ALONE | False |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
SYSMETA_REFRESH_MAX_ATTEMPTS | 24 |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages'], 'loaders': ['django.template.loaders.filesystem.Loader']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
TRUST_CLIENT_AUTHORITATIVEMEMBERNODE | False |
TRUST_CLIENT_DATESYSMETADATAMODIFIED | False |
TRUST_CLIENT_DATEUPLOADED | True |
TRUST_CLIENT_ORIGINMEMBERNODE | False |
TRUST_CLIENT_SERIALVERSION | False |
TRUST_CLIENT_SUBMITTER | False |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | u'SAMEORIGIN' |
YEAR_MONTH_FORMAT | u'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.
Please notify the administrator.
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:
Please notify the administrator.
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 20170421-09:23:25: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:23:25: [INFO]: ***************** running test for testUpdateSystemMetadata_RightsHolder(...) vs. node: https://gmn-s.edirepository.org/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:23:25: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:23:25: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:23:25: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:23:25: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170421-09:23:25: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:23:25: [INFO]: creating a test object. pid = testUpdateSystemMetadata_RightsHolder_201711122325347 on https://gmn-s.edirepository.org/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:23:25: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_RightsHolder_201711122325347name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" "
Request Method: | POST |
---|---|
Request URL: | https://gmn-s.edirepository.org/mn/v2/object |
Django Version: | 1.10.1 |
Exception Type: | InvalidToken |
Exception Value: | name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" " |
Exception Location: | /var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69 |
Python Executable: | /var/local/dataone/gmn_venv/bin/python |
Python Version: | 2.7.12 |
Python Path: | ['/var/local/dataone/gmn_venv/lib/python2.7', '/var/local/dataone/gmn_venv/lib/python2.7/plat-x86_64-linux-gnu', '/var/local/dataone/gmn_venv/lib/python2.7/lib-tk', '/var/local/dataone/gmn_venv/lib/python2.7/lib-old', '/var/local/dataone/gmn_venv/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] |
Server time: | Fri, 21 Apr 2017 09:23:25 +0000 |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | InvalidToken() |
get_response | <bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7fbe0c0bcc10>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950> |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | Value |
---|---|
callback | <function dispatch_object_list at 0x7fbe041786e0> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
resolver | <RegexURLResolver 'app.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[]) |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(
view_func.func_name, request.method, view_args, view_kwargs, request.path_info
)
)
# logging.debug(request.headers)
self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090> |
view_args | () |
view_func | <function dispatch_object_list at 0x7fbe041786e0> |
view_kwargs | {} |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
request.META['SSL_CLIENT_CERT'] = \
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(
request...
)
jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(
request
)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
"""
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | Value |
---|---|
e | InvalidToken() |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
No GET data
Variable | Value |
---|---|
pid | u'testUpdateSystemMetadata_RightsHolder_201711122325347' |
Variable | Value |
---|---|
sysmeta | <InMemoryUploadedFile: mmp.output.4148854641494550910.tmp (application/octet-stream)> |
object | <InMemoryUploadedFile: mmp.output.5902589376535562113.tmp (application/octet-stream)> |
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '18942' |
CONTENT_TYPE | 'multipart/form-data; boundary=gK11-RRBSisN5o3qpHEeiXpd6uSkAao' |
CONTEXT_DOCUMENT_ROOT | '/var/www' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT_ENCODING | 'gzip,deflate' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'gmn-s.edirepository.org' |
HTTP_USER_AGENT | 'Apache-HttpClient/4.3.6 (java 1.5)' |
HTTP_VIA | '1.1 localhost (Apache-HttpClient/4.3.6 (cache))' |
PATH_INFO | u'/v2/object' |
PATH_TRANSLATED | '/var/www/v2/object' |
QUERY_STRING | '' |
REMOTE_ADDR | '64.106.40.19' |
REMOTE_PORT | '53595' |
REQUEST_METHOD | 'POST' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/mn/v2/object' |
SCRIPT_FILENAME | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' |
SCRIPT_NAME | u'/mn' |
SERVER_ADDR | '129.24.124.94' |
SERVER_ADMIN | 'admin@edirepository.org' |
SERVER_NAME | 'gmn-s.edirepository.org' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443</address>\n' |
SERVER_SOFTWARE | 'Apache/2.4.18 (Ubuntu)' |
SSL_CLIENT_CERT | '-----BEGIN CERTIFICATE-----\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\n-----END CERTIFICATE-----\n' |
SSL_SERVER_CERT | '-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n' |
SSL_TLS_SNI | 'gmn-s.edirepository.org' |
apache.version | (2, 4, 18) |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.daemon_connects | '1' |
mod_wsgi.daemon_restarts | '0' |
mod_wsgi.daemon_start | '1492766605712462' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.input_chunked | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.process_group | 'gmn2' |
mod_wsgi.queue_start | '1492766605712259' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.request_start | '1492766605711952' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.script_start | '1492766605712542' |
mod_wsgi.version | (4, 3, 0) |
wsgi.errors | <mod_wsgi.Log object at 0x7fbe0e18b1e0> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7fbdff71e3b0> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | (('Mark Servilla', 'mark.servilla@gmail.com'),) |
ALLOWED_HOSTS | ['localhost', '127.0.0.1'] |
ALLOW_INTEGRATION_TESTS | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLIENT_CERT_PATH | '/var/local/dataone/certs/client/client_cert.pem' |
CLIENT_CERT_PRIVATE_KEY_PATH | u'********************' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '', 'NAME': 'gmn2', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
DATABASE_ROUTERS | [] |
DATAONE_ROOT | 'https://cn-stage.test.dataone.org/cn' |
DATAONE_TRUSTED_SUBJECTS | set([]) |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_GMN | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_PYCHARM | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
ECHO_REQUEST_OBJECT | False |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.staticfiles', 'app'] |
INTERNAL_IPS | [] |
LANGUAGES | [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')] |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': True, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log', 'formatter': 'verbose', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}}, 'loggers': {'': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}, 'django': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}, 'django.db.backends': {'handlers': ['null'], 'level': 'WARNING', 'propagate': False}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
LOG_LEVEL | 'DEBUG' |
LOG_PATH | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log' |
MANAGERS | (('Mark Servilla', 'mark.servilla@gmail.com'),) |
MAX_XML_DOCUMENT_SIZE | 10485760 |
MEDIA_ROOT | u'' |
MEDIA_URL | '' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | ('app.middleware.request_handler.RequestHandler', 'app.middleware.exception_handler.ExceptionHandler', 'app.middleware.response_handler.ResponseHandler', 'app.middleware.profiling_handler.ProfilingHandler', 'app.middleware.view_handler.ViewHandler', 'app.middleware.startup_handler.StartupHandler') |
MIGRATION_MODULES | {} |
MONITOR | True |
MONTH_DAY_FORMAT | u'F j' |
NODE_BASEURL | 'https://gmn-s.edirepository.org/mn' |
NODE_CONTACT_SUBJECT | 'UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org' |
NODE_DESCRIPTION | 'Environmental Data Initiative Member Node' |
NODE_IDENTIFIER | 'urn:node:mnTestEDI' |
NODE_NAME | 'Environmental Data Initiative Member Node' |
NODE_REPLICATE | False |
NODE_STATE | 'up' |
NODE_SUBJECT | 'CN=urn:node:mnTestEDI,DC=dataone,DC=org' |
NODE_SYNCHRONIZE | True |
NODE_SYNC_SCHEDULE_HOUR | '*' |
NODE_SYNC_SCHEDULE_MINUTE | '0/3' |
NODE_SYNC_SCHEDULE_MONTH | '*' |
NODE_SYNC_SCHEDULE_MONTHDAY | '*' |
NODE_SYNC_SCHEDULE_SECOND | '0' |
NODE_SYNC_SCHEDULE_WEEKDAY | '?' |
NODE_SYNC_SCHEDULE_YEAR | '*' |
NUMBER_GROUPING | 0 |
NUM_CHUNK_BYTES | 1048576 |
OBJECT_STORE_PATH | '/var/local/dataone/gmn_object_store' |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PREPEND_WWW | False |
PROXY_MODE_BASIC_AUTH_ENABLED | False |
PROXY_MODE_BASIC_AUTH_PASSWORD | u'********************' |
PROXY_MODE_BASIC_AUTH_USERNAME | '' |
PROXY_MODE_STREAM_TIMEOUT | 30 |
PUBLIC_LOG_RECORDS | True |
PUBLIC_OBJECT_LIST | True |
PYCHARM_BIN | 'pycharm.sh' |
REPLICATION_ALLOWEDNODE | () |
REPLICATION_ALLOWEDOBJECTFORMAT | () |
REPLICATION_MAXOBJECTSIZE | -1 |
REPLICATION_MAX_ATTEMPTS | 24 |
REPLICATION_SPACEALLOCATED | 10737418240 |
REQUIRE_WHITELIST_FOR_UPDATE | True |
ROOT_URLCONF | 'app.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SESSION_CACHE_ALIAS | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | True |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | u'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STAND_ALONE | False |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
SYSMETA_REFRESH_MAX_ATTEMPTS | 24 |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././app/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages'], 'loaders': ['django.template.loaders.filesystem.Loader']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
TRUST_CLIENT_AUTHORITATIVEMEMBERNODE | False |
TRUST_CLIENT_DATESYSMETADATAMODIFIED | False |
TRUST_CLIENT_DATEUPLOADED | False |
TRUST_CLIENT_ORIGINMEMBERNODE | False |
TRUST_CLIENT_SERIALVERSION | False |
TRUST_CLIENT_SUBMITTER | False |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | u'SAMEORIGIN' |
YEAR_MONTH_FORMAT | u'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.
name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" "
Request Method: | POST |
---|---|
Request URL: | https://gmn-s.edirepository.org/mn/v2/object |
Django Version: | 1.10.1 |
Exception Type: | InvalidToken |
Exception Value: | name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" " |
Exception Location: | /var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69 |
Python Executable: | /var/local/dataone/gmn_venv/bin/python |
Python Version: | 2.7.12 |
Python Path: | ['/var/local/dataone/gmn_venv/lib/python2.7', '/var/local/dataone/gmn_venv/lib/python2.7/plat-x86_64-linux-gnu', '/var/local/dataone/gmn_venv/lib/python2.7/lib-tk', '/var/local/dataone/gmn_venv/lib/python2.7/lib-old', '/var/local/dataone/gmn_venv/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] |
Server time: | Fri, 21 Apr 2017 09:23:25 +0000 |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | InvalidToken() |
get_response | <bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7fbe0c0bcc10>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950> |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | Value |
---|---|
callback | <function dispatch_object_list at 0x7fbe041786e0> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
resolver | <RegexURLResolver 'app.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[]) |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(
view_func.func_name, request.method, view_args, view_kwargs, request.path_info
)
)
# logging.debug(request.headers)
self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090> |
view_args | () |
view_func | <function dispatch_object_list at 0x7fbe041786e0> |
view_kwargs | {} |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
request.META['SSL_CLIENT_CERT'] = \
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(
request...
)
jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(
request
)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
"""
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | Value |
---|---|
e | InvalidToken() |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
No GET data
Variable | Value |
---|---|
pid | u'testUpdateSystemMetadata_RightsHolder_201711122325347' |
Variable | Value |
---|---|
sysmeta | <InMemoryUploadedFile: mmp.output.4148854641494550910.tmp (application/octet-stream)> |
object | <InMemoryUploadedFile: mmp.output.5902589376535562113.tmp (application/octet-stream)> |
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '18942' |
CONTENT_TYPE | 'multipart/form-data; boundary=gK11-RRBSisN5o3qpHEeiXpd6uSkAao' |
CONTEXT_DOCUMENT_ROOT | '/var/www' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT_ENCODING | 'gzip,deflate' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'gmn-s.edirepository.org' |
HTTP_USER_AGENT | 'Apache-HttpClient/4.3.6 (java 1.5)' |
HTTP_VIA | '1.1 localhost (Apache-HttpClient/4.3.6 (cache))' |
PATH_INFO | u'/v2/object' |
PATH_TRANSLATED | '/var/www/v2/object' |
QUERY_STRING | '' |
REMOTE_ADDR | '64.106.40.19' |
REMOTE_PORT | '53595' |
REQUEST_METHOD | 'POST' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/mn/v2/object' |
SCRIPT_FILENAME | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' |
SCRIPT_NAME | u'/mn' |
SERVER_ADDR | '129.24.124.94' |
SERVER_ADMIN | 'admin@edirepository.org' |
SERVER_NAME | 'gmn-s.edirepository.org' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443</address>\n' |
SERVER_SOFTWARE | 'Apache/2.4.18 (Ubuntu)' |
SSL_CLIENT_CERT | '-----BEGIN CERTIFICATE-----\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\n-----END CERTIFICATE-----\n' |
SSL_SERVER_CERT | '-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n' |
SSL_TLS_SNI | 'gmn-s.edirepository.org' |
apache.version | (2, 4, 18) |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.daemon_connects | '1' |
mod_wsgi.daemon_restarts | '0' |
mod_wsgi.daemon_start | '1492766605712462' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
20170421-09:23:25: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone]
mod_wsgi.input_chunked | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.process_group | 'gmn2' |
mod_wsgi.queue_start | ============================================================================================================='1492766605712259' |
mod_wsgi.request_handler | 'wsgi-script' |
20170421-09:23:25: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone]
mod_wsgi.request_start | '1492766605711952' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.script_start | '1492766605712542' |
mod_wsgi.version | (4, 3, 0) |
wsgi.errors | <mod_wsgi.Log object at 0x7fbe0e18b1e0> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7fbdff71e3b0> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | (('Mark Servilla', 'mark.servilla@gmail.com'),) |
ALLOWED_HOSTS | ['localhost', '127.0.0.1'] |
ALLOW_INTEGRATION_TESTS | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLIENT_CERT_PATH | '/var/local/dataone/certs/client/client_cert.pem' |
CLIENT_CERT_PRIVATE_KEY_PATH | u'********************' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '', 'NAME': 'gmn2', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
DATABASE_ROUTERS | [] |
DATAONE_ROOT | 'https://cn-stage.test.dataone.org/cn' |
DATAONE_TRUSTED_SUBJECTS | set([]) |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_GMN | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_PYCHARM | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
ECHO_REQUEST_OBJECT | False |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.staticfiles', 'app'] |
INTERNAL_IPS | [] |
LANGUAGES | [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')] |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': True, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log', 'formatter': 'verbose', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}}, 'loggers': {'': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}, 'django': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}, 'django.db.backends': {'handlers': ['null'], 'level': 'WARNING', 'propagate': False}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
LOG_LEVEL | 'DEBUG' |
LOG_PATH | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log' |
MANAGERS | (('Mark Servilla', 'mark.servilla@gmail.com'),) |
MAX_XML_DOCUMENT_SIZE | 10485760 |
MEDIA_ROOT | u'' |
MEDIA_URL | '' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | ('app.middleware.request_handler.RequestHandler', 'app.middleware.exception_handler.ExceptionHandler', 'app.middleware.response_handler.ResponseHandler', 'app.middleware.profiling_handler.ProfilingHandler', 'app.middleware.view_handler.ViewHandler', 'app.middleware.startup_handler.StartupHandler') |
MIGRATION_MODULES | {} |
MONITOR | True |
MONTH_DAY_FORMAT | u'F j' |
NODE_BASEURL | 'https://gmn-s.edirepository.org/mn' |
NODE_CONTACT_SUBJECT | 'UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org' |
NODE_DESCRIPTION | 'Environmental Data Initiative Member Node' |
NODE_IDENTIFIER | 'urn:node:mnTestEDI' |
NODE_NAME | 'Environmental Data Initiative Member Node' |
NODE_REPLICATE | False |
NODE_STATE | 'up' |
NODE_SUBJECT | 'CN=urn:node:mnTestEDI,DC=dataone,DC=org' |
NODE_SYNCHRONIZE | True |
NODE_SYNC_SCHEDULE_HOUR | '*' |
NODE_SYNC_SCHEDULE_MINUTE | '0/3' |
NODE_SYNC_SCHEDULE_MONTH | '*' |
NODE_SYNC_SCHEDULE_MONTHDAY | '*' |
NODE_SYNC_SCHEDULE_SECOND | '0' |
NODE_SYNC_SCHEDULE_WEEKDAY | '?' |
NODE_SYNC_SCHEDULE_YEAR | '*' |
NUMBER_GROUPING | 0 |
NUM_CHUNK_BYTES | 1048576 |
OBJECT_STORE_PATH | '/var/local/dataone/gmn_object_store' |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PREPEND_WWW | False |
PROXY_MODE_BASIC_AUTH_ENABLED | False |
PROXY_MODE_BASIC_AUTH_PASSWORD | u'********************' |
PROXY_MODE_BASIC_AUTH_USERNAME | '' |
PROXY_MODE_STREAM_TIMEOUT | 30 |
PUBLIC_LOG_RECORDS | True |
PUBLIC_OBJECT_LIST | True |
PYCHARM_BIN | 'pycharm.sh' |
REPLICATION_ALLOWEDNODE | () |
REPLICATION_ALLOWEDOBJECTFORMAT | () |
REPLICATION_MAXOBJECTSIZE | -1 |
REPLICATION_MAX_ATTEMPTS | 24 |
REPLICATION_SPACEALLOCATED | 10737418240 |
REQUIRE_WHITELIST_FOR_UPDATE | True |
ROOT_URLCONF | 'app.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SESSION_CACHE_ALIAS | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | True |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | u'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STAND_ALONE | False |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
SYSMETA_REFRESH_MAX_ATTEMPTS | 24 |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././app/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages'], 'loaders': ['django.template.loaders.filesystem.Loader']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
TRUST_CLIENT_AUTHORITATIVEMEMBERNODE | False |
TRUST_CLIENT_DATESYSMETADATAMODIFIED | False |
TRUST_CLIENT_DATEUPLOADED | False |
TRUST_CLIENT_ORIGINMEMBERNODE | False |
TRUST_CLIENT_SERIALVERSION | False |
TRUST_CLIENT_SUBMITTER | False |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | u'SAMEORIGIN' |
YEAR_MONTH_FORMAT | u'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.
name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" "
Request Method: | POST |
---|---|
Request URL: | https://gmn-s.lternet.edu/mn/v2/object |
Django Version: | 1.10.1 |
Exception Type: | InvalidToken |
Exception Value: | name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" " |
Exception Location: | /var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65 |
Python Executable: | /usr/bin/python |
Python Version: | 2.7.6 |
Python Path: | ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages', '/var/local/dataone/gmn/lib/python2.7', '/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu', '/var/local/dataone/gmn/lib/python2.7/lib-tk', '/var/local/dataone/gmn/lib/python2.7/lib-old', '/var/local/dataone/gmn/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/var/local/dataone/gmn/local/lib/python2.7/site-packages', '/var/local/dataone/gmn/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] |
Server time: | Fri, 21 Apr 2017 09:18:13 +0000 |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | InvalidToken() |
get_response | <bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7f17c2c48590>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | Value |
---|---|
callback | <function dispatch_object_list at 0x7f17c11fd758> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
resolver | <RegexURLResolver 'app.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(view_func.func_name, request.method, view_args, view_kwargs,
request.path_info
)
)
# logging.debug(request.headers)
self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50> |
view_args | () |
view_func | <function dispatch_object_list at 0x7f17c11fd758> |
view_kwargs | {} |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
if 'HTTP_VENDOR_INCLUDE_CERTIFICATE' in request.META:
request.META['SSL_CLIENT_CERT'] = \
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)...
jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)
if len(jwt_subject_list) == 1:
jwt_primary_str = jwt_subject_list[0]
if jwt_primary_str != cert_primary_str:
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
"""
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | Value |
---|---|
e | InvalidToken() |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
No GET data
Variable | Value |
---|---|
pid | u'testUpdateSystemMetadata_MutableRightsHolder_201711122426779' |
Variable | Value |
---|---|
sysmeta | <InMemoryUploadedFile: mmp.output.4812306007592562054.tmp (application/octet-stream)> |
object | <InMemoryUploadedFile: mmp.output.408224018733321140.tmp (application/octet-stream)> |
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '18993' |
CONTENT_TYPE | 'multipart/form-data; boundary=rbAszg-MwP1S5CU3pYNbvTapEzYMUpzoxJ5Ch75j' |
CONTEXT_DOCUMENT_ROOT | '/var/www' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT_ENCODING | 'gzip,deflate' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'gmn-s.lternet.edu' |
HTTP_USER_AGENT | 'Apache-HttpClient/4.3.6 (java 1.5)' |
HTTP_VIA | '1.1 localhost (Apache-HttpClient/4.3.6 (cache))' |
PATH_INFO | u'/v2/object' |
PATH_TRANSLATED | '/var/www/v2/object' |
QUERY_STRING | '' |
REMOTE_ADDR | '64.106.40.19' |
REMOTE_PORT | '52145' |
REQUEST_METHOD | 'POST' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/mn/v2/object' |
SCRIPT_FILENAME | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' |
SCRIPT_NAME | u'/mn' |
SERVER_ADDR | '129.24.124.173' |
SERVER_ADMIN | 'webmaster@localhost' |
SERVER_NAME | 'gmn-s.lternet.edu' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443</address>\n' |
SERVER_SOFTWARE | 'Apache/2.4.7 (Ubuntu)' |
SSL_CLIENT_CERT | '-----BEGIN CERTIFICATE-----\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\n-----END CERTIFICATE-----\n' |
SSL_SERVER_CERT | '-----BEGIN CERTIFICATE-----\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' |
SSL_TLS_SNI | 'gmn-s.lternet.edu' |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.input_chunked | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.process_group | 'gmn2' |
mod_wsgi.queue_start | '1492766293315943' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.version | (3, 4) |
wsgi.errors | <mod_wsgi.Log object at 0x7f17c09560f0> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7f17c0950c30> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | (('Roger Dahl', 'dahl@unm.edu'), ('Mark Servilla', 'mark.servilla@gmail.com')) |
ALLOWED_HOSTS | ['localhost', '127.0.0.1'] |
ALLOW_INTEGRATION_TESTS | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
BASE_DIR | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLIENT_CERT_PATH | '/var/local/dataone/certs/client/client_cert.pem' |
CLIENT_CERT_PRIVATE_KEY_PATH | u'********************' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '', 'NAME': 'gmn2', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
DATABASE_ROUTERS | [] |
DATAONE_ROOT | 'https://cn-stage.test.dataone.org/cn' |
DATAONE_TRUSTED_SUBJECTS | set(['gmn_test_subject_trusted']) |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_GMN | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_PYCHARM | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
ECHO_REQUEST_OBJECT | False |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.staticfiles', 'app'] |
INTERNAL_IPS | [] |
LANGUAGES | [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')] |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': True, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log', 'formatter': 'verbose', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}}, 'loggers': {'': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}, 'django': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}, 'django.db.backends': {'handlers': ['null'], 'level': 'WARNING', 'propagate': False}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
LOG_LEVEL | 'DEBUG' |
LOG_PATH | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log' |
MANAGERS | (('Roger Dahl', 'dahl@unm.edu'), ('Mark Servilla', 'mark.servilla@gmail.com')) |
MAX_XML_DOCUMENT_SIZE | 10485760 |
MEDIA_ROOT | u'' |
MEDIA_URL | '' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | ('app.middleware.request_handler.RequestHandler', 'app.middleware.exception_handler.ExceptionHandler', 'app.middleware.response_handler.ResponseHandler', 'app.middleware.profiling_handler.ProfilingHandler', 'app.middleware.view_handler.ViewHandler', 'app.middleware.startup_handler.StartupHandler') |
MIGRATION_MODULES | {} |
MONITOR | True |
MONTH_DAY_FORMAT | u'F j' |
NODE_BASEURL | 'https://gmn-s.lternet.edu/mn' |
NODE_CONTACT_SUBJECT | 'CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org' |
NODE_DESCRIPTION | '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.' |
NODE_IDENTIFIER | 'urn:node:mnTestLTER' |
NODE_NAME | 'Stage test for PASTA-GMN' |
NODE_REPLICATE | False |
NODE_STATE | 'up' |
NODE_SUBJECT | 'CN=urn:node:mnTestLTER,DC=dataone,DC=org' |
NODE_SYNCHRONIZE | True |
NODE_SYNC_SCHEDULE_HOUR | '*' |
NODE_SYNC_SCHEDULE_MINUTE | '23' |
NODE_SYNC_SCHEDULE_MONTH | '*' |
NODE_SYNC_SCHEDULE_MONTHDAY | '*' |
NODE_SYNC_SCHEDULE_SECOND | '0' |
NODE_SYNC_SCHEDULE_WEEKDAY | '?' |
NODE_SYNC_SCHEDULE_YEAR | '*' |
NUMBER_GROUPING | 0 |
NUM_CHUNK_BYTES | 1048576 |
OBJECT_STORE_PATH | '/var/local/dataone/gmn_object_store' |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PREPEND_WWW | False |
PROXY_MODE_BASIC_AUTH_ENABLED | False |
PROXY_MODE_BASIC_AUTH_PASSWORD | u'********************' |
PROXY_MODE_BASIC_AUTH_USERNAME | '' |
PROXY_MODE_STREAM_TIMEOUT | 30 |
PUBLIC_LOG_RECORDS | True |
PUBLIC_OBJECT_LIST | True |
PYCHARM_BIN | 'pycharm.sh' |
REPLICATION_ALLOWEDNODE | () |
REPLICATION_ALLOWEDOBJECTFORMAT | () |
REPLICATION_MAXOBJECTSIZE | -1 |
REPLICATION_MAX_ATTEMPTS | 24 |
REPLICATION_SPACEALLOCATED | 10737418240 |
REQUIRE_WHITELIST_FOR_UPDATE | False |
ROOT_URLCONF | 'app.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SESSION_CACHE_ALIAS | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | True |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | u'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STAND_ALONE | False |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
SYSMETA_REFRESH_MAX_ATTEMPTS | 24 |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages'], 'loaders': ['django.template.loaders.filesystem.Loader']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
TRUST_CLIENT_AUTHORITATIVEMEMBERNODE | False |
TRUST_CLIENT_DATESYSMETADATAMODIFIED | False |
TRUST_CLIENT_DATEUPLOADED | True |
TRUST_CLIENT_ORIGINMEMBERNODE | False |
TRUST_CLIENT_SERIALVERSION | False |
TRUST_CLIENT_SUBMITTER | False |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | u'SAMEORIGIN' |
YEAR_MONTH_FORMAT | u'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.
name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" "
Request Method: | POST |
---|---|
Request URL: | https://gmn-s.lternet.edu/mn/v2/object |
Django Version: | 1.10.1 |
Exception Type: | InvalidToken |
Exception Value: | name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" " |
Exception Location: | /var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65 |
Python Executable: | /usr/bin/python |
Python Version: | 2.7.6 |
Python Path: | ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages', '/var/local/dataone/gmn/lib/python2.7', '/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu', '/var/local/dataone/gmn/lib/python2.7/lib-tk', '/var/local/dataone/gmn/lib/python2.7/lib-old', '/var/local/dataone/gmn/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/var/local/dataone/gmn/local/lib/python2.7/site-packages', '/var/local/dataone/gmn/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] |
Server time: | Fri, 21 Apr 2017 09:18:13 +0000 |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | InvalidToken() |
get_response | <bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7f17c2c48590>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | Value |
---|---|
callback | <function dispatch_object_list at 0x7f17c11fd758> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
resolver | <RegexURLResolver 'app.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(view_func.func_name, request.method, view_args, view_kwargs,
request.path_info
)
)
# logging.debug(request.headers)
self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50> |
view_args | () |
view_func | <function dispatch_object_list at 0x7f17c11fd758> |
20170421-09:24:27: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone]
20170421-09:24:27: [INFO]:
***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: http://dataone.neonscience.org/metacat/d1/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone]
20170421-09:24:27: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone]
view_kwargs | {} |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
if 'HTTP_VENDOR_INCLUDE_CERTIFICATE' in request.META:
request.META['SSL_CLIENT_CERT'] = \
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)...
jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)
if len(jwt_subject_list) == 1:
jwt_primary_str = jwt_subject_list[0]
if jwt_primary_str != cert_primary_str:
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
"""
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | Value |
---|---|
e | InvalidToken() |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
No GET data
Variable | Value |
---|---|
pid | u'testUpdateSystemMetadata_MutableRightsHolder_201711122426779' |
Variable | Value |
---|---|
sysmeta | <InMemoryUploadedFile: mmp.output.4812306007592562054.tmp (application/octet-stream)> |
object | <InMemoryUploadedFile: mmp.output.408224018733321140.tmp (application/octet-stream)> |
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '18993' |
CONTENT_TYPE | 'multipart/form-data; boundary=rbAszg-MwP1S5CU3pYNbvTapEzYMUpzoxJ5Ch75j' |
CONTEXT_DOCUMENT_ROOT | '/var/www' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT_ENCODING | 'gzip,deflate' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'gmn-s.lternet.edu' |
HTTP_USER_AGENT | 'Apache-HttpClient/4.3.6 (java 1.5)' |
HTTP_VIA | '1.1 localhost (Apache-HttpClient/4.3.6 (cache))' |
PATH_INFO | u'/v2/object' |
PATH_TRANSLATED | '/var/www/v2/object' |
QUERY_STRING | '' |
REMOTE_ADDR | '64.106.40.19' |
REMOTE_PORT | '52145' |
REQUEST_METHOD | 'POST' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/mn/v2/object' |
SCRIPT_FILENAME | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' |
SCRIPT_NAME | u'/mn' |
SERVER_ADDR | '129.24.124.173' |
SERVER_ADMIN | 'webmaster@localhost' |
SERVER_NAME | 'gmn-s.lternet.edu' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443</address>\n' |
SERVER_SOFTWARE | 'Apache/2.4.7 (Ubuntu)' |
SSL_CLIENT_CERT | '-----BEGIN CERTIFICATE-----\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\n-----END CERTIFICATE-----\n' |
SSL_SERVER_CERT | '-----BEGIN CERTIFICATE-----\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' |
SSL_TLS_SNI | 'gmn-s.lternet.edu' |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.input_chunked | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.process_group | 'gmn2' |
mod_wsgi.queue_start | '1492766293315943' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.version | (3, 4) |
wsgi.errors | <mod_wsgi.Log object at 0x7f17c09560f0> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7f17c0950c30> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | (('Roger Dahl', 'dahl@unm.edu'), ('Mark Servilla', 'mark.servilla@gmail.com')) |
ALLOWED_HOSTS | ['localhost', '127.0.0.1'] |
ALLOW_INTEGRATION_TESTS | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
BASE_DIR | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLIENT_CERT_PATH | '/var/local/dataone/certs/client/client_cert.pem' |
CLIENT_CERT_PRIVATE_KEY_PATH | u'********************' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '', 'NAME': 'gmn2', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
DATABASE_ROUTERS | [] |
DATAONE_ROOT | 'https://cn-stage.test.dataone.org/cn' |
DATAONE_TRUSTED_SUBJECTS | set(['gmn_test_subject_trusted']) |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_GMN | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_PYCHARM | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
ECHO_REQUEST_OBJECT | False |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.staticfiles', 'app'] |
INTERNAL_IPS | [] |
LANGUAGES | [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')] |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': True, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log', 'formatter': 'verbose', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}}, 'loggers': {'': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}, 'django': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}, 'django.db.backends': {'handlers': ['null'], 'level': 'WARNING', 'propagate': False}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
LOG_LEVEL | 'DEBUG' |
LOG_PATH | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./gmn.log' |
MANAGERS | (('Roger Dahl', 'dahl@unm.edu'), ('Mark Servilla', 'mark.servilla@gmail.com')) |
MAX_XML_DOCUMENT_SIZE | 10485760 |
MEDIA_ROOT | u'' |
MEDIA_URL | '' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | ('app.middleware.request_handler.RequestHandler', 'app.middleware.exception_handler.ExceptionHandler', 'app.middleware.response_handler.ResponseHandler', 'app.middleware.profiling_handler.ProfilingHandler', 'app.middleware.view_handler.ViewHandler', 'app.middleware.startup_handler.StartupHandler') |
MIGRATION_MODULES | {} |
MONITOR | True |
MONTH_DAY_FORMAT | u'F j' |
NODE_BASEURL | 'https://gmn-s.lternet.edu/mn' |
NODE_CONTACT_SUBJECT | 'CN=Mark Servilla A6788,O=LTERN (Long Term Ecological Research Network),C=US,DC=cilogon,DC=org' |
NODE_DESCRIPTION | '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.' |
NODE_IDENTIFIER | 'urn:node:mnTestLTER' |
NODE_NAME | 'Stage test for PASTA-GMN' |
NODE_REPLICATE | False |
NODE_STATE | 'up' |
NODE_SUBJECT | 'CN=urn:node:mnTestLTER,DC=dataone,DC=org' |
NODE_SYNCHRONIZE | True |
NODE_SYNC_SCHEDULE_HOUR | '*' |
NODE_SYNC_SCHEDULE_MINUTE | '23' |
NODE_SYNC_SCHEDULE_MONTH | '*' |
NODE_SYNC_SCHEDULE_MONTHDAY | '*' |
NODE_SYNC_SCHEDULE_SECOND | '0' |
NODE_SYNC_SCHEDULE_WEEKDAY | '?' |
NODE_SYNC_SCHEDULE_YEAR | '*' |
NUMBER_GROUPING | 0 |
NUM_CHUNK_BYTES | 1048576 |
OBJECT_STORE_PATH | '/var/local/dataone/gmn_object_store' |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PREPEND_WWW | False |
PROXY_MODE_BASIC_AUTH_ENABLED | False |
PROXY_MODE_BASIC_AUTH_PASSWORD | u'********************' |
PROXY_MODE_BASIC_AUTH_USERNAME | '' |
PROXY_MODE_STREAM_TIMEOUT | 30 |
PUBLIC_LOG_RECORDS | True |
PUBLIC_OBJECT_LIST | True |
PYCHARM_BIN | 'pycharm.sh' |
REPLICATION_ALLOWEDNODE | () |
REPLICATION_ALLOWEDOBJECTFORMAT | () |
REPLICATION_MAXOBJECTSIZE | -1 |
REPLICATION_MAX_ATTEMPTS | 24 |
REPLICATION_SPACEALLOCATED | 10737418240 |
REQUIRE_WHITELIST_FOR_UPDATE | False |
ROOT_URLCONF | 'app.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SESSION_CACHE_ALIAS | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | True |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | u'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STAND_ALONE | False |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
SYSMETA_REFRESH_MAX_ATTEMPTS | 24 |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages'], 'loaders': ['django.template.loaders.filesystem.Loader']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
TRUST_CLIENT_AUTHORITATIVEMEMBERNODE | False |
TRUST_CLIENT_DATESYSMETADATAMODIFIED | False |
TRUST_CLIENT_DATEUPLOADED | True |
TRUST_CLIENT_ORIGINMEMBERNODE | False |
TRUST_CLIENT_SERIALVERSION | False |
TRUST_CLIENT_SUBMITTER | False |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | u'SAMEORIGIN' |
YEAR_MONTH_FORMAT | u'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.
Please notify the administrator.
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:
Please notify the administrator.
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 20170421-09:24:43: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:24:43: [INFO]: ***************** running test for testUpdateSystemMetadata_MutableRightsHolder(...) vs. node: https://gmn-s.edirepository.org/mn ***************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:24:43: [INFO]: created client for certificate file: testRightsHolder with subject: CN=testRightsHolder,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:24:43: [INFO]: certificate directory: /etc/dataone/client/testClientCerts/ [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:24:43: [INFO]: certificate filename: cnStageUNM1 [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:24:43: [WARN]: registering ConnectionManager... [org.dataone.client.utils.HttpConnectionMonitorService] 20170421-09:24:43: [INFO]: client setup as Subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:24:43: [INFO]: creating a test object. pid = testUpdateSystemMetadata_MutableRightsHolder_201711122443497 on https://gmn-s.edirepository.org/mn/v2 [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:24:43: [INFO]: SystemMetadata for pid: testUpdateSystemMetadata_MutableRightsHolder_201711122443497name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" "
Request Method: | POST |
---|---|
Request URL: | https://gmn-s.edirepository.org/mn/v2/object |
Django Version: | 1.10.1 |
Exception Type: | InvalidToken |
Exception Value: | name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" " |
Exception Location: | /var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69 |
Python Executable: | /var/local/dataone/gmn_venv/bin/python |
Python Version: | 2.7.12 |
Python Path: | ['/var/local/dataone/gmn_venv/lib/python2.7', '/var/local/dataone/gmn_venv/lib/python2.7/plat-x86_64-linux-gnu', '/var/local/dataone/gmn_venv/lib/python2.7/lib-tk', '/var/local/dataone/gmn_venv/lib/python2.7/lib-old', '/var/local/dataone/gmn_venv/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] |
Server time: | Fri, 21 Apr 2017 09:24:43 +0000 |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | InvalidToken() |
get_response | <bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7fbe0c0bcc10>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950> |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | Value |
---|---|
callback | <function dispatch_object_list at 0x7fbe041786e0> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
resolver | <RegexURLResolver 'app.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[]) |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(
view_func.func_name, request.method, view_args, view_kwargs, request.path_info
)
)
# logging.debug(request.headers)
self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090> |
view_args | () |
view_func | <function dispatch_object_list at 0x7fbe041786e0> |
view_kwargs | {} |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
request.META['SSL_CLIENT_CERT'] = \
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(
request...
)
jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(
request
)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
"""
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | Value |
---|---|
e | InvalidToken() |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
No GET data
Variable | Value |
---|---|
pid | u'testUpdateSystemMetadata_MutableRightsHolder_201711122443497' |
Variable | Value |
---|---|
sysmeta | <InMemoryUploadedFile: mmp.output.8168395639974676924.tmp (application/octet-stream)> |
object | <InMemoryUploadedFile: mmp.output.5616628844428012030.tmp (application/octet-stream)> |
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '18960' |
CONTENT_TYPE | 'multipart/form-data; boundary=lKc0h6I0BU6wsCCtP7gy1Nayy5DOnplT' |
CONTEXT_DOCUMENT_ROOT | '/var/www' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT_ENCODING | 'gzip,deflate' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'gmn-s.edirepository.org' |
HTTP_USER_AGENT | 'Apache-HttpClient/4.3.6 (java 1.5)' |
HTTP_VIA | '1.1 localhost (Apache-HttpClient/4.3.6 (cache))' |
PATH_INFO | u'/v2/object' |
PATH_TRANSLATED | '/var/www/v2/object' |
QUERY_STRING | '' |
REMOTE_ADDR | '64.106.40.19' |
REMOTE_PORT | '53751' |
REQUEST_METHOD | 'POST' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/mn/v2/object' |
SCRIPT_FILENAME | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' |
SCRIPT_NAME | u'/mn' |
SERVER_ADDR | '129.24.124.94' |
SERVER_ADMIN | 'admin@edirepository.org' |
SERVER_NAME | 'gmn-s.edirepository.org' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443</address>\n' |
SERVER_SOFTWARE | 'Apache/2.4.18 (Ubuntu)' |
SSL_CLIENT_CERT | '-----BEGIN CERTIFICATE-----\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\n-----END CERTIFICATE-----\n' |
SSL_SERVER_CERT | '-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n' |
SSL_TLS_SNI | 'gmn-s.edirepository.org' |
apache.version | (2, 4, 18) |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.daemon_connects | '1' |
mod_wsgi.daemon_restarts | '0' |
mod_wsgi.daemon_start | '1492766683867498' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.input_chunked | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.process_group | 'gmn2' |
mod_wsgi.queue_start | '1492766683867293' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.request_start | '1492766683867030' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.script_start | '1492766683867556' |
mod_wsgi.version | (4, 3, 0) |
wsgi.errors | <mod_wsgi.Log object at 0x7fbdff3d3c00> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7fbe0474abb0> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | (('Mark Servilla', 'mark.servilla@gmail.com'),) |
ALLOWED_HOSTS | ['localhost', '127.0.0.1'] |
ALLOW_INTEGRATION_TESTS | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLIENT_CERT_PATH | '/var/local/dataone/certs/client/client_cert.pem' |
CLIENT_CERT_PRIVATE_KEY_PATH | u'********************' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '', 'NAME': 'gmn2', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
DATABASE_ROUTERS | [] |
DATAONE_ROOT | 'https://cn-stage.test.dataone.org/cn' |
DATAONE_TRUSTED_SUBJECTS | set([]) |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_GMN | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_PYCHARM | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
ECHO_REQUEST_OBJECT | False |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.staticfiles', 'app'] |
INTERNAL_IPS | [] |
LANGUAGES | [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')] |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': True, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log', 'formatter': 'verbose', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}}, 'loggers': {'': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}, 'django': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}, 'django.db.backends': {'handlers': ['null'], 'level': 'WARNING', 'propagate': False}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
LOG_LEVEL | 'DEBUG' |
LOG_PATH | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log' |
MANAGERS | (('Mark Servilla', 'mark.servilla@gmail.com'),) |
MAX_XML_DOCUMENT_SIZE | 10485760 |
MEDIA_ROOT | u'' |
MEDIA_URL | '' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | ('app.middleware.request_handler.RequestHandler', 'app.middleware.exception_handler.ExceptionHandler', 'app.middleware.response_handler.ResponseHandler', 'app.middleware.profiling_handler.ProfilingHandler', 'app.middleware.view_handler.ViewHandler', 'app.middleware.startup_handler.StartupHandler') |
MIGRATION_MODULES | {} |
MONITOR | True |
MONTH_DAY_FORMAT | u'F j' |
NODE_BASEURL | 'https://gmn-s.edirepository.org/mn' |
NODE_CONTACT_SUBJECT | 'UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org' |
NODE_DESCRIPTION | 'Environmental Data Initiative Member Node' |
NODE_IDENTIFIER | 'urn:node:mnTestEDI' |
NODE_NAME | 'Environmental Data Initiative Member Node' |
NODE_REPLICATE | False |
NODE_STATE | 'up' |
NODE_SUBJECT | 'CN=urn:node:mnTestEDI,DC=dataone,DC=org' |
NODE_SYNCHRONIZE | True |
NODE_SYNC_SCHEDULE_HOUR | '*' |
NODE_SYNC_SCHEDULE_MINUTE | '0/3' |
NODE_SYNC_SCHEDULE_MONTH | '*' |
NODE_SYNC_SCHEDULE_MONTHDAY | '*' |
NODE_SYNC_SCHEDULE_SECOND | '0' |
NODE_SYNC_SCHEDULE_WEEKDAY | '?' |
NODE_SYNC_SCHEDULE_YEAR | '*' |
NUMBER_GROUPING | 0 |
NUM_CHUNK_BYTES | 1048576 |
OBJECT_STORE_PATH | '/var/local/dataone/gmn_object_store' |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PREPEND_WWW | False |
PROXY_MODE_BASIC_AUTH_ENABLED | False |
PROXY_MODE_BASIC_AUTH_PASSWORD | u'********************' |
PROXY_MODE_BASIC_AUTH_USERNAME | '' |
PROXY_MODE_STREAM_TIMEOUT | 30 |
PUBLIC_LOG_RECORDS | True |
PUBLIC_OBJECT_LIST | True |
PYCHARM_BIN | 'pycharm.sh' |
REPLICATION_ALLOWEDNODE | () |
REPLICATION_ALLOWEDOBJECTFORMAT | () |
REPLICATION_MAXOBJECTSIZE | -1 |
REPLICATION_MAX_ATTEMPTS | 24 |
REPLICATION_SPACEALLOCATED | 10737418240 |
REQUIRE_WHITELIST_FOR_UPDATE | True |
ROOT_URLCONF | 'app.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SESSION_CACHE_ALIAS | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | True |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | u'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STAND_ALONE | False |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
SYSMETA_REFRESH_MAX_ATTEMPTS | 24 |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././app/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages'], 'loaders': ['django.template.loaders.filesystem.Loader']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
TRUST_CLIENT_AUTHORITATIVEMEMBERNODE | False |
TRUST_CLIENT_DATESYSMETADATAMODIFIED | False |
TRUST_CLIENT_DATEUPLOADED | False |
TRUST_CLIENT_ORIGINMEMBERNODE | False |
TRUST_CLIENT_SERIALVERSION | False |
TRUST_CLIENT_SUBMITTER | False |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | u'SAMEORIGIN' |
YEAR_MONTH_FORMAT | u'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.
name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" "
Request Method: | POST |
---|---|
Request URL: | https://gmn-s.edirepository.org/mn/v2/object |
Django Version: | 1.10.1 |
Exception Type: | InvalidToken |
Exception Value: | name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" " |
Exception Location: | /var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 69 |
Python Executable: | /var/local/dataone/gmn_venv/bin/python |
Python Version: | 2.7.12 |
Python Path: | ['/var/local/dataone/gmn_venv/lib/python2.7', '/var/local/dataone/gmn_venv/lib/python2.7/plat-x86_64-linux-gnu', '/var/local/dataone/gmn_venv/lib/python2.7/lib-tk', '/var/local/dataone/gmn_venv/lib/python2.7/lib-old', '/var/local/dataone/gmn_venv/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] |
Server time: | Fri, 21 Apr 2017 09:24:43 +0000 |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | InvalidToken() |
get_response | <bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7fbe0c0bcc10>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950> |
/var/local/dataone/gmn_venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | Value |
---|---|
callback | <function dispatch_object_list at 0x7fbe041786e0> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
resolver | <RegexURLResolver 'app.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=dispatch_object_list, app_names=[], namespaces=[]) |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7fbe0e182950> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(
view_func.func_name, request.method, view_args, view_kwargs, request.path_info
)
)
# logging.debug(request.headers)
self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090> |
view_args | () |
view_func | <function dispatch_object_list at 0x7fbe041786e0> |
view_kwargs | {} |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
request.META['SSL_CLIENT_CERT'] = \
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = app.middleware.session_cert.get_subjects(
request...
)
jwt_subject_list = app.middleware.session_jwt.validate_jwt_and_get_subject_list(
request
)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7fbe059a7090> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
"""
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | Value |
---|---|
e | InvalidToken() |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
No GET data
Variable | Value |
---|---|
pid | u'testUpdateSystemMetadata_MutableRightsHolder_201711122443497' |
Variable | Value |
---|---|
sysmeta | <InMemoryUploadedFile: mmp.output.8168395639974676924.tmp (application/octet-stream)> |
object | <InMemoryUploadedFile: mmp.output.5616628844428012030.tmp (application/octet-stream)> |
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '18960' |
CONTENT_TYPE | 'multipart/form-data; boundary=lKc0h6I0BU6wsCCtP7gy1Nayy5DOnplT' |
CONTEXT_DOCUMENT_ROOT | '/var/www' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT_ENCODING | 'gzip,deflate' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'gmn-s.edirepository.org' |
HTTP_USER_AGENT | 'Apache-HttpClient/4.3.6 (java 1.5)' |
HTTP_VIA | '1.1 localhost (Apache-HttpClient/4.3.6 (cache))' |
PATH_INFO | u'/v2/object' |
PATH_TRANSLATED | '/var/www/v2/object' |
QUERY_STRING | '' |
REMOTE_ADDR | '64.106.40.19' |
REMOTE_PORT | '53751' |
REQUEST_METHOD | 'POST' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/mn/v2/object' |
SCRIPT_FILENAME | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' |
SCRIPT_NAME | u'/mn' |
SERVER_ADDR | '129.24.124.94' |
SERVER_ADMIN | 'admin@edirepository.org' |
SERVER_NAME | 'gmn-s.edirepository.org' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.18 (Ubuntu) Server at gmn-s.edirepository.org Port 443</address>\n' |
SERVER_SOFTWARE | 'Apache/2.4.18 (Ubuntu)' |
SSL_CLIENT_CERT | '-----BEGIN CERTIFICATE-----\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\n-----END CERTIFICATE-----\n' |
SSL_SERVER_CERT | '-----BEGIN CERTIFICATE-----\nMIIFJzCCBA+gAwIBAgISA9R53ggfRMJP7jK+DakfKG54MA0GCSqGSIb3DQEBCwUA\nMEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD\nExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzAyMjgxNzAyMDBaFw0x\nNzA1MjkxNzAyMDBaMCAxHjAcBgNVBAMTFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzVKyUDT8DOT5MRAaqXKNbp\nCHpzRQaI8M6+ClVUkIGhpjgHu4+Awkk/unjBvJjUkJkiS7Nt4HrVGO2poILMd8LX\nXT+1N4UwfPPDvCuC3T1OHExrfQgpjBxCMqMs7OAEYRu1OGU3QTuSUN2RwwwGyT8E\nn/9afRXK6Z6AohHwo7tTSekKrPP47SXWpX0dUGropxADfGEynubmd3E+1BNelw1l\nWEWx6z6wPydyfbIXsdYwiBYaUhKxcuhbC1DVx8qwcdKqcHsOYUJgjiODp98jR22Q\nrF99mATNnqLFvKW06GjOHx8Uu0wpzIncLS5fDPnGAdjrn54ZwD8J8/hUZw3qj78C\nAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcD\nAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/IIXUwQREMuhyVpo\nTKXStc8yenAwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYB\nBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2Vu\nY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNl\nbmNyeXB0Lm9yZy8wOQYDVR0RBDIwMIIXZ21uLXMuZWRpcmVwb3NpdG9yeS5vcmeC\nFWpvZS5lZGlyZXBvc2l0b3J5Lm9yZzCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB\n5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2Vu\nY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5\nIG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5\nIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5k\nIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3\nDQEBCwUAA4IBAQCHlFhrmXEQ6Iybwvaz1r8Q8swry25a2WxBEqA8tX8hKYIudkiB\nKDmMxa88IsrctccF9XfcbInaOJumZioDoGih9PdCeA0Jqc/i+vi7U5Tl6aqwbcit\nOCLKfKGf/oyn1TEWT/6PvbAJPaQoe79fugfT93xjZOSt/t093aDrCeH7fVWmUbAh\nuXrTFoT4FwT0RgSwhVZTIBTi1R02WF5rFIJiy6qme8qZqcTb+3ixMj0R2dZpdtqg\nLrdfuRVFhznuHGLcOMu/mFBcc8C4sfX1BJHqqYPsyUkgXXyPUN6cuxlBB6WbS3V2\nJ9Vbdd01kKVByUusX8rMF3pfiyVge/gK8ut7\n-----END CERTIFICATE-----\n' |
SSL_TLS_SNI | 'gmn-s.edirepository.org' |
apache.version | (2, 4, 18) |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.daemon_connects | '1' |
mod_wsgi.daemon_restarts | '0' |
mod_wsgi.daemon_start | '1492766683867498' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.input_chunked | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.process_group | 'gmn2' |
mod_wsgi.queue_start | '1492766683867293' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.request_start | '1492766683867030' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.script_start | '1492766683867556' |
mod_wsgi.version | (4, 3, 0) |
wsgi.errors | <mod_wsgi.Log object at 0x7fbdff3d3c00> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7fbe0474abb0> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | (('Mark Servilla', 'mark.servilla@gmail.com'),) |
ALLOWED_HOSTS | ['localhost', '127.0.0.1'] |
ALLOW_INTEGRATION_TESTS | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLIENT_CERT_PATH | '/var/local/dataone/certs/client/client_cert.pem' |
CLIENT_CERT_PRIVATE_KEY_PATH | u'********************' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '', 'NAME': 'gmn2', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
DATABASE_ROUTERS | [] |
DATAONE_ROOT | 'https://cn-stage.test.dataone.org/cn' |
DATAONE_TRUSTED_SUBJECTS | set([]) |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_GMN | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_PYCHARM | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
ECHO_REQUEST_OBJECT | False |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.staticfiles', 'app'] |
INTERNAL_IPS | 20170421-09:24:44: [INFO]: *** context label: STAGE [org.dataone.integration.ContextAwareTestCaseDataone][] |
LANGUAGES | [(u'af', u'Afrikaans'), 20170421-09:24:44: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] 20170421-09:24:44: [INFO]: **************************************************** [org.dataone.integration.ContextAwareTestCaseDataone] (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')] |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en-us' |
nodeId key value
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': True, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(asctime)s %(levelname)-8s %(name)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log', 'formatter': 'verbose', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}}, 'loggers': {'': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}, 'django': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}, 'django.db.backends': {'handlers': ['null'], 'level': 'WARNING', 'propagate': False}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
LOG_LEVEL | 20170421-09:24:44: [INFO]: created client for certificate file: cnStageUNM1 with subject: CN=urn:node:cnStageUNM1,DC=dataone,DC=org [org.dataone.integration.ContextAwareTestCaseDataone]'DEBUG' |
LOG_PATH | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././gmn.log' |
MANAGERS | (('Mark Servilla', 'mark.servilla@gmail.com'),) |
MAX_XML_DOCUMENT_SIZE | 10485760 |
MEDIA_ROOT | u'' |
MEDIA_URL | '' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | ('app.middleware.request_handler.RequestHandler', 'app.middleware.exception_handler.ExceptionHandler', 'app.middleware.response_handler.ResponseHandler', 'app.middleware.profiling_handler.ProfilingHandler', 'app.middleware.view_handler.ViewHandler', 'app.middleware.startup_handler.StartupHandler') |
MIGRATION_MODULES | {} |
MONITOR | True |
MONTH_DAY_FORMAT | u'F j' |
NODE_BASEURL | 'https://gmn-s.edirepository.org/mn' |
NODE_CONTACT_SUBJECT | 'UID=http://orcid.org/0000-0002-3192-7306,DC=dataone,DC=org' |
NODE_DESCRIPTION | 'Environmental Data Initiative Member Node' |
NODE_IDENTIFIER | 'urn:node:mnTestEDI' |
NODE_NAME | 'Environmental Data Initiative Member Node' |
NODE_REPLICATE | False |
NODE_STATE | 'up' |
NODE_SUBJECT | 'CN=urn:node:mnTestEDI,DC=dataone,DC=org' |
NODE_SYNCHRONIZE | True |
NODE_SYNC_SCHEDULE_HOUR | '*' |
NODE_SYNC_SCHEDULE_MINUTE | '0/3' |
NODE_SYNC_SCHEDULE_MONTH | '*' |
NODE_SYNC_SCHEDULE_MONTHDAY | '*' |
NODE_SYNC_SCHEDULE_SECOND | '0' |
NODE_SYNC_SCHEDULE_WEEKDAY | '?' |
NODE_SYNC_SCHEDULE_YEAR | '*' |
NUMBER_GROUPING | 0 |
NUM_CHUNK_BYTES | 1048576 |
OBJECT_STORE_PATH | '/var/local/dataone/gmn_object_store' |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PREPEND_WWW | False |
PROXY_MODE_BASIC_AUTH_ENABLED | False |
PROXY_MODE_BASIC_AUTH_PASSWORD | u'********************' |
PROXY_MODE_BASIC_AUTH_USERNAME | '' |
PROXY_MODE_STREAM_TIMEOUT | 30 |
PUBLIC_LOG_RECORDS | True |
PUBLIC_OBJECT_LIST | True |
PYCHARM_BIN | 'pycharm.sh' |
REPLICATION_ALLOWEDNODE | () |
REPLICATION_ALLOWEDOBJECTFORMAT | () |
REPLICATION_MAXOBJECTSIZE | -1 |
REPLICATION_MAX_ATTEMPTS | 24 |
REPLICATION_SPACEALLOCATED | 10737418240 |
REQUIRE_WHITELIST_FOR_UPDATE | True |
ROOT_URLCONF | 'app.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SESSION_CACHE_ALIAS | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | True |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | u'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STAND_ALONE | False |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
SYSMETA_REFRESH_MAX_ATTEMPTS | 24 |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/././app/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages'], 'loaders': ['django.template.loaders.filesystem.Loader']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
TRUST_CLIENT_AUTHORITATIVEMEMBERNODE | False |
TRUST_CLIENT_DATESYSMETADATAMODIFIED | False |
TRUST_CLIENT_DATEUPLOADED | False |
TRUST_CLIENT_ORIGINMEMBERNODE | False |
TRUST_CLIENT_SERIALVERSION | False |
TRUST_CLIENT_SUBMITTER | False |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | u'SAMEORIGIN' |
YEAR_MONTH_FORMAT | u'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.
name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" "
Request Method: | POST |
---|---|
Request URL: | https://gmn-s.lternet.edu/mn/v2/object |
Django Version: | 1.10.1 |
Exception Type: | InvalidToken |
Exception Value: | name: InvalidToken errorCode: 401 detailCode: 0 description: Error extracting session from certificate. error="name: InvalidToken errorCode: 401 detailCode: 0 description: Could not deserialize SubjectInfo. subject_info="<?xml version="1.0" encoding="UTF-8"?><d1:subjectInfo xmlns:d1="http://ns.dataone.org/service/types/v1">.<person>..<subject>CN=testRightsHolder,DC=dataone,DC=org</subject>..<givenName>testRightsHolder_givenName</givenName>..<familyName>testRightsHolder_familyName</familyName>.</person></d1:subjectInfo>", error="Invalid non-element content at <unknown>[1:113]" " |
Exception Location: | /var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py in get_subjects, line 65 |
Python Executable: | /usr/bin/python |
Python Version: | 2.7.6 |
Python Path: | ['/var/local/dataone/gmn_venv/lib/python2.7/site-packages', '/var/local/dataone/gmn/lib/python2.7', '/var/local/dataone/gmn/lib/python2.7/plat-x86_64-linux-gnu', '/var/local/dataone/gmn/lib/python2.7/lib-tk', '/var/local/dataone/gmn/lib/python2.7/lib-old', '/var/local/dataone/gmn/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/var/local/dataone/gmn/local/lib/python2.7/site-packages', '/var/local/dataone/gmn/lib/python2.7/site-packages', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/.', '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/..'] |
Server time: | Fri, 21 Apr 2017 09:19:10 +0000 |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | InvalidToken() |
get_response | <bound method D1WSGIHandler._legacy_get_response of <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method RequestHandler.process_request of <app.middleware.request_handler.RequestHandler object at 0x7f17c2c48590>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
resolver_match = resolver.resolve(request.path_info)
callback, callback_args, callback_kwargs = resolver_match
request.resolver_match = resolver_match
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)...
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
Variable | Value |
---|---|
callback | <function dispatch_object_list at 0x7f17c11fd758> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method ViewHandler.process_view of <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50>> |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
resolver | <RegexURLResolver 'app.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=app.views.external.dispatch_object_list, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <_mod_wsgi_64fd1b214d55a1b65e7308653383672c.D1WSGIHandler object at 0x7f17caf4d790> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_view
logging.info(
u'View: func_name="{}", method="{}", args="{}", kwargs="{}", url="{}"'
.format(view_func.func_name, request.method, view_args, view_kwargs,
request.path_info
)
)
# logging.debug(request.headers)
self.process_session(request)...
def process_session(self, request):
# For simulating an HTTPS connection with client authentication when
# debugging via regular HTTP, two mechanisms are supported. (1) A full
# client side certificate can be included and (2) a list of subjects can be
# included. Both use vendor specific extensions (HTTP headers that start
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50> |
view_args | () |
view_func | <function dispatch_object_list at 0x7f17c11fd758> |
view_kwargs | {} |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/view_handler.py
in process_session
if 'HTTP_VENDOR_INCLUDE_CERTIFICATE' in request.META:
request.META['SSL_CLIENT_CERT'] = \
self.pem_in_http_header_to_pem_in_string(
request.META['HTTP_VENDOR_INCLUDE_CERTIFICATE'])
# Add subjects from any provided certificate and JWT and store them in
# the Django request obj.
cert_primary_str, cert_equivalent_set = session_cert.get_subjects(request)...
jwt_subject_list = session_jwt.validate_jwt_and_get_subject_list(request)
primary_subject_str = cert_primary_str
all_subjects_set = cert_equivalent_set | {cert_primary_str} | set(jwt_subject_list)
if len(jwt_subject_list) == 1:
jwt_primary_str = jwt_subject_list[0]
if jwt_primary_str != cert_primary_str:
Variable | Value |
---|---|
request | <D1WSGIRequest: POST '/mn/v2/object'> |
self | <app.middleware.view_handler.ViewHandler object at 0x7f17c187db50> |
/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/./app/middleware/session_cert.py
in get_subjects
"""
if _is_certificate_provided(request):
try:
return get_authenticated_subjects(request.META['SSL_CLIENT_CERT'])
except Exception as e:
raise d1_common.types.exceptions.InvalidToken(
0,
u'Error extracting session from certificate. error="{}"'.format(str(e))...
)
else:
return d1_common.const.SUBJECT_PUBLIC, set()
def get_authenticated_subjects(cert_pem):
Variable | Value |
---|---|
e | InvalidToken() |
request | <D1WSGIRequest: POST '/mn/v2/object'> |
No GET data
Variable | Value |
---|---|
pid | u'testUpdateSystemMetadata_MutableFormat_201711122530795' |
Variable | Value |
---|---|
sysmeta | <InMemoryUploadedFile: mmp.output.5919191994867776102.tmp (application/octet-stream)> |
object | <InMemoryUploadedFile: mmp.output.5544042185201948653.tmp (application/octet-stream)> |
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '18954' |
CONTENT_TYPE | 'multipart/form-data; boundary=VIYv6bgqbxXWfbQxFyDiDn_VsFjU_zMIy' |
CONTEXT_DOCUMENT_ROOT | '/var/www' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT_ENCODING | 'gzip,deflate' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'gmn-s.lternet.edu' |
HTTP_USER_AGENT | 'Apache-HttpClient/4.3.6 (java 1.5)' |
HTTP_VIA | '1.1 localhost (Apache-HttpClient/4.3.6 (cache))' |
PATH_INFO | u'/v2/object' |
PATH_TRANSLATED | '/var/www/v2/object' |
QUERY_STRING | '' |
REMOTE_ADDR | '64.106.40.19' |
REMOTE_PORT | '52263' |
REQUEST_METHOD | 'POST' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/mn/v2/object' |
SCRIPT_FILENAME | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages/gmn/wsgi.py' |
SCRIPT_NAME | u'/mn' |
SERVER_ADDR | '129.24.124.173' |
SERVER_ADMIN | 'webmaster@localhost' |
SERVER_NAME | 'gmn-s.lternet.edu' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.7 (Ubuntu) Server at gmn-s.lternet.edu Port 443</address>\n' |
SERVER_SOFTWARE | 'Apache/2.4.7 (Ubuntu)' |
SSL_CLIENT_CERT | '-----BEGIN CERTIFICATE-----\nMIIG7DCCBNSgAwIBAgIJANoyY6KhLQC/MA0GCSqGSIb3DQEBBQUAMFUxEzARBgoJ\nkiaJk/IsZAEZFgNvcmcxFzAVBgoJkiaJk/IsZAEZFgdkYXRhb25lMSUwIwYDVQQD\nDBxEYXRhT05FIFRlc3QgSW50ZXJtZWRpYXRlIENBMB4XDTE1MDUyMDE4NTcyMloX\nDTE4MDUxOTE4NTcyMlowSTETMBEGCgmSJomT8ixkARkWA29yZzEXMBUGCgmSJomT\n8ixkARkWB2RhdGFvbmUxGTAXBgNVBAMMEHRlc3RSaWdodHNIb2xkZXIwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ/zMSGAS2UN3OfmwImsGOJTabIJ1g\nr0Yza+M1dlg4U9w4sw2AKymWRKhwWB5kcbGwqaU799a7+p3whBsy90ymw5wnxaWd\nXrPYU237PE3t3GoDUMm5ksMotcx7zyWD7X6ULTpK0mCUcts/P5Nyz9a5MY8ONyX9\n79iEza7yY8h2WUlPUcAiWC8mNmtWKnkbDMj3J8hftPsHVvQZS/sUV3qZXY+0sTc1\nnfyI3Ki+SVq4pbfXYC67mwCHfEAQkSvDsNHp20R9d53h3DI8iXtkElz1JQKUhYeB\nIRVqcgOsBXCJ3WmabhlOPPr3TQiGGEoT2PnbJ2rzRv9L+UEOgJs10FuBAgMBAAGj\nggLJMIICxTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVy\nYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUXWYvIzSx6xMxPwx6yADxN5TQNXsw\nHwYDVR0jBBgwFoAU7y7BJ2wqigmrbMNFfzv5V9UWqbMwggEBBgNVHR8EgfkwgfYw\nPKA6oDiGNmh0dHA6Ly9yZWxlYXNlcy5kYXRhb25lLm9yZy9jcmwvRGF0YU9ORVRl\nc3RJbnRfQ1JMLnBlbTA9oDugOYY3aHR0cDovL2NuLXVjc2ItMS5kYXRhb25lLm9y\nZy9jcmwvRGF0YU9ORVRlc3RJbnRfQ1JMLnBlbTA5oDegNYYzaHR0cDovL2NuLXVu\nbS0xLmRhdGFvbmUub3JnL2NybC9EYXRhT05FVGVzdF9DUkwucGVtMDygOqA4hjZo\ndHRwOi8vY24tb3JjLTEuZGF0YW9uZS5vcmcvY3JsL0RhdGFPTkVUZXN0SW50X0NS\nTC5wZW0wggFDBgorBgEEAYKRNgIBBIIBMwyCAS88P3htbCB2ZXJzaW9uPSIxLjAi\nIGVuY29kaW5nPSJVVEYtOCI/PjxkMTpzdWJqZWN0SW5mbyB4bWxuczpkMT0iaHR0\ncDovL25zLmRhdGFvbmUub3JnL3NlcnZpY2UvdHlwZXMvdjEiPi48cGVyc29uPi4u\nPHN1YmplY3Q+Q049dGVzdFJpZ2h0c0hvbGRlcixEQz1kYXRhb25lLERDPW9yZzwv\nc3ViamVjdD4uLjxnaXZlbk5hbWU+dGVzdFJpZ2h0c0hvbGRlcl9naXZlbk5hbWU8\nL2dpdmVuTmFtZT4uLjxmYW1pbHlOYW1lPnRlc3RSaWdodHNIb2xkZXJfZmFtaWx5\nTmFtZTwvZmFtaWx5TmFtZT4uPC9wZXJzb24+PC9kMTpzdWJqZWN0SW5mbz4wDQYJ\nKoZIhvcNAQEFBQADggIBALrwobQ7Vjwdn5Kxul6+JNz3RXs+8a+CnBZ011uA3M0g\n2Bkxm8ysKHttBctdyzKJ1BXub/WiKMKg5LgJIXGI34Xo4bl5/clrEl6hCsChs6XY\nmWA2YVPPoO/KvwdkOa1gnvU/+n6oxH/AxPBqG4+Zf/guLXs32LasPHGs5CN0rtRz\nwgDZpU1KCnIdCeV6gcGp+W18X1+OJ5eDxFsg0ZVSZzKCVOuL7Tp1aEnOwVfzQBzo\nHQ3mMPMaEt6mBR3c2U7PHtCSGty+R6IHNBiG6bjNO4aD/ZsZVG4FklfQMaClN5U7\nvaNCOS5UZ8H3HPu08/UeimouDx1E/+Y5mqwH2C6JMH+PGUf/ViSci4LuzPY9WYfx\nus42uW+k4PrJv/KrVqHn4rjniOdMFyBvBEuwYIrcE9vvgI3qMa9idWeDX7gKreeR\nj9OnBbVm19+xuU8mijY9mbMqjCzM/L73CxdVXsK6yQ2HjdBVwvmfsCd92Ikpkfvv\nComGDHE7I9/RO5RckZ95uS2AqaWboPHxGGJhSd8+ZfuVjnLBPkQd9mTcGFmzC+UM\n34b4lxZlQ2aEo6/ZWDcjh6afbSixVs9CJZejor6RB0Dg2LYqApYHcjQEVnzW/hF+\nP5tMTrd4EQj+tsyTFQgdj7NtoDY1EkgD0ohYPA9PF6t3R2w7hHVs5hyb/xY/55CV\n-----END CERTIFICATE-----\n' |
SSL_SERVER_CERT | '-----BEGIN CERTIFICATE-----\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' |
SSL_TLS_SNI | 'gmn-s.lternet.edu' |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.input_chunked | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.process_group | 'gmn2' |
mod_wsgi.queue_start | '1492766350795814' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.version | (3, 4) |
wsgi.errors | <mod_wsgi.Log object at 0x7f17c06967f0> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7f17c0696830> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | (('Roger Dahl', 'dahl@unm.edu'), ('Mark Servilla', 'mark.servilla@gmail.com')) |
ALLOWED_HOSTS | ['localhost', '127.0.0.1'] |
ALLOW_INTEGRATION_TESTS | False |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
BASE_DIR | '/var/local/dataone/gmn_venv/lib/python2.7/site-packages' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLIENT_CERT_PATH | '/var/local/dataone/certs/client/client_cert.pem' |
CLIENT_CERT_PRIVATE_KEY_PATH | u'********************' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '', 'NAME': 'gmn2', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
DATABASE_ROUTERS | [] |
DATAONE_ROOT | 'https://cn-stage.test.dataone.org/cn' |
DATAONE_TRUSTED_SUBJECTS | set(['gmn_test_subject_trusted']) |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_GMN | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_PYCHARM | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
ECHO_REQUEST_OBJECT | False |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.staticfiles', 'app'] |
INTERNAL_IPS | [] |
LANGUAGES | [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', |