「Getting all taxon entities under the specified root is currently not supported.」エラーがログに出力される


解説

コンテンツ管理、処理、およびレポートのロールを組み合わせたサーバーを使用する際に、マーケティング定義およびタクソノミーの展開が正しく機能しない場合があります。ログ レコードに以下のようなエラーが出力される可能性があります:

Exception: System.NotSupportedException
Message: Getting all taxon entities under the specified root is currently not supported.
Source: Sitecore.Marketing.Operations.Xdb.ReferenceData.Service
   at Sitecore.Marketing.Operations.Xdb.ReferenceData.Service.Taxonomy.TaxonomyReferenceDataRepository.GetAll(Guid rootId)
   at Sitecore.Marketing.Taxonomy.TaxonomyManager.GetAll()
   at Sitecore.Marketing.xMgmt.ReferenceData.Observers.Activation.Taxonomy.Deployment.DeployManager.DeployAsync(Guid rootId)
   at Sitecore.Marketing.xMgmt.ReferenceData.Observers.Activation.Taxonomy.Deployment.DeployManager.Deploy(Guid rootId)

解決策

解決策として、以下の手順の実施ご検討してください:

  1. Sitecore.Marketing.Taxonomy.Xdb.ReferenceData.config ファイルを開く。 
  2. サーバーのロールを定義している以下の行を見つけ、次のように変更します。
    変更前:
    <sitecore role:require="Processing or Reporting">
    変更後:
    <sitecore role:require="(Processing or Reporting) AND !ContentManagement">
  3. マーケティング定義を再展開します。