[PR #16166] Implement ignore rule caching #14548

Open
opened 2026-02-07 07:31:34 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/jellyfin/jellyfin/pull/16166
Author: @Shadowghost
Created: 2/2/2026
Status: 🔄 Open

Base: masterHead: ignore-caching


📝 Commits (4)

  • 5bc3f60 Implement ignore rule caching
  • 48e8e53 Removed unused method
  • dbd515d Update Emby.Server.Implementations/Library/DotIgnoreIgnoreRule.cs
  • 75ff8ee Invalidate caches

📊 Changes

8 files changed (+663 additions, -42 deletions)

View changed files

📝 Emby.Server.Implementations/ApplicationHost.cs (+1 -0)
📝 Emby.Server.Implementations/IO/LibraryMonitor.cs (+6 -2)
📝 Emby.Server.Implementations/Library/DotIgnoreIgnoreRule.cs (+234 -38)
📝 Emby.Server.Implementations/Library/LibraryManager.cs (+17 -2)
📝 Jellyfin.Api/Controllers/LibraryStructureController.cs (+4 -0)
📝 MediaBrowser.Controller/Library/ILibraryManager.cs (+7 -0)
📝 MediaBrowser.Providers/Manager/ProviderManager.cs (+2 -0)
📝 tests/Jellyfin.Server.Implementations.Tests/Library/DotIgnoreIgnoreRuleTest.cs (+392 -0)

📄 Description

Implements Ignore rule caching.

Alternative to #16164

Changes

  • Implement file and ignore rule caching with FastConcurrentLru

Issues
Fixes #16163


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/jellyfin/jellyfin/pull/16166 **Author:** [@Shadowghost](https://github.com/Shadowghost) **Created:** 2/2/2026 **Status:** 🔄 Open **Base:** `master` ← **Head:** `ignore-caching` --- ### 📝 Commits (4) - [`5bc3f60`](https://github.com/jellyfin/jellyfin/commit/5bc3f60a9d4e7ec6d862f17538f2749e9ac6f39d) Implement ignore rule caching - [`48e8e53`](https://github.com/jellyfin/jellyfin/commit/48e8e535297103d431328c780eef353ba03fb9cf) Removed unused method - [`dbd515d`](https://github.com/jellyfin/jellyfin/commit/dbd515de3b86a459b707ef52423a4e3582c24891) Update Emby.Server.Implementations/Library/DotIgnoreIgnoreRule.cs - [`75ff8ee`](https://github.com/jellyfin/jellyfin/commit/75ff8ee5b0128267a97b9432e817e2779f09c49a) Invalidate caches ### 📊 Changes **8 files changed** (+663 additions, -42 deletions) <details> <summary>View changed files</summary> 📝 `Emby.Server.Implementations/ApplicationHost.cs` (+1 -0) 📝 `Emby.Server.Implementations/IO/LibraryMonitor.cs` (+6 -2) 📝 `Emby.Server.Implementations/Library/DotIgnoreIgnoreRule.cs` (+234 -38) 📝 `Emby.Server.Implementations/Library/LibraryManager.cs` (+17 -2) 📝 `Jellyfin.Api/Controllers/LibraryStructureController.cs` (+4 -0) 📝 `MediaBrowser.Controller/Library/ILibraryManager.cs` (+7 -0) 📝 `MediaBrowser.Providers/Manager/ProviderManager.cs` (+2 -0) 📝 `tests/Jellyfin.Server.Implementations.Tests/Library/DotIgnoreIgnoreRuleTest.cs` (+392 -0) </details> ### 📄 Description Implements Ignore rule caching. Alternative to #16164 **Changes** * Implement file and ignore rule caching with `FastConcurrentLru` **Issues** Fixes #16163 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-07 07:31:34 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#14548