<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">{
  "_class" : "hudson.tasks.junit.CaseResult",
  "testActions" : [
    
  ],
  "age" : 82,
  "className" : "org.dataone.integration.it.functional.v2.MNViewFunctionalIT",
  "duration" : 37.118,
  "errorDetails" : "https://gmn-s.lternet.edu/mn/v2:   Unable to run testListViews functional test: ServiceFailure : 404: Not Found: parser for deserializing HTML not written yet.  Providing message body:  &lt;!DOCTYPE html&gt; &lt;html lang=\"en\"&gt; &lt;head&gt;   &lt;meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"&gt;   &lt;title&gt;Page not found at /v2/views&lt;/title&gt;   &lt;meta name=\"robots\" content=\"NONE,NOARCHIVE\"&gt;   &lt;style type=\"text/css\"&gt;     html * { padding:0; margin:0; }     body * { padding:10px 20px; }     body * * { padding:0; }     body { font:small sans-serif; background:#eee; }     body&gt;div { border-bottom:1px solid #ddd; }     h1 { font-weight:normal; margin-bottom:.4em; }     h1 span { font-size:60%; color:#666; font-weight:normal; }     table { border:none; border-collapse: collapse; width:100%; }     td, th { vertical-align:top; padding:2px 3px; }     th { width:12em; text-align:right; color:#666; padding-right:.5em; }     #info { background:#f6f6f6; }     #info ol { margin: 0.5em 4em; }     #info ol li { font-family: monospace; }     #summary { background: #ffc; }     #explanation { background:#eee; border-bottom: 0px none; }   &lt;/style&gt; &lt;/head&gt; &lt;body&gt;   &lt;div id=\"summary\"&gt;     &lt;h1&gt;Page not found &lt;span&gt;(404)&lt;/span&gt;&lt;/h1&gt;     &lt;table class=\"meta\"&gt;       &lt;tr&gt;         &lt;th&gt;Request Method:&lt;/th&gt;         &lt;td&gt;GET&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;th&gt;Request URL:&lt;/th&gt;         &lt;td&gt;https://gmn-s.lternet.edu/mn/v2/views&lt;/td&gt;       &lt;/tr&gt;            &lt;/table&gt;   &lt;/div&gt;   &lt;div id=\"info\"&gt;            &lt;p&gt;       Using the URLconf defined in &lt;code&gt;app.urls&lt;/code&gt;,       Django tried these URL patterns, in this order:       &lt;/p&gt;       &lt;ol&gt;                    &lt;li&gt;                              ^v[12]/monitor/ping/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/log/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/node/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/object/(.+)$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/meta/(.+)$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v2/meta$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/checksum/(.+)$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/object/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/error/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/replica/(.+)/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/isAuthorized/(.+)/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/dirtySystemMetadata/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/generate/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/archive/(.+)/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^v[12]/replicate/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^home/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/get_replication_queue/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/echo_session/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/echo_request_object/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/echo_raw_post_data/?$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/get_replication_queue$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/clear_replication_queue$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/set_access_policy/(.+?)$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/delete_all_access_policies$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/create/(.+)$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/slash/(.+?)/(.+?)/(.+?)$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/exception/(.+?)$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/delete_all_objects$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/delete_single_object/(.+?)$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/trusted_subjects$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/whitelist_subject$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/permissions_for_object/(.+?)$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/get_setting/(.+)$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/delete_event_log$                                         &lt;/li&gt;                    &lt;li&gt;                              ^diag/inject_fictional_event_log$                                         &lt;/li&gt;                &lt;/ol&gt;       &lt;p&gt;The current URL, &lt;code&gt;v2/views&lt;/code&gt;, didn't match any of these.&lt;/p&gt;        &lt;/div&gt;    &lt;div id=\"explanation\"&gt;     &lt;p&gt;       You're seeing this error because you have &lt;code&gt;DEBUG = True&lt;/code&gt; in       your Django settings file. Change that to &lt;code&gt;False&lt;/code&gt;, and Django       will display a standard 404 page.     &lt;/p&gt;   &lt;/div&gt; &lt;/body&gt; &lt;/html&gt; ",
  "errorStackTrace" : "java.lang.AssertionError: https://gmn-s.lternet.edu/mn/v2:   Unable to run testListViews functional test: ServiceFailure : 404: Not Found: parser for deserializing HTML not written yet.  Providing message body:\u000a\u000a&lt;!DOCTYPE html&gt;\u000a&lt;html lang=\"en\"&gt;\u000a&lt;head&gt;\u000a  &lt;meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"&gt;\u000a  &lt;title&gt;Page not found at /v2/views&lt;/title&gt;\u000a  &lt;meta name=\"robots\" content=\"NONE,NOARCHIVE\"&gt;\u000a  &lt;style type=\"text/css\"&gt;\u000a    html * { padding:0; margin:0; }\u000a    body * { padding:10px 20px; }\u000a    body * * { padding:0; }\u000a    body { font:small sans-serif; background:#eee; }\u000a    body&gt;div { border-bottom:1px solid #ddd; }\u000a    h1 { font-weight:normal; margin-bottom:.4em; }\u000a    h1 span { font-size:60%; color:#666; font-weight:normal; }\u000a    table { border:none; border-collapse: collapse; width:100%; }\u000a    td, th { vertical-align:top; padding:2px 3px; }\u000a    th { width:12em; text-align:right; color:#666; padding-right:.5em; }\u000a    #info { background:#f6f6f6; }\u000a    #info ol { margin: 0.5em 4em; }\u000a    #info ol li { font-family: monospace; }\u000a    #summary { background: #ffc; }\u000a    #explanation { background:#eee; border-bottom: 0px none; }\u000a  &lt;/style&gt;\u000a&lt;/head&gt;\u000a&lt;body&gt;\u000a  &lt;div id=\"summary\"&gt;\u000a    &lt;h1&gt;Page not found &lt;span&gt;(404)&lt;/span&gt;&lt;/h1&gt;\u000a    &lt;table class=\"meta\"&gt;\u000a      &lt;tr&gt;\u000a        &lt;th&gt;Request Method:&lt;/th&gt;\u000a        &lt;td&gt;GET&lt;/td&gt;\u000a      &lt;/tr&gt;\u000a      &lt;tr&gt;\u000a        &lt;th&gt;Request URL:&lt;/th&gt;\u000a        &lt;td&gt;https://gmn-s.lternet.edu/mn/v2/views&lt;/td&gt;\u000a      &lt;/tr&gt;\u000a      \u000a    &lt;/table&gt;\u000a  &lt;/div&gt;\u000a  &lt;div id=\"info\"&gt;\u000a    \u000a      &lt;p&gt;\u000a      Using the URLconf defined in &lt;code&gt;app.urls&lt;/code&gt;,\u000a      Django tried these URL patterns, in this order:\u000a      &lt;/p&gt;\u000a      &lt;ol&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/monitor/ping/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/log/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/node/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/object/(.+)$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/meta/(.+)$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v2/meta$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/checksum/(.+)$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/object/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/error/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/replica/(.+)/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/isAuthorized/(.+)/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/dirtySystemMetadata/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/generate/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/archive/(.+)/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^v[12]/replicate/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^home/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/get_replication_queue/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/echo_session/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/echo_request_object/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/echo_raw_post_data/?$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/get_replication_queue$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/clear_replication_queue$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/set_access_policy/(.+?)$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/delete_all_access_policies$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/create/(.+)$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/slash/(.+?)/(.+?)/(.+?)$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/exception/(.+?)$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/delete_all_objects$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/delete_single_object/(.+?)$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/trusted_subjects$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/whitelist_subject$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/permissions_for_object/(.+?)$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/get_setting/(.+)$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/delete_event_log$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a          &lt;li&gt;\u000a            \u000a                ^diag/inject_fictional_event_log$\u000a                \u000a            \u000a          &lt;/li&gt;\u000a        \u000a      &lt;/ol&gt;\u000a      &lt;p&gt;The current URL, &lt;code&gt;v2/views&lt;/code&gt;, didn't match any of these.&lt;/p&gt;\u000a    \u000a  &lt;/div&gt;\u000a\u000a  &lt;div id=\"explanation\"&gt;\u000a    &lt;p&gt;\u000a      You're seeing this error because you have &lt;code&gt;DEBUG = True&lt;/code&gt; in\u000a      your Django settings file. Change that to &lt;code&gt;False&lt;/code&gt;, and Django\u000a      will display a standard 404 page.\u000a    &lt;/p&gt;\u000a  &lt;/div&gt;\u000a&lt;/body&gt;\u000a&lt;/html&gt;\u000a\u000a\u0009at org.dataone.integration.it.testImplementations.ViewFunctionalTestImplementations.testListViews(ViewFunctionalTestImplementations.java:186)\u000a\u0009at org.dataone.integration.it.testImplementations.ViewFunctionalTestImplementations.testListViews(ViewFunctionalTestImplementations.java:164)\u000a\u0009at org.dataone.integration.it.functional.v2.MNViewFunctionalIT.testListViews(MNViewFunctionalIT.java:47)\u000a\u0009at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\u000a\u0009at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\u000a\u0009at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\u000a\u0009at java.lang.reflect.Method.invoke(Method.java:606)\u000a\u0009at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)\u000a\u0009at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)\u000a\u0009at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)\u000a\u0009at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)\u000a\u0009at org.junit.rules.Verifier$1.evaluate(Verifier.java:34)\u000a\u0009at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)\u000a\u0009at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)\u000a\u0009at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\u000a\u0009at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)\u000a\u0009at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)\u000a\u0009at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)\u000a\u0009at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)\u000a\u0009at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)\u000a\u0009at org.junit.runners.ParentRunner.run(ParentRunner.java:236)\u000a\u0009at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:53)\u000a\u0009at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:119)\u000a\u0009at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:101)\u000a\u0009at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\u000a\u0009at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\u000a\u0009at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\u000a\u0009at java.lang.reflect.Method.invoke(Method.java:606)\u000a\u0009at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)\u000a\u0009at com.sun.proxy.$Proxy0.invoke(Unknown Source)\u000a\u0009at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)\u000a\u0009at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)\u000a\u0009at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)\u000a",
  "failedSince" : 361,
  "name" : "testListViews",
  "skipped" : False,
  "skippedMessage" : None,
  "status" : "FAILED",
  "stderr" : None,
  "stdout" : None
}</pre></body></html>