ドキュメント

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