Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-11484

Arquillian is broken because ClI no longer lists undertow's "context-root", "server", or "virtual-host"

    XMLWordPrintable

Details

    • Bug
    • Resolution: Obsolete
    • Major
    • None
    • 15.0.0.Beta1, 15.0.0.Final
    • Management, Web (Undertow)
    • None
    • Hide

      Checkout Resteasy and run a single test

      mvn clean verify \
      -Denable.expected.failing -fn \
      -Dserver.home=$WILDFLY_HOME/dist/target/wildfly-15.0.0.Final/ \
      -Dtest=AnotherPublisherResponseTest

      Show
      Checkout Resteasy and run a single test mvn clean verify \ -Denable.expected.failing -fn \ -Dserver.home=$WILDFLY_HOME/dist/target/wildfly-15.0.0.Final/ \ -Dtest=AnotherPublisherResponseTest

    Description

      The CLI no longer list 3 important undertow fields, "context-root",
      "server", or "virtual-host". This has broken arquillian's ability to
      configure and run tests. Arquillian is no longer able to find
      ArquillianServletRunner because context-root is missing. This causes
      the following exception to be thrown for tests.

      java.lang.IllegalArgumentException: ArquillianServletRunner not found. Could 
      not determine ContextRoot from ProtocolMetadata, please contact 
      DeployableContainer developer.
      

      In org.jboss.as.arquillian.container.ManagementClient.readResource this
      cli cmd is created.

          {
              "operation" => "read-resource",
              "recursive" => "true",
              "address" => [("deployment" => "AnotherPublisherResponseTest.war")]
          }
      

      Method ManagementClient.executeForResult executes this cmd
      and returns the results. The results are different between wildfly-14.0.0.Final
      and wildfly-15.0.0.Beta1+. Subsystem undertow no longer prints the
      values for "context-root", "server", or "virtual-host".

      The wildfly-14.0.0.Final output is

       
      {
      ....
          "enabled" => true,
          "enabled-time" => 1544113709482L,
          "enabled-timestamp" => "2018-12-06 11:28:29,482 EST",
          "name" => "AnotherPublisherResponseTest.war",
          "owner" => undefined,
          "persistent" => true,
          "runtime-name" => "AnotherPublisherResponseTest.war",
          "subdeployment" => undefined,
          "subsystem" => {
              "jaxrs" => {"rest-resource" => {"org.jboss.resteasy.test.response.resource.PublisherResponseResource" => {}}},
              "undertow" => {
                  "context-root" => "/AnotherPublisherResponseTest",
                  "server" => "default-server",
                  "virtual-host" => "default-host",
                  "servlet" => {
                      "ArquillianServletRunner" => {
                          "servlet-class" => "org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner",
                          "servlet-name" => "ArquillianServletRunner"
                      },
                      "org.jboss.resteasy.utils.TestApplication" => {
                          "servlet-class" => "org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher",
                          "servlet-name" => "org.jboss.resteasy.utils.TestApplication"
                      }
                  },
                  "websocket" => undefined
              },
              "logging" => {"configuration" => undefined}
          }
      }
      

      The wildfly-15.0.0.Beta1+ output is.

      {
          ......
          "enabled" => true,
          "name" => "AnotherPublisherResponseTest.war",
          "owner" => undefined,
          "persistent" => true,
          "runtime-name" => "AnotherPublisherResponseTest.war",
          "subdeployment" => undefined,
          "subsystem" => {
              "jaxrs" => {"rest-resource" => {"org.jboss.resteasy.test.response.resource.PublisherResponseResource" => {}}},
              "undertow" => {
                  "servlet" => {
                      "ArquillianServletRunner" => {},
                      "org.jboss.resteasy.utils.TestApplication" => {}
                  },
                  "websocket" => undefined
              },
              "logging" => {"configuration" => undefined}
          }
      }
      

      Attachments

        Issue Links

          Activity

            People

              jmesnil1@redhat.com Jeff Mesnil
              rsearls r searls
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: