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 またはグループ ID と競合していないことを確認します。
- 調整の例としては、競合するグループ/ユーザーの名前を変更したり、スクリプトの命名規則を変更したりする場合があります。
- 名前の競合を避けるための変更が完了したら、パイプラインを通じてコードを再デプロイし、以前に失敗したステップを続行するかどうかを確認します。
- 調整を行った後に、別の実稼動デプロイメントを試す前に、それ以上の問題が発生しないように、最初に実稼動以外の環境でのデプロイメントをテストします。
- さらにサポートが必要な場合は、Adobeの技術チームから追加のサポートを依頼することを検討してください。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f