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