Pipeline-fel i AEM Sites på grund av användarnamnkonflikter i RepoInit-skript

Under en produktionspipeline i Adobe Experience Manager (AEM) as a Cloud Service kan pipeline inte fortsätta efter distributionsfasen eftersom tjänstens användarnamn står i konflikt med befintliga användargruppnamn i RepoInit-skript. I den här artikeln beskrivs hur du löser de här konflikterna.

Beskrivning description

Miljö

  • Adobe Experience Manager (AEM) as a Cloud Service - Sites
  • Komponent: Cloud Manager

Problem/symtom

Under körningen av en produktionspipeline i AEM as a Cloud Service slutförs pipeline upp till Build Images -steget, men misslyckas under Deployment -fasen i Install mutable content -steget.

Symtomen är bland annat:

  • Långvarig körningstid före fel med tidigare instanser som tar flera timmar.

  • Distributionsprocessen fastnar.

  • Följande fel visas i felloggarna:

    code language-none
    level: ERROR
    
            msg: [ Apache Sling Repository Startup Thread #1]
    
            com.adobe.granite.repository.impl.SlingRepositoryManager Exception in a SlingRepositoryInitializer, SlingRepository service registration aborted
    
            javax.jcr.RepositoryException: Applying repoinit operation failed despite retry; set loglevel to DEBUG to see all exceptions. Last exception message from "Configuration PID 325, script[ 0] " was: Unable to create service user [ <serviceusername>] :org.apache.jackrabbit.api.security.user.AuthorizableTypeException: Invalid authorizable type 'interface org.apache.jackrabbit.api.security.user.User
    
    code language-none
    level: ERROR
    
            msg: [ Apache Sling Repository Startup Thread #1]
    
            com.adobe.granite.panic.impl.PanicLoggerDetail uuid : 000000xx-xx00-0x00-00xx-000000xx0xxx reason : Exception in a SlingRepositoryInitializer, SlingRepository service registration aborted throwable :
    
            javax.jcr.RepositoryException: Applying repoinit operation failed despite retry; set loglevel to DEBUG to see all exceptions. Last exception message from "Configuration PID 325, script[ 0] " was: Unable to create service user [ <serviceusername>] :org.apache.jackrabbit.api.security.user.AuthorizableTypeException: Invalid authorizable type 'interface org.apache.jackrabbit.api.security.user.User _ at...
    

Orsak

Orsaken till problemet är en konflikt med befintliga användar- eller gruppnamn i databasen. Om det görs ett försök att skapa en tjänstanvändare med ett ID som matchar ett befintligt gruppnamn, uppstår konflikter som förhindrar att distributionen lyckas.

Upplösning resolution

Så här löser du konflikter när du skapar tjänstanvändare under distributionen:

  1. Kontrollera om några befintliga grupper eller användare har samma namn som de som skapas av RepoInit-skriptet.
  2. Se till att tjänstanvändarnamn som anges i RepoInit-skriptet inte hamnar i konflikt med befintliga användar- eller grupp-ID:n i din miljö.
    • Exempel på justering kan vara att byta namn på gruppen/användaren eller att ändra skriptets namnkonventioner.
  3. När du har gjort ändringar för att undvika namnkonflikter distribuerar du om koden via pipeline och kontrollerar om den fortsätter med tidigare misslyckade steg.
  4. Testa distributioner i icke-produktionsmiljöer först efter att ha gjort justeringar för att säkerställa att inga fler problem uppstår innan du försöker med en annan produktionsdistribution.
  5. Om mer hjälp behövs kan du kontakta Adobe tekniska avdelning för att få ytterligare hjälp.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f