只要忽略此錯誤。如果您以前從未重建過報表數據庫,那麼看到它很正常。
這裏的類MongoDbRebuildReportingTaskDataProvider
的方法GetRebuildStatus()
的反編譯代碼:
public RebuildStatus GetRebuildStatus()
{
RebuildStatus rebuildStatus1 = (RebuildStatus) this.driver.HistoryTasks.FindOneByIdAs<MongoDbRebuildReportingTaskDataProvider.StoredRebuildStatus>((BsonValue) 1, new ExceptionBehavior?());
if (rebuildStatus1 != null)
{
return rebuildStatus1;
}
RebuildStatus rebuildStatus2 = new RebuildStatus();
rebuildStatus2.Step = RebuildStep.Failed;
rebuildStatus2.Error = "No rebuild request was found.";
return rebuildStatus2;
}
正如你可以看到,如果XDB無法查找現有的重建MongoDB的狀態,它會返回這個奇怪的錯誤狀態。
只需單擊「開始」按鈕即可開始該過程。
當然,在開始重建之前請記住按照this walkthrough。即設置二級報告數據庫,添加reporting.secondary
連接字符串等。
Sitecore的哪個確切版本是你的? –
@DmytroShevchenko,它是8.1 –