Buildbot success in on tomcat-12.0.x
Build status: Build succeeded! Worker used: bb_worker2_ubuntu URL: https://ci2.apache.org/#builders/120/builds/144 Blamelist: remm Build Text: build successful Status Detected: restored build Build Source Stamp: [branch main] ac76965a760fac80518bb62db6e9b3f2b4436f91 Steps: worker_preparation: 0 git: 0 shell: 0 shell_1: 0 shell_2: 0 shell_3: 0 shell_4: 0 shell_5: 0 shell_6: 0 compile: 1 shell_7: 0 shell_8: 0 shell_9: 0 shell_10: 0 Rsync docs to nightlies.apache.org: 0 shell_11: 0 Rsync RAT to nightlies.apache.org: 0 compile_1: 1 shell_12: 0 Rsync Logs to nightlies.apache.org: 0 -- ASF Buildbot - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[Bug 69405] Vague error message: "A filter or servlet of the current chain does not support asynchronous operations"
https://bz.apache.org/bugzilla/show_bug.cgi?id=69405 --- Comment #1 from Chuck Caldarale --- Points of clarification: The statement: "What is happening is that the function isAsyncSupported() returns a boolean saying whether across the whole server async is not supported" is not correct; asyncSupport is evaluated for each part of the request chain, not for the whole server. This message in the log: "Please check your servlet configuration - all Servlet instances and Servlet filters involved in the request processing must explicitly declare support for asynchronous request processing." indicates what must be done in the webapp's configuration. Also, this statement is misleading: "The error message needs to be updated to include the name of whatever part of Tomcat that does not support async, so that it can be removed." It's not a "part of Tomcat" that needs to be changed, but rather the webapp must be written and configured for asynchronous processing. Although it would be useful for Tomcat to display which component of the webapp cannot handle asynchronous mode, remembering that could be difficult in a complex servlet/filter chain when the switch to async occurs many layers deep in the webapp. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[PR] 10.0.x [tomcat]
helloliu01 opened a new pull request, #769: URL: https://github.com/apache/tomcat/pull/769 (no comment) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
(tomcat) branch main updated: Rewrite implementation of WebDAV shared locks
This is an automated email from the ASF dual-hosted git repository. remm pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git The following commit(s) were added to refs/heads/main by this push: new ac76965a76 Rewrite implementation of WebDAV shared locks ac76965a76 is described below commit ac76965a760fac80518bb62db6e9b3f2b4436f91 Author: remm AuthorDate: Fri Oct 18 16:48:30 2024 +0200 Rewrite implementation of WebDAV shared locks During my review of RFC 4918, I found the implementation of shared locks was non compliant due to wrong design (one lock with multiple tokens, for example). Exclusive locks are simpler and are mostly unchanged. Collection locks now go into the same map as resource locks (and path traversal is used to discover them) to avoid having to use four maps. Implement new RFC 4918 behavior regarding auth principals and locks. Implement the many new clarifications on unlock and lock discovery. Add a shared locks test case with lots of edge cases. --- .../apache/catalina/servlets/WebdavServlet.java| 525 +++-- .../catalina/servlets/TestWebdavServlet.java | 245 +- webapps/docs/changelog.xml | 4 + 3 files changed, 525 insertions(+), 249 deletions(-) diff --git a/java/org/apache/catalina/servlets/WebdavServlet.java b/java/org/apache/catalina/servlets/WebdavServlet.java index 193fb8d4e0..fd12574655 100644 --- a/java/org/apache/catalina/servlets/WebdavServlet.java +++ b/java/org/apache/catalina/servlets/WebdavServlet.java @@ -29,10 +29,8 @@ import java.nio.charset.StandardCharsets; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.Date; import java.util.Deque; -import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Locale; @@ -216,18 +214,15 @@ public class WebdavServlet extends DefaultServlet implements PeriodicEventListen // - Instance Variables /** - * Repository of the locks put on single resources. - * - * Key : path - * Value : LockInfo + * Repository of all locks, keyed by path. */ -private final ConcurrentHashMap resourceLocks = new ConcurrentHashMap<>(); +private final ConcurrentHashMap resourceLocks = new ConcurrentHashMap<>(); /** - * List of the inheritable collection locks. + * Map of all shared locks, keyed by lock token. */ -private final CopyOnWriteArrayList collectionLocks = new CopyOnWriteArrayList<>(); +private final ConcurrentHashMap sharedLocks = new ConcurrentHashMap<>(); /** @@ -284,16 +279,25 @@ public class WebdavServlet extends DefaultServlet implements PeriodicEventListen @Override public void periodicEvent() { // Check expiration of all locks -for (LockInfo currentLock : resourceLocks.values()) { +for (LockInfo currentLock : sharedLocks.values()) { if (currentLock.hasExpired()) { -resourceLocks.remove(currentLock.path); +sharedLocks.remove(currentLock.path); } } -Iterator collectionLocksIterator = collectionLocks.iterator(); -while (collectionLocksIterator.hasNext()) { -LockInfo currentLock = collectionLocksIterator.next(); -if (currentLock.hasExpired()) { -collectionLocksIterator.remove(); +for (LockInfo currentLock : resourceLocks.values()) { +if (currentLock.isExclusive()) { +if (currentLock.hasExpired()) { +resourceLocks.remove(currentLock.path); +} +} else { +for (String token : currentLock.sharedTokens) { +if (sharedLocks.get(token) == null) { +currentLock.sharedTokens.remove(token); +} +} +if (currentLock.sharedTokens.isEmpty()) { +resourceLocks.remove(currentLock.path); +} } } } @@ -431,8 +435,11 @@ public class WebdavServlet extends DefaultServlet implements PeriodicEventListen if (result.length() == 0) { result.append('/'); } - -return result.toString(); +String resultString = result.toString(); +if (resultString.length() > 1 && resultString.endsWith("/")) { +resultString = resultString.substring(0, resultString.length() - 1); +} +return resultString; } @@ -454,7 +461,7 @@ public class WebdavServlet extends DefaultServlet implements PeriodicEventListen } else { href += path; } -if (resource.isDirectory() && (!href.endsWith("/"))) { +if (resource != null && resource.isDirectory
[PR] Adding connectionUploadTimeout default value to http.xml [tomcat]
spencekiddle opened a new pull request, #768: URL: https://github.com/apache/tomcat/pull/768 Added default value for connectionUploadTimeout in the event that a value is not provided and disableUploadTimeout is set to false. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[Bug 69405] New: Vague error message: "A filter or servlet of the current chain does not support asynchronous operations"
https://bz.apache.org/bugzilla/show_bug.cgi?id=69405 Bug ID: 69405 Summary: Vague error message: "A filter or servlet of the current chain does not support asynchronous operations" Product: Tomcat 9 Version: 9.0.87 Hardware: PC OS: Mac OS X 10.1 Status: NEW Severity: normal Priority: P2 Component: Catalina Assignee: dev@tomcat.apache.org Reporter: minf...@apache.org Target Milestone: - Production service suffers unexpected outage, an endpoint has started returning the following exception to the client: javax.ws.rs.ProcessingException: Attempt to suspend a connection of an asynchronous request failed in the underlying container. org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:384) org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81) org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:256) org.glassfish.jersey.internal.Errors$1.call(Errors.java:248) org.glassfish.jersey.internal.Errors$1.call(Errors.java:244) org.glassfish.jersey.internal.Errors.process(Errors.java:292) org.glassfish.jersey.internal.Errors.process(Errors.java:274) org.glassfish.jersey.internal.Errors.process(Errors.java:244) org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265) org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235) org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684) org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394) org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346) org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:358) org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:311) org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) org.apache.catalina.filters.RequestDumperFilter.doFilter(RequestDumperFilter.java:191) The underlying exception logged to catalina.out is as follows: 18-Oct-2024 14:07:07.172 WARNING [http-nio-/run/tomcat-xxx3-service-test/socket-exec-3] org.glassfish.jersey.servlet.internal.ResponseWriter.suspend Attempt to put servlet request into asynchronous mode has failed. Please check your servlet configura tion - all Servlet instances and Servlet filters involved in the request processing must explicitly declare support for asynchronous request processing. java.lang.IllegalStateException: A filter or servlet of the current chain does not support asynchronous operations. at org.apache.catalina.connector.Request.startAsync(Request.java:1668) at org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:742) at org.glassfish.jersey.servlet.async.AsyncContextDelegateProviderImpl$ExtensionImpl.getAsyncContext(AsyncContextDelegateProviderImpl.java:89) at org.glassfish.jersey.servlet.async.AsyncContextDelegateProviderImpl$ExtensionImpl.suspend(AsyncContextDelegateProviderImpl.java:73) at org.glassfish.jersey.servlet.internal.ResponseWriter.suspend(ResponseWriter.java:101) at org.glassfish.jersey.server.ServerRuntime$AsyncResponder.suspend(ServerRuntime.java:847) at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:383) at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81) at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:256) at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248) at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244) at org.glassfish.jersey.internal.Errors.process(Errors.java:292) at org.glassfish.jersey.internal.Errors.process(Errors.java:274) at org.glassfish.jersey.internal.Errors.process(Errors.java:244) at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265) at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235) at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684) at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394) at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346) at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:358) at org.glassfish.jersey.servlet.ServletContainer.servic
Re: [PR] 10.0.x [tomcat]
helloliu01 closed pull request #769: 10.0.x URL: https://github.com/apache/tomcat/pull/769 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[Bug 69403] New: java.lang.NoSuchMethodError: 'void org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag'
https://bz.apache.org/bugzilla/show_bug.cgi?id=69403 Bug ID: 69403 Summary: java.lang.NoSuchMethodError: 'void org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag ' Product: Tomcat 9 Version: 9.0.96 Hardware: PC OS: Linux Status: NEW Severity: normal Priority: P2 Component: Jasper Assignee: dev@tomcat.apache.org Reporter: sveldhui...@idfocus.nl Target Milestone: - Hi, I stumbled upon a problem with Tomcat 9.0.96. It seems to related to: https://bz.apache.org/bugzilla/show_bug.cgi?id=69333 My application (PWM, https://github.com/pwm-project/pwm) throws an exception upon startup of Tomcat: org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: 'void org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(javax.servlet.jsp.tagext.Tag, org.apache.tomcat.InstanceManager, boolean)' at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:623) ~[jasper.jar:9.0.96] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:489) ~[jasper.jar:9.0.96] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:376) ~[jasper.jar:9.0.96] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:324) ~[jasper.jar:9.0.96] at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) ~[tomcat-servlet-4.0-api.jar:?] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199) ~[catalina.jar:9.0.96] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) ~[catalina.jar:9.0.96] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-websocket.jar:9.0.96] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) ~[catalina.jar:9.0.96] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) ~[catalina.jar:9.0.96] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641) ~[catalina.jar:9.0.96] at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:415) ~[catalina.jar:9.0.96] at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:347) ~[catalina.jar:9.0.96] at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:284) ~[catalina.jar:9.0.96] at password.pwm.http.PwmResponse.forwardToJsp(PwmResponse.java:116) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at password.pwm.http.PwmResponse.respondWithError(PwmResponse.java:195) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at password.pwm.http.PwmRequest.respondWithError(PwmRequest.java:170) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at password.pwm.http.PwmRequest.respondWithError(PwmRequest.java:159) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at password.pwm.http.servlet.AbstractPwmServlet.outputUnrecoverableException(AbstractPwmServlet.java:293) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at password.pwm.http.servlet.AbstractPwmServlet.handleRequest(AbstractPwmServlet.java:154) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at password.pwm.http.servlet.AbstractPwmServlet.doGet(AbstractPwmServlet.java:64) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at javax.servlet.http.HttpServlet.service(HttpServlet.java:529) ~[tomcat-servlet-4.0-api.jar:?] at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) ~[tomcat-servlet-4.0-api.jar:?] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199) ~[catalina.jar:9.0.96] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) ~[catalina.jar:9.0.96] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-websocket.jar:9.0.96] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) ~[catalina.jar:9.0.96] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) ~[catalina.jar:9.0.96] at password.pwm.http.filter.AbstractPwmFilter$PwmFilterChain.doFilter(AbstractPwmFilter.java:153) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at password.pwm.http.filter.AuthenticationFilter.processUnAuthenticatedSession(AuthenticationFilter.java:261) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at password.pwm.http.filter.AuthenticationFilter.processFilter(AuthenticationFilter.java:111) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at password.pwm.http.filter.AbstractPwmFilter.doFilter(AbstractPwmFilter.java:97) ~[sspr-server-4.7.0.2.jar:4.7.0.2] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
(tomcat) branch main updated: Add extension points to support dead properties
This is an automated email from the ASF dual-hosted git repository. remm pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git The following commit(s) were added to refs/heads/main by this push: new fe3f74debf Add extension points to support dead properties fe3f74debf is described below commit fe3f74debf0ae971918771a4399c8ba4eb3b6c54 Author: remm AuthorDate: Fri Oct 18 09:21:41 2024 +0200 Add extension points to support dead properties With a base PROPPATCH implementation. Add a custom impl to the test to verify. Remove D:source property (removed from RFC 4918). --- .../apache/catalina/servlets/WebdavServlet.java| 400 + java/org/apache/catalina/util/XMLWriter.java | 22 ++ .../catalina/servlets/TestWebdavServlet.java | 76 +++- webapps/docs/changelog.xml | 6 + 4 files changed, 428 insertions(+), 76 deletions(-) diff --git a/java/org/apache/catalina/servlets/WebdavServlet.java b/java/org/apache/catalina/servlets/WebdavServlet.java index 9fec057e5a..193fb8d4e0 100644 --- a/java/org/apache/catalina/servlets/WebdavServlet.java +++ b/java/org/apache/catalina/servlets/WebdavServlet.java @@ -134,7 +134,8 @@ import org.xml.sax.SAXException; * access will be able to edit content available via http://host:port/context/content using * http://host:port/context/webdavedit/content * - * There are some known limitations of this Servlet due to it not implementing the PROPPATCH method. Details of these + * There are some known limitations of this Servlet due to it not implementing PROPPATCH and PROPFIND methods support + * for dead properties. The Servlet does provide extension points to add support for some as required by user. Details of these * limitations and progress towards addressing them are being tracked under * https://bz.apache.org/bugzilla/show_bug.cgi?id=69046";>bug 69046. * @@ -446,6 +447,20 @@ public class WebdavServlet extends DefaultServlet implements PeriodicEventListen } +private String getEncodedPath(String path, WebResource resource, HttpServletRequest request) { +String href = getPathPrefix(request); +if ((href.endsWith("/")) && (path.startsWith("/"))) { +href += path.substring(1); +} else { +href += path; +} +if (resource.isDirectory() && (!href.endsWith("/"))) { +href += "/"; +} + +return rewriteUrl(href); +} + @Override protected void doOptions(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.addHeader("DAV", "1,2"); @@ -475,8 +490,14 @@ public class WebdavServlet extends DefaultServlet implements PeriodicEventListen path = path.substring(0, path.length() - 1); } +// Exclude any resource in the /WEB-INF and /META-INF subdirectories +if (isSpecialPath(path)) { +resp.sendError(WebdavStatus.SC_FORBIDDEN); +return; +} + // Properties which are to be displayed. -List properties = new ArrayList<>(); +List properties = new ArrayList<>(); // Propfind depth int depth = maxDepth; // Propfind type @@ -526,12 +547,7 @@ public class WebdavServlet extends DefaultServlet implements PeriodicEventListen case Node.TEXT_NODE: break; case Node.ELEMENT_NODE: -// href is a live property which is handled differently -String propertyName = getDAVNode(currentNode2); -// No support for non DAV: properties -if (propertyName != null) { -properties.add(propertyName); -} +properties.add(currentNode2); break; } } @@ -573,7 +589,10 @@ public class WebdavServlet extends DefaultServlet implements PeriodicEventListen generatedXML.writeElement("D", DEFAULT_NAMESPACE, "multistatus", XMLWriter.OPENING); if (depth == 0) { -parseProperties(req, generatedXML, path, type, properties); +propfindResource(generatedXML, getEncodedPath(path, resource, req), +path, type, properties, resource.isFile(), +resource.getCreation(), resource.getLastModified(), resource.getContentLength(), +getServletContext().getMimeType(resource.getName()), generateETag(resource)); } else { // The stack always contains the object of the curren
[Bug 69386] Pre-compiled JSPs result in NoSuchMethodError with latest upgrade
https://bz.apache.org/bugzilla/show_bug.cgi?id=69386 Remy Maucherat changed: What|Removed |Added CC||sveldhui...@idfocus.nl --- Comment #4 from Remy Maucherat --- *** Bug 69403 has been marked as a duplicate of this bug. *** -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[Bug 69403] java.lang.NoSuchMethodError: 'void org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag'
https://bz.apache.org/bugzilla/show_bug.cgi?id=69403 Remy Maucherat changed: What|Removed |Added Status|NEW |RESOLVED Resolution|--- |DUPLICATE --- Comment #1 from Remy Maucherat --- There's also 69399 so you might want to delay upgrading. *** This bug has been marked as a duplicate of bug 69386 *** -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[Bug 69403] java.lang.NoSuchMethodError: 'void org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag'
https://bz.apache.org/bugzilla/show_bug.cgi?id=69403 --- Comment #2 from Sebastiaan --- Thanks for your quick reply! I did not find that bug id before submitting. I've reverted back to 9.0.95. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Buildbot failure in on tomcat-12.0.x
Build status: BUILD FAILED: failed Snapshot deployed to ASF Maven snapshot repository (failure) Worker used: bb_worker2_ubuntu URL: https://ci2.apache.org/#builders/120/builds/143 Blamelist: remm Build Text: failed Snapshot deployed to ASF Maven snapshot repository (failure) Status Detected: new failure Build Source Stamp: [branch main] fe3f74debf0ae971918771a4399c8ba4eb3b6c54 Steps: worker_preparation: 0 git: 0 shell: 0 shell_1: 0 shell_2: 0 shell_3: 0 shell_4: 0 shell_5: 0 shell_6: 0 compile: 1 shell_7: 0 shell_8: 0 shell_9: 2 -- ASF Buildbot - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org