[
https://issues.apache.org/jira/browse/SLING-10200?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Timothee Maret reassigned SLING-10200:
--------------------------------------
Assignee: Timothee Maret
> 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",
> "logs": "this % with @ weird characters like ', like \" and even like
> and / and \\ is a status",
> "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": "QUEUED",
> "userid": "admin",
> "logs": "this % with @ weird characters like ', like \" and even like
> and / and \\ is a status",
> "attempts": "2",
> "error": {
> "message": "Failed to import the package xxx",
> "stackTrace": "<stack trace>"
> }
> }
> }
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)