It seems that there is no single issue that you can use to fix all the tests. 
Adding MP apparently affected all tests in different ways.

For instance AllFilterTest (the one I started looking), was not starting any 
CDI Extensions. Then I figure out that the web.xml had a metadacomplete = true 
that makes the container to not scan the libs folder. Removing that line made 
it work.

AppComposerTest for some reason it seems is not able to inject a CDI bean. This 
seems to be more tricky, since it is deploying an ApplicationComposer and you 
list the CDI beans explicitly on the test.

In the end, the sources may be different but the cause seems to be always 
related with the init of the OpenTracing filter. There is a config to disable 
it, but I’m not sure if that is the best approach. Maybe the initialiser should 
be more clever and not blindly add the Filter without checking in everything in 
the environment is set up

I’ll keep investigating to have more details.

> On 19 Dec 2018, at 15:19, Roberto Cortez <[email protected]> wrote:
> 
> Yes. That is because the CDI Extension is not executing. I’m trying to figure 
> out why.
> 
>> On 19 Dec 2018, at 14:45, Jonathan Gallimore <[email protected]> 
>> wrote:
>> 
>> If it helps, here's the exception I'm getting, which is causing the app to
>> fail to deploy:
>> 
>> java.lang.NullPointerException
>> at
>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.init(OpenTracingFilter.java:57)
>> at
>> org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
>> at
>> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
>> at
>> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
>> at
>> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4491)
>> at
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135)
>> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>> at
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
>> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
>> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)
>> at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:658)
>> at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:598)
>> at
>> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:47)
>> at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:177)
>> at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:140)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:498)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
>> at
>> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:498)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
>> at
>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191)
>> at
>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:102)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:498)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
>> at
>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>> at
>> org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:272)
>> at
>> org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:221)
>> at
>> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:371)
>> at
>> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:182)
>> at
>> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:360)
>> at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:247)
>> at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:104)
>> at
>> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:60)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>> at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>> at
>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>> at
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>> at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>> at
>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>> at
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>> at
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>> at
>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>> at
>> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>> at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>> at
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>> at java.lang.Thread.run(Thread.java:748)
>> java.lang.NullPointerException
>> at
>> org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.init(OpenTracingFilter.java:57)
>> at
>> org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
>> at
>> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
>> at
>> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
>> at
>> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4491)
>> at
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135)
>> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>> at
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
>> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
>> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)
>> at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:658)
>> at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:598)
>> at
>> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:47)
>> at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:177)
>> at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:140)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:498)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
>> at
>> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:498)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
>> at
>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191)
>> at
>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:102)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:498)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
>> at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
>> at
>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>> at
>> org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:272)
>> at
>> org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:221)
>> at
>> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:371)
>> at
>> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:182)
>> at
>> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:360)
>> at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:247)
>> at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:104)
>> at
>> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:60)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>> at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>> at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>> at
>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
>> at
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>> at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>> at
>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>> at
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>> at
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>> at
>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>> at
>> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>> at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>> at
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>> at java.lang.Thread.run(Thread.java:748)
>> 
>> On Wed, Dec 19, 2018 at 2:33 PM Roberto Cortez <[email protected]>
>> wrote:
>> 
>>> It seems that the CDI Extensions are not running. I first thought that it
>>> was because of this setting: openejb.cdi.activated-on-ejb, but it seems to
>>> have the same effect.
>>> 
>>> I’ll keep looking.
>>> 
>>>> On 19 Dec 2018, at 13:21, Jonathan Gallimore <
>>> [email protected]> wrote:
>>>> 
>>>> I see the issue with surefire:test@test-tomee-remote-plus too. Trying to
>>>> get some more information.
>>>> 
>>>> Jon
>>>> 
>>>> On Wed, Dec 19, 2018 at 12:39 PM Jonathan Gallimore <
>>>> [email protected]> wrote:
>>>> 
>>>>> Here's my full output:
>>>>> https://gist.github.com/jgallimore/ead9d0a218d862596858d7dc72bd6f62
>>>>> 
>>>>> There's a few failures for test-tomee-remote-plus, and it gets worse
>>> when
>>>>> testing test-tomee-webapp-* executions.
>>>>> 
>>>>> Hope that helps. Neat trick with the command line
>>> @test-tomee-remote-plume
>>>>> - thanks for that.
>>>>> 
>>>>> Jon
>>>>> 
>>>>> 
>>>>> 
>>>>> On Wed, Dec 19, 2018 at 12:15 PM Roberto Cortez
>>>>> <[email protected]> wrote:
>>>>> 
>>>>>> I’m using this sample command now:
>>>>>> mvn -Pall-adapters clean test-compile
>>>>>> surefire:test@test-tomee-remote-plume
>>>>>> -Dtest=org.apache.openejb.arquillian.tests.filter.AllFilterTest
>>>>>> 
>>>>>> It seems to run fine on plus but not on plume. Investigating...
>>>>>> 
>>>>>>> On 19 Dec 2018, at 11:44, Roberto Cortez <[email protected]
>>>> 
>>>>>> wrote:
>>>>>>> 
>>>>>>> Maybe it does run first. The problem is that the build is killed, so
>>>>>> you don’t have a test report output. You have to go and manually
>>> search the
>>>>>> logs.
>>>>>>> 
>>>>>>> What is the exact test you see failing? I see a failure in the JMS
>>>>>> project with a simple clean install:
>>>>>>> JMSInjectionTest.testJMSInjection:68->validateTest:74 » IO Server
>>>>>> returned HTT
>>>>>>> 
>>>>>>>> On 19 Dec 2018, at 11:18, Jonathan Gallimore <
>>>>>> [email protected]> wrote:
>>>>>>>> 
>>>>>>>> I'm not sure of the module ordering, but I thought this ran first.
>>> I'll
>>>>>>>> check the CI output.
>>>>>>>> 
>>>>>>>> If you run a build without tests, and then run `mvn -Pall-adapters
>>>>>> clean
>>>>>>>> install`
>>>>>>>> in
>>> arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests,
>>>>>>>> you'll see the issue.
>>>>>>>> 
>>>>>>>> Jon
>>>>>>>> 
>>>>>>>> On Wed, Dec 19, 2018 at 11:00 AM Roberto Cortez
>>>>>> <[email protected]>
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>>>> Hi Jon,
>>>>>>>>> 
>>>>>>>>> I can have a look.
>>>>>>>>> 
>>>>>>>>> It’s been hard to figure issues out, since we were not able to
>>>>>> stabilize
>>>>>>>>> the TomEE build in build bot.
>>>>>>>>> 
>>>>>>>>> Apparently, it just keeps getting stuck in CDI TCK and timeouts.
>>>>>>>>> 
>>>>>>>>> Cheers,
>>>>>>>>> Roberto
>>>>>>>>> 
>>>>>>>>>> On 19 Dec 2018, at 10:28, Jonathan Gallimore <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>> 
>>>>>>>>>> I'm not sure if this is being discussed on other threads, but it
>>>>>> looks
>>>>>>>>> like
>>>>>>>>>> we have an issue with our arquillian tests failing.
>>>>>>>>>> 
>>>>>>>>>> I did a git bisect late last night, and it looks like it was
>>>>>> introduced
>>>>>>>>>> with the addition of microprofile to the plume and plus
>>>>>> distributions.
>>>>>>>>> I'm
>>>>>>>>>> still going through my build output, but it looks like we have a
>>>>>> couple
>>>>>>>>> of
>>>>>>>>>> issues.
>>>>>>>>>> 
>>>>>>>>>> Firstly, it looks like something in microprofile adds JAX-RS to the
>>>>>> app,
>>>>>>>>>> and that seems to get priority over everything, so, for example,
>>> if I
>>>>>>>>>> deploy a servlet with a URL mapping of "/" I can't get to it - I'll
>>>>>>>>> always
>>>>>>>>>> get a 404.
>>>>>>>>>> 
>>>>>>>>>> There seems to be another issue that prevents apps from deploying
>>>>>> too.
>>>>>>>>>> 
>>>>>>>>>> I'll continue analysis and post further details, but also don't
>>> want
>>>>>> to
>>>>>>>>>> tread on toes, so if you're already looking at this, please shout!
>>>>>>>>>> 
>>>>>>>>>> Cheers
>>>>>>>>>> 
>>>>>>>>>> Jon
>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>> 
>>> 
> 

Reply via email to