From a48a70595a3549300038a502c00a7e31d2de9573 Mon Sep 17 00:00:00 2001 From: Jeavon Leopold Date: Fri, 28 Feb 2025 11:20:35 +0000 Subject: [PATCH] Check for NRT directory when populating LuceneIndexFolder --- src/Umbraco.Examine.Lucene/LuceneIndexDiagnostics.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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('/'); }