diff --git a/src/Umbraco.Examine.Lucene/LuceneIndexDiagnostics.cs b/src/Umbraco.Examine.Lucene/LuceneIndexDiagnostics.cs index 00f5be31a3..bf559e92ae 100644 --- a/src/Umbraco.Examine.Lucene/LuceneIndexDiagnostics.cs +++ b/src/Umbraco.Examine.Lucene/LuceneIndexDiagnostics.cs @@ -60,10 +60,17 @@ public class LuceneIndexDiagnostics : IIndexDiagnostics ["LuceneDirectory"] = luceneDir.GetType().Name }; - if (luceneDir is FSDirectory fsDir) + var directoryPath = luceneDir switch + { + NRTCachingDirectory nrtDir => nrtDir.Delegate.ToString(), + FSDirectory fsDir => fsDir.Directory.ToString(), + _ => null + }; + + if (directoryPath != null) { var rootDir = _hostingEnvironment.ApplicationPhysicalPath; - d["LuceneIndexFolder"] = fsDir.Directory.ToString().ToLowerInvariant() + d["LuceneIndexFolder"] = directoryPath.ToLowerInvariant() .TrimStart(rootDir.ToLowerInvariant()).Replace("\\", " /").EnsureStartsWith('/'); }