]
Bartosz Majsak closed ARQ-623.
------------------------------
Resolution: Out of Date
Decommissioned as new OpenShift v3 support is moved to [Arquillian
openshift - provide better way of detecting deployment
------------------------------------------------------
Key: ARQ-623
URL:
https://issues.jboss.org/browse/ARQ-623
Project: Arquillian
Issue Type: Feature Request
Components: OpenShift Containers
Affects Versions: openshift_1.0.0.Alpha1
Reporter: Jozef Hartinger
Fix For: openshift_1.0.0.next
Currently, org.jboss.arquillian.container.openshift.express.ping.DeploymentServlet is
used to detect whether an archive being tested has been deployed yet. The
DeploymentServlet uses calls to the AS7 management API. However, the DeploymentServlet
does not act gracefully in cases when the application has not been deployed yet. Instead
the operation causes the following stacktrace in the server log.
Given the fact that arq is polling the server (stacktrace appears on every attempt), this
can be very confusing to the end user. A stacktrace in the server log can easily lead her
to the conclusion that the deployment was not successful even if it was.
{noformat}
04:18:48,740 ERROR [org.jboss.as.controller] (http--127.1.30.1-8080-1) Operation
("read-resource") failed - address: ([("deployment" =>
"rest-tasks.war")]): java.util.NoSuchElementException: "deployment"
=> "rest-tasks.war"
at
org.jboss.as.controller.registry.BasicResource.requireChild(BasicResource.java:95)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.ModelControllerImpl$RootResource.requireChild(ModelControllerImpl.java:423)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.OperationContextImpl.readResource(OperationContextImpl.java:759)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.operations.global.GlobalOperationHandlers$ReadResourceHandler.doExecute(GlobalOperationHandlers.java:151)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.operations.global.GlobalOperationHandlers$AbstractMultiTargetHandler.execute(GlobalOperationHandlers.java:828)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.OperationContextImpl.executeStep(OperationContextImpl.java:351)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.OperationContextImpl.doCompleteStep(OperationContextImpl.java:298)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.OperationContextImpl.completeStep(OperationContextImpl.java:223)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.ModelControllerImpl$DefaultPrepareStepHandler.execute(ModelControllerImpl.java:350)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.OperationContextImpl.executeStep(OperationContextImpl.java:351)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.OperationContextImpl.doCompleteStep(OperationContextImpl.java:298)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.OperationContextImpl.completeStep(OperationContextImpl.java:223)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:119)
[jboss-as-controller-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.arquillian.container.openshift.express.ping.DeploymentServlet.deploymentExists(DeploymentServlet.java:51)
[classes:]
at
org.jboss.arquillian.container.openshift.express.ping.DeploymentServlet.doGet(DeploymentServlet.java:34)
[classes:]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139)
[jboss-as-web-7.0.1.Final.jar:7.0.1.Final]
at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57)
[jboss-as-web-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952)
[jbossweb-7.0.1.Final.jar:7.0.1.Final]
at java.lang.Thread.run(Thread.java:636) [:1.6.0_20]
{noformat}