On Fri, Oct 4, 2024 at 3:16 AM Rainer Jung <rainer.j...@kippdata.de> wrote:
>
> Am 04.10.24 um 01:12 schrieb Rainer Jung:
> > Am 03.10.24 um 19:58 schrieb Mark Thomas:
> >> The proposed Apache Tomcat 11.0.0 release is now available for voting.
> >>
> >> The notable changes compared to 11.0.0-M26 include:
> >>
> >> - Multiple fixes and improvements for WebDAV
> >> - Improvements to the recently adding request/response recycling for
> >>    HTTP/2
> >> - Improve the stability of Tomcat Native during GC
> >>
> >> For full details, see the change log:
> >> https://nightlies.apache.org/tomcat/tomcat-11.0.x/docs/changelog.html
> >>
> >> Applications that run on Tomcat 9 and earlier will not run on Tomcat
> >> 11 without changes. Java EE applications designed for Tomcat 9 and
> >> earlier may be placed in the $CATALINA_BASE/webapps-javaee directory
> >> and Tomcat will automatically convert them to Jakarta EE and copy them
> >> to the webapps directory. Applications using deprecated APIs may
> >> require further changes.
> >>
> >> It can be obtained from:
> >> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-11/v11.0.0/
> >>
> >> The Maven staging repo is:
> >> https://repository.apache.org/content/repositories/orgapachetomcat-1517
> >>
> >> The tag is:
> >> https://github.com/apache/tomcat/tree/11.0.0
> >> 56e547d387ab49f688c93fe9ca082b1b5d94deed
> >>
> >> The proposed 11.0.0 release is:
> >> [ ] -1 Broken - do not release
> >> [ ] +1 Stable - go ahead and release as 11.0.0
> >
> > I am seeing unit test failures for
> > org.apache.catalina.manager.TestHostManagerWebapp:
> >
> > Testcase: testServlet took 5.454 sec
> >          FAILED
> > expected:<200> but was:<404>
> > junit.framework.AssertionFailedError: expected:<200> but was:<404>
> >          at
> > org.apache.catalina.manager.TestHostManagerWebapp.testServlet(TestHostManagerWebapp.java:138)
> >          at java.base/
> > jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >          at java.base/
> > jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
> >          at java.base/
> > jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >
> >
> > My test just started, so I only know about TC 11 with Java 17 and TC
> > 10.1 with Java 11. Both combinations show the same problem. Until know
> > the tests only ran for NIO. I have not seen such a failure for older
> > versions.
>
> The test is new, which explains, that I did not see such behavior before.
>
> Yes, my path setup might be a bit strange, but until now tests never
> failed because of that. It seems to me the host-manager test fails, when
> it calls a URL in the manager, but the test class did not deploy the
> manager. Depending on the setup it might be there nevertheless?
>
> The log gives the following additional error:
>
> 04-Oct-2024 01:07:23.204 INFO [http-nio-127.0.0.1-auto-1-exec-4]
> org.apache.catalina.core.ApplicationContext.log HostManager: add: Adding
> host [newhost]
> 04-Oct-2024 01:07:23.312 INFO [http-nio-127.0.0.1-auto-1-exec-4]
> org.apache.catalina.startup.HostConfig.deployDescriptor Deploying
> deployment descriptor
> [/esb-vmhost/vmshared/autobuild/workdirs/20241004_004239/bld/tomcat101_test.rhel6.x86_64/output/test-tmp/test7121413698282320105/conf/Tomcat/newhost/manager.xml]
> 04-Oct-2024 01:07:23.382 SEVERE [http-nio-127.0.0.1-auto-1-exec-4]
> org.apache.catalina.startup.HostConfig.deployDescriptor Error deploying
> deployment descriptor
> [/esb-vmhost/vmshared/autobuild/workdirs/20241004_004239/bld/tomcat101_test.rhel6.x86_64/output/test-tmp/test7121413698282320105/conf/Tomcat/newhost/manager.xml]
>         java.lang.IllegalStateException: Error starting child
>                 at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:602)
>                 at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
>                 at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:654)
>                 at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:635)
>                 at
> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1889)
>                 at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>                 at 
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>                 at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>                 at
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
>                 at
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:530)
>                 at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:421)
>                 at 
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1629)
>                 at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
>                 at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
>                 at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:385)
>                 at 
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:332)
>                 at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776)
>                 at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:772)
>                 at 
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
>                 at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
>                 at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
>                 at
> org.apache.catalina.core.StandardEngine.addChild(StandardEngine.java:166)
>                 at
> org.apache.catalina.manager.host.HostManagerServlet.add(HostManagerServlet.java:385)
>                 at
> org.apache.catalina.manager.host.HostManagerServlet.add(HostManagerServlet.java:226)
>                 at
> org.apache.catalina.manager.host.HostManagerServlet.doGet(HostManagerServlet.java:186)
>                 at 
> jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
>                 at 
> jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
>                 at
> org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:129)
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
>                 at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
>                 at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:598)
>                 at
> org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:355)
>                 at
> org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:54)
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
>                 at
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:663)
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
>                 at
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
>                 at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
>                 at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
>                 at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
>                 at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
>                 at
> org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
>                 at
> org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
>                 at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
>                 at java.base/java.lang.Thread.run(Thread.java:829)
>         Caused by: org.apache.catalina.LifecycleException: Failed to start
> component [org.apache.catalina.webresources.StandardRoot@61579e15]
>                 at
> org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:402)
>                 at 
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:179)
>                 at
> org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4108)
>                 at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4230)
>                 at 
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
>                 at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
>                 ... 50 more
>         Caused by: java.lang.IllegalArgumentException: The main resource set
> specified
> [/esb-vmhost/vmshared/autobuild/workdirs/20241004_004239/bld/tomcat101_test.rhel6.x86_64/webapps/manager]
> is not a directory or war file, or is not readable (it does not exist or
> permissions to access it are missing)
>                 at
> org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)
>                 at
> org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:707)
>                 at 
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
>                 ... 54 more
> 04-Oct-2024 01:07:23.398 INFO [http-nio-127.0.0.1-auto-1-exec-4]
> org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of
> deployment descriptor
> [/esb-vmhost/vmshared/autobuild/workdirs/20241004_004239/bld/tomcat101_test.rhel6.x86_64/output/test-tmp/test7121413698282320105/conf/Tomcat/newhost/manager.xml]
> has finished in [85] ms
>
> If no one beats me to it, I will try with additional manager deployment
> in the test class tomorrow after sleeping a bit.
>
> Surely this doesn't look like a showstopper.

It is testing a very very old feature (which was untested, and I guess
unused). It is trying to deploy the manager for the newly created host
using the default manager webapp.
The docBase is defined as: docBase="${catalina.home}/webapps/manager"

The location is unreliable for the testsuite at least, so I'll improve
the test. For me it ends up as the Tomcat source dir, where it works
(webapps/manager is there basically since it's the Tomcat sources).

Rémy

> Best regards,
>
> Rainer
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to