[
https://issues.apache.org/jira/browse/SLING-10200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17299747#comment-17299747
]
Timothee Maret commented on SLING-10200:
----------------------------------------
PR
[#67|https://github.com/apache/sling-org-apache-sling-distribution-journal/pull/67]
extends the distribution journal bundle to keep track of the latest errors and
map them to the queue items.
> Provide the importer errors as queue properties
> -----------------------------------------------
>
> Key: SLING-10200
> URL: https://issues.apache.org/jira/browse/SLING-10200
> Project: Sling
> Issue Type: Bug
> Components: Content Distribution
> Affects Versions: Content Distribution Journal Core 0.1.18, Content
> Distribution Core 0.4.6
> Reporter: Timothee Maret
> Assignee: Timothee Maret
> Priority: Major
> Time Spent: 10m
> Remaining Estimate: 0h
>
> The queue API currently exposes the number of attempts to import a given
> entry but not the logs corresponding to the last attempt. The logs typically
> contain the root cause for the failure.
> Providing the logs as properties of each queue item will allow investigating
> the root cause of increasing attempts without having to access and scrape
> logs.
> By using the default GET servlet, we currently obtain the following
> informations
> {code}
> curl -u admin:admin
> localhost:9500/libs/sling/distribution/services/agents/publish.-1.json | jq
> '.queues'
> {
> "sling:resourceType": "sling/distribution/service/agent/queue/list",
> "items": [
> "00b6b2a8-e63a-49e8-9481-1700312c3e59-publishSubscriber"
> ],
> "00b6b2a8-e63a-49e8-9481-1700312c3e59-publishSubscriber": {
> "capabilities": [],
> "sling:resourceType": "sling/distribution/service/agent/queue",
> "state": "RUNNING",
> "items": [
> "aemdistribution_package-0@576438706"
> ],
> "itemsCount": "1",
> "empty": false,
> "aemdistribution_package-0@576438706": {
> "size": 3771,
> "paths": [
> "/libs"
> ],
> "sling:resourceType": "sling/distribution/service/agent/queue/item",
> "action": "ADD",
> "id": "aemdistribution_package-0@576438706",
> "time": "Fri Mar 05 15:56:56 UTC 2021",
> "state": "QUEUED",
> "userid": "admin",
> "attempts": "2"
> }
> }
> }
> {code}
> We would add two properties, a `message` and `stackTrace` corresponding to
> the last processing attempt.
> {code}
> {
> "sling:resourceType": "sling/distribution/service/agent/queue/list",
> "items": [
> "00b6b2a8-e63a-49e8-9481-1700312c3e59-publishSubscriber"
> ],
> "00b6b2a8-e63a-49e8-9481-1700312c3e59-publishSubscriber": {
> "capabilities": [],
> "sling:resourceType": "sling/distribution/service/agent/queue",
> "state": "RUNNING",
> "items": [
> "aemdistribution_package-0@576438706"
> ],
> "itemsCount": "1",
> "empty": false,
> "aemdistribution_package-0@576438706": {
> "size": 3771,
> "paths": [
> "/libs"
> ],
> "sling:resourceType": "sling/distribution/service/agent/queue/item",
> "action": "ADD",
> "id": "aemdistribution_package-0@576438706",
> "time": "Fri Mar 05 15:56:56 UTC 2021",
> "state": "ERROR",
> "userid": "admin",
> "attempts": "2",
> "errorMessage": "Failed to import the package xxx",
> "errorTrace": "java.lang.Exception: This the importer exception\n\tat
> org.apache.sling.distribution.journal.queue.impl.QueueEntryFactory.buildQueueItemStatus(QueueEntryFactory.java:57)\n\tat
>
> org.apache.sling.distribution.journal.queue.impl.QueueEntryFactory.create(QueueEntryFactory.java:48)\n\tat
>
> org.apache.sling.distribution.journal.queue.impl.PubQueue.getEntries(PubQueue.java:120)\n\tat
>
> org.apache.sling.distribution.resources.impl.ExtendedDistributionServiceResourceProvider$QueueItemsIterator.hasNext(ExtendedDistributionServiceResourceProvider.java:265)\n\tat
>
> org.apache.sling.distribution.resources.impl.common.SimpleReadableResourceIterator.hasNext(SimpleReadableResourceIterator.java:45)\n\tat
>
> org.apache.sling.resourceresolver.impl.providers.stateful.AuthenticatedResourceProvider$SecureIterator.seek(AuthenticatedResourceProvider.java:430)\n\tat
>
> org.apache.sling.resourceresolver.impl.providers.stateful.AuthenticatedResourceProvider$SecureIterator.seek(AuthenticatedResourceProvider.java:420)\n\tat
>
> org.apache.sling.resourceresolver.impl.helper.AbstractIterator.hasNext(AbstractIterator.java:33)\n\tat
>
> org.apache.commons.collections4.iterators.IteratorChain.updateCurrentIterator(IteratorChain.java:222)\n\tat
>
> org.apache.commons.collections4.iterators.IteratorChain.hasNext(IteratorChain.java:236)\n\tat
>
> org.apache.sling.resourceresolver.impl.helper.UniqueResourceIterator.seek(UniqueResourceIterator.java:43)\n\tat
>
> org.apache.sling.resourceresolver.impl.helper.UniqueResourceIterator.seek(UniqueResourceIterator.java:30)\n\tat
>
> org.apache.sling.resourceresolver.impl.helper.AbstractIterator.hasNext(AbstractIterator.java:33)\n\tat
>
> org.apache.sling.resourceresolver.impl.helper.ResourceIteratorDecorator.hasNext(ResourceIteratorDecorator.java:45)\n\tat
>
> org.apache.sling.servlets.get.impl.util.ResourceTraversor.collectChildren(ResourceTraversor.java:101)\n\tat
>
> org.apache.sling.servlets.get.impl.util.ResourceTraversor.collectChildren(ResourceTraversor.java:125)\n\tat
>
> org.apache.sling.servlets.get.impl.util.ResourceTraversor.collectResources(ResourceTraversor.java:82)\n\tat
>
> org.apache.sling.servlets.get.impl.helpers.JsonRenderer.render(JsonRenderer.java:98)\n\tat
>
> org.apache.sling.servlets.get.impl.DefaultGetServlet.doGet(DefaultGetServlet.java:316)\n\tat
>
> org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService(SlingSafeMethodsServlet.java:266)\n\tat
>
> org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:342)\n\tat
>
> org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:374)\n\tat
>
> org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:570)\n\tat
>
> org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:45)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:82)\n\tat
>
> com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:138)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.adobe.granite.metrics.knownerrors.impl.ErrorLoggingComponentFilter.doFilter(ErrorLoggingComponentFilter.java:76)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78)\n\tat
>
> com.day.cq.wcm.core.impl.WCMComponentFilter.filterRootInclude(WCMComponentFilter.java:375)\n\tat
>
> com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java:190)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.day.cq.wcm.core.impl.page.PageLockFilter.doFilter(PageLockFilter.java:91)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:94)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:283)\n\tat
>
> org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:49)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:82)\n\tat
>
> com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler.doFilter(AdhocAssetShareAuthHandler.java:504)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78)\n\tat
>
> com.day.cq.dam.core.impl.servlet.ActivityRecordHandler.doFilter(ActivityRecordHandler.java:141)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78)\n\tat
>
> com.day.cq.wcm.core.impl.warp.TimeWarpFilter.doFilter(TimeWarpFilter.java:109)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78)\n\tat
>
> com.adobe.granite.requests.logging.impl.RequestLoggerImpl.doFilter(RequestLoggerImpl.java:122)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.adobe.granite.rest.impl.servlet.ApiResourceFilter.doFilter(ApiResourceFilter.java:70)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter.doFilter(AssetContentDispositionFilter.java:96)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.doFilter(AuthoringUIModeServiceImpl.java:369)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter.doFilter(RedirectFilter.java:248)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.adobe.cq.samples.sss.core.filters.LoggingFilter.doFilter(LoggingFilter.java:56)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.day.cq.dam.core.impl.servlet.DisableLegacyServletFilter.executeFilter(DisableLegacyServletFilter.java:197)\n\tat
>
> com.day.cq.dam.core.impl.servlet.DisableLegacyServletFilter.doFilter(DisableLegacyServletFilter.java:154)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.adobe.granite.uriprovider.dba.DBAHeaderFilter.doFilter(DBAHeaderFilter.java:107)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78)\n\tat
>
> org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:110)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226)\n\tat
>
> com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet.doFilter(FormsHandlingServlet.java:138)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.adobe.granite.optout.impl.OptOutFilter.doFilter(OptOutFilter.java:76)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226)\n\tat
>
> com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet.doFilter(CoreFormHandlingServlet.java:123)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:90)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.adobe.cq.history.impl.HistoryRequestFilter.doFilter(HistoryRequestFilter.java:111)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:87)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:81)\n\tat
>
> com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:60)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
> org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)\n\tat
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
> com.adobe.granite.csrf.impl.CSRFFilter.doFilter(CSRFFilter.java:217)\n\tat
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> org.apache.sling.security.impl.ContentDispositionFilter.doFilter(ContentDispositionFilter.java:154)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78)\n\tat
>
> com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl.doFilter(ResourceResolverHelperImpl.java:83)\n\tat
>
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)\n\tat
>
> org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151)\n\tat
>
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:250)\n\tat
>
> org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:123)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:86)\n\tat
>
> com.adobe.granite.metrics.redimpl.REDMetricsServletFilter.doFilter(REDMetricsServletFilter.java:172)\n\tat
>
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)\n\tat
>
> com.adobe.granite.metrics.knownerrors.impl.ReportingRequestFilter.doFilter(ReportingRequestFilter.java:84)\n\tat
>
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)\n\tat
> com.adobe.granite.cors.impl.CORSFilter.doFilter(CORSFilter.java:87)\n\tat
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)\n\tat
>
> com.adobe.granite.license.impl.http.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:301)\n\tat
>
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)\n\tat
> org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)\n\tat
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)\n\tat
>
> org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager.java:116)\n\tat
>
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)\n\tat
>
> org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:75)\n\tat
>
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)\n\tat
>
> org.apache.sling.engine.impl.parameters.RequestParameterSupportConfigurer.doFilter(RequestParameterSupportConfigurer.java:67)\n\tat
>
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.Dispatcher$1.doFilter(Dispatcher.java:146)\n\tat
>
> org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1002)\n\tat
>
> com.adobe.granite.auth.oauth.impl.OAuthCallbackFilter.doFilter(OAuthCallbackFilter.java:69)\n\tat
>
> org.apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:137)\n\tat
>
> org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008)\n\tat
> com.adobe.granite.cors.impl.CORSFilter.doFilter(CORSFilter.java:87)\n\tat
> org.apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:137)\n\tat
>
> org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008)\n\tat
>
> org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:326)\n\tat
>
> org.apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:137)\n\tat
>
> org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008)\n\tat
>
> org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:97)\n\tat
>
> org.apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:137)\n\tat
>
> org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008)\n\tat
>
> org.apache.felix.http.base.internal.whiteboard.WhiteboardManager.invokePreprocessors(WhiteboardManager.java:1012)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:91)\n\tat
>
> org.apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49)\n\tat
> javax.servlet.http.HttpServlet.service(HttpServlet.java:725)\n\tat
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:791)\n\tat
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:550)\n\tat
>
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)\n\tat
>
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)\n\tat
>
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)\n\tat
>
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1435)\n\tat
>
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)\n\tat
>
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)\n\tat
>
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)\n\tat
>
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)\n\tat
>
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1350)\n\tat
>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat
>
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:191)\n\tat
>
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\n\tat
> org.eclipse.jetty.server.Server.handle(Server.java:516)\n\tat
> org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:388)\n\tat
> org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:633)\n\tat
> org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:380)\n\tat
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)\n\tat
>
> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)\n\tat
> org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)\n\tat
> org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)\n\tat
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)\n\tat
>
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)\n\tat
>
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)\n\tat
>
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)\n\tat
>
> org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375)\n\tat
>
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773)\n\tat
>
> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905)\n\tat
> java.base/java.lang.Thread.run(Thread.java:834)\n"
> }
> }
> }
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)