SXAのインストール後にCDログに「Could not find configuration node: databases/database[@id='master']」というエラーが表示される


解説

SXAをインストールした後、起動後にコンテンツ配信(CD)サーバーのログに以下のメッセージが表示される場合があります。

33188 10:07:04 ERROR Error loading hook: <hook type="Sitecore.XA.Foundation.Upgrade.Hooks.VersionInitializer, Sitecore.XA.Foundation.Upgrade" patch:source="Sitecore.XA.Foundation.Upgrade.config" xmlns:patch="http://www.sitecore.net/xmlconfig/" />
Exception: System.InvalidOperationException
Message: Could not find configuration node: databases/database[@id='master']
Source: Sitecore.Kernel
   at Sitecore.Configuration.DefaultFactory.GetConfigNode(String xpath, Boolean assert)
   at Sitecore.Configuration.DefaultFactory.CreateObject(String configPath, String[] parameters, Boolean assert)
   at Sitecore.Configuration.DefaultFactory.GetDatabase(String name, Boolean assert)
   at Sitecore.Configuration.DefaultFactory.GetDatabase(String name)
   at Sitecore.XA.Foundation.Upgrade.Hooks.VersionInitializer.Initialize()
   at Sitecore.Events.Hooks.HookManager.LoadAll()

このメッセージはインスタンスの起動時にのみ表示され、無視しても問題ありません。ただし、このようなメッセージの出力を回避したい場合は、以下の解決策を使用できます。

この事象はSXA10.2.0で発生します。

解決策

CDログからエラーを削除するには、以下を実施します。

  1. CDインスタンスの\App_Config\Modules\SXA\Foundation\Sitecore.XA.Foundation.Upgrade.configファイルを開きます。
  2. 次の行をコメントアウトします。
    <hooks>
    <hook type="Sitecore.XA.Foundation.Upgrade.Hooks.VersionInitializer, Sitecore.XA.Foundation.Upgrade" />
    </hooks>