From fe898cdc2b7dee6d33a9262c3b13accf29ce8831 Mon Sep 17 00:00:00 2001 From: defnotken Date: Wed, 17 Sep 2025 19:58:25 -0500 Subject: [PATCH 1/2] Start 1.11.13 --- LightlessSync/FileCache/FileCacheManager.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/LightlessSync/FileCache/FileCacheManager.cs b/LightlessSync/FileCache/FileCacheManager.cs index 34e5a5b..51487f6 100644 --- a/LightlessSync/FileCache/FileCacheManager.cs +++ b/LightlessSync/FileCache/FileCacheManager.cs @@ -189,7 +189,14 @@ public sealed class FileCacheManager : IHostedService Parallel.ForEach(allEntities, entity => { - cacheDict[entity.PrefixedFilePath] = entity; + if (entity != null && entity.PrefixedFilePath != null) + { + cacheDict[entity.PrefixedFilePath] = entity; + } + else + { + _logger.LogWarning("Null FileCacheEntity or PrefixedFilePath encountered in cache population: {entity}", entity); + } }); var cleanedPaths = new ConcurrentDictionary(StringComparer.OrdinalIgnoreCase); -- 2.49.1 From bd2c3a4a8010cde7c5e8a4a61d1d588476a5d684 Mon Sep 17 00:00:00 2001 From: defnotken Date: Thu, 18 Sep 2025 22:03:40 -0500 Subject: [PATCH 2/2] add cache logging to 1.11.13 --- LightlessSync/FileCache/FileCacheManager.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/LightlessSync/FileCache/FileCacheManager.cs b/LightlessSync/FileCache/FileCacheManager.cs index 51487f6..17f22de 100644 --- a/LightlessSync/FileCache/FileCacheManager.cs +++ b/LightlessSync/FileCache/FileCacheManager.cs @@ -260,6 +260,7 @@ public sealed class FileCacheManager : IHostedService { if (_fileCaches.TryGetValue(hash, out var caches)) { + _logger.LogTrace("Removing from DB: {hash} => {path}", hash, prefixedFilePath); var removedCount = caches?.RemoveAll(c => string.Equals(c.PrefixedFilePath, prefixedFilePath, StringComparison.Ordinal)); _logger.LogTrace("Removed from DB: {count} file(s) with hash {hash} and file cache {path}", removedCount, hash, prefixedFilePath); @@ -404,6 +405,12 @@ public sealed class FileCacheManager : IHostedService private FileCacheEntity? Validate(FileCacheEntity fileCache) { + if (string.IsNullOrWhiteSpace(fileCache.ResolvedFilepath)) + { + _logger.LogWarning("FileCacheEntity has empty ResolvedFilepath for hash {hash}, prefixed path {prefixed}", fileCache.Hash, fileCache.PrefixedFilePath); + RemoveHashedFile(fileCache.Hash, fileCache.PrefixedFilePath); + return null; + } var file = new FileInfo(fileCache.ResolvedFilepath); if (!file.Exists) { -- 2.49.1