설명서

RepoInit 스크립트에서 사용자 이름 충돌로 인한 AEM Sites의 파이프라인 오류

마지막 업데이트: 2025년 2월 19일

Adobe Experience Manager(AEM) as a Cloud Service의 프로덕션 파이프라인 동안 서비스 사용자 이름이 RepoInit 스크립트의 기존 사용자 그룹 이름과 충돌하여 파이프라인이 배포 ​단계 이상으로 진행되지 못했습니다. 이 문서에서는 이러한 충돌을 해결하는 단계를 제공합니다.

설명

환경

  • Adobe Experience Manager(AEM) as a Cloud Service - Sites
  • 구성 요소: Cloud Manager

문제/증상

AEM as a Cloud Service에서 프로덕션 파이프라인을 실행하는 동안 파이프라인은 최대 이미지 빌드 단계를 완료하지만 변경 가능한 콘텐츠 설치 단계의 배포 단계 동안 실패합니다.

증상은 다음과 같습니다.

  • 이전 인스턴스가 몇 시간 정도 소요될 경우 실패 전 실행 시간이 길어집니다.

  • 배포 프로세스가 중단됩니다.

  • 오류 로그에 다음과 같은 오류가 나타납니다.

    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
    
    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...
    

원인

이 문제에 대해 식별된 근본 원인은 저장소 내의 기존 사용자 또는 그룹 이름과의 충돌입니다. 특히 기존 그룹 이름과 일치하는 ID를 가진 서비스 사용자를 만들려고 하면 충돌이 발생하여 성공적으로 배포할 수 없습니다.

해결 방법

배포 중 서비스 사용자를 만들 때 충돌을 해결하려면 다음 단계를 따르십시오.

  1. 기존 그룹 또는 사용자의 이름이 RepoInit 스크립트로 만든 이름과 같은지 확인합니다.
  2. RepoInit 스크립트에 지정된 서비스 사용자 이름이 환경 내의 기존 사용자 또는 그룹 ID와 충돌하지 않는지 확인합니다.
    • 예를 조정하려면 충돌하는 그룹/사용자의 이름을 바꾸거나 스크립트의 명명 규칙을 변경하는 작업이 필요할 수 있습니다.
  3. 이름 지정 충돌을 방지하기 위해 변경 사항이 적용되면 파이프라인을 통해 코드를 다시 배포하고 이전에 실패한 단계가 진행되는지 확인합니다.
  4. 다른 프로덕션 배포를 시도하기 전에 추가 문제가 발생하지 않도록 조정 후 비프로덕션 환경에서 배포를 먼저 테스트합니다.
  5. 추가 지원이 필요한 경우 Adobe 기술 팀의 추가 지원을 요청하는 것이 좋습니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f