アプリケーションのシャットダウン中に「IndexNotFoundException」エラーが発生する


説明

Sitecore XPが再起動される際、アプリケーションがシャットダウン メッセージを受信し、インデックス作成が停止され、インデックスが破棄されます。検索インデックスが破棄された後に 「UpdateIndexTimestampTimerTick」イベント ハンドラーが実行され、その結果「IndexNotFoundException」エラーが発生する可能性があります。

15:05:28 WARN  Hosting Environment Stop Requested : immediate=False
...
15:05:39 ERROR Custodian.UpdateIndexTimestampTimerTick. Update index last updated failed
Exception: Sitecore.ContentSearch.Exceptions.IndexNotFoundException
Message: Index sitecore_web_index was not found
Source: Sitecore.ContentSearch
   at Sitecore.ContentSearch.ContentSearchManager.GetIndex(String name)
   at Sitecore.ContentSearch.Maintenance.EventHub.UpdateIndexTimestampTimerTick(Object state)
...

解決策

UpdateIndexTimestampTimerTick」イベント ハンドラーは、最終更新インデックス プロパティを更新する為に使用されます。
本プロパティが使用される場所は、[インデックス マネージャー]ダイアログのみです。

Indexing Manager dialog

アプリケーションが再起動すると、「UpdateIndexTimestampTimerTick」イベント ハンドラーは、最終更新インデックス プロパティの更新を続行します。つまり、エラーは無害であり、無視しても問題ありません。