De Rij van de distributie die met AccessDeniedException wordt geblokkeerd

Wanneer u probeert om pagina-inhoud, XF of andere bronnen te repliceren met Quick Publish, Publication beheren of Repliceren, wordt de Distribution Queue op de Auteur geblokkeerd. U kunt dit verifiëren door te controleren publiceert Rij van de Distributie van de Distributie UI ( AEM > Hulpmiddelen > Plaatsing > Distributie ). Voer de stappen in dit document uit om het probleem op te lossen.

Beschrijving description

Milieu

  • Experience Manager
  • Experience Manager als cloudservice

Kwesties/Symptomen

Wanneer het proberen om één of andere inhoud van de Pagina (of XF en andere soort middelen) te herhalen gebruikend "Snelle Publish", "leidt Publicatie"of "Replicatie", krijgt de Rij van de Distributie op Auteur Geblokkeerd .

Dit kan worden waargenomen door te controleren publiceert Rij van de Distributie van de Distributie UI (AEM - Hulpmiddelen - Plaatsing - Distributie):






het Selecteren van de Gulden rij van de Uitgever (ingang in vette letters van de lijst), meer details worden gegeven en in het bijzonder het betrokken PAD (er kunnen veelvoudige elementen hier zijn):





die in het Logs lusje kijken zal de volgende overeenkomstige fout tonen:

2023/08 12 {1 1} 26:238 - INFO - Verzoek die met distributiepakket PackageMessage (pubSlingId=a1133c97-6809-411e-a435-4eea0ecbe889, reqType=ADD, pkgId=dstrpstrpstrpstrps wordt goedgekeurd ck-1678277486031-63159f4b-c577-4079-8741-d41660597d20, pkgType=Journal_filevault, pkgLength=6330, pubAgentName=publish, userId=replication-service, paths=[ /content/wknd/fr] , deepPaths=[ ] ) bij offset=158705

2023/03/08 12 :11: 27:459 - WAARSCHUWING - Bericht: Mislukte poging (0/oneindig) om het distributiepakket PackageMessage (pubSlingId=a1133c97-6809-41e-a in te voeren 435-4eea0ecbe889, reqType=ADD, pkgId=dstrpck-1678277486031-63159f4b-c577-4079-8741 - d41660597d20, pkgType=Journal_filevault, pkgLength=6330, pubAgentName=publish, userId=replication-service, paths=[ /content/wknd/fr] , deepPaths=[ :11: 21} ) bij offset=158705 vanwege 'javax.jcr.AccessDeniedException: OakAccess0000: Access deny', zal de importeur het later opnieuw proberen,
] Stacktrace: org.apache.sling.distribution.common.DistributionException: javax.jcr.AccessDeniedException: OakAccess000: Toegang geweigerd

[
]




u moet Duidelijke Rij (of dat punt verwijderen) om de rij los te maken.

Resolutie resolution

Hoewel de fout javax.jcr.AccessDeniedException is, is er misschien geen verband met ACL/toestemmingen voor de gebruikers van de distributiedienst, hoewel dit zou moeten worden overwogen als het volgende scenario niet op uw geval van toepassing is.

Diagnostiek

De bovengenoemde fout kan in één of andere situatie voorkomen, wanneer de gerepliceerde inhoud een specifieke configuratie met betrekking tot het speciale jcr heeft:lockIsDeep bezit.

Om het kenmerkend te bevestigen, zult u elk van de vermelde weg met om het even welk volgend hulpmiddel moeten inspecteren dat u kunt toegang hebben/van toepassing is:

  1. CRX/DE voor DEV-instanties
  2. Browser van de Bewaarplaats 🔗
  3. een inhoudspakket maken in Package Manager (deze optie maakt ook deel uit van de resolutie)

Dan moet u de jcr:content knoop voor elk weg controleren die in de Rij UI van de Distributie wordt gevonden, en verifieert als:

  • Het heeft a jcr:lockIsDeep="(Boolean) waar" bezit
  • Het heeft geen a jcr:lockOwner="xxx" bezit
  • ( het heeft geen mix:lockable waarde in jcr:mixinTypes)

Als dit het geval is, wordt de kwestie bevestigd, aangezien het jcr:lockIsDeep bezit niet aanwezig zou moeten zijn alleen. Dit bezit zou altijd samen met jcr:lockOwner moeten worden geplaatst wanneer het Vergrendelen een pagina.

Het is niet mogelijk om het jcr:lockIsDeep bezit slechts te plaatsen, zelfs door JCR API te gebruiken, zodat is de worteloorzaak die deze situatie verklaren meestal door a bedorven inhoudspakket met dat enig bezit te hebben geïnstalleerd.

Resolutie

Om de inhoud te bevestigen is de enige oplossing een pakket in uw Auteur te installeren dat de correcte eigenschappen heeft die op de overeenkomstige knoop worden geplaatst.

U kunt dat pakket maken vanuit een andere instantie met de bijbehorende inhoud of als u alleen deze inhoud op de betreffende instantie hebt, kunt u de volgende instructies volgen:

  1. Een pakket op de verbroken instantie genereren voor de pagina met de fout
  2. Het pakket downloaden
  3. De .content.xml voor de pagina/jcr:content extraheren
  4. Verwijder manueel de lijn met jcr:lockIsDeep
  5. Het pakket bijwerken met de nieuwe/vaste .content.xml
  6. Upload en installeer het gewijzigde pakket opnieuw

Controleer nogmaals de pagina-eigenschappen en test de replicatie/distributie met succes.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f