From 2d834dfc58e7ade4e27d28b43cefaf210aec3da2 Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Sun, 28 Aug 2022 16:51:45 -0500 Subject: [PATCH] SQLite Hangfire (#1488) * Update to use SQLIte for Hangfire to retain information on tasks * Updated all external links to have noopener noreferrer * When watching folders, ensure the folders exist before creating watchers. * Tweaked the messaging for Email Service and added link to the project. --- API/API.csproj | 1 + API/Services/Tasks/Scanner/LibraryWatcher.cs | 1 + API/Startup.cs | 3 ++- .../directory-picker/directory-picker.component.html | 2 +- .../app/admin/invite-user/invite-user.component.html | 4 ++-- .../manage-email-settings.component.html | 4 ++-- .../manage-settings/manage-settings.component.html | 2 +- .../admin/manage-system/manage-system.component.html | 12 ++++++------ .../app/admin/manage-users/manage-users.component.ts | 2 +- .../announcements/changelog/changelog.component.html | 4 ++-- .../app/bookmark/bookmarks/bookmarks.component.html | 2 +- .../edit-series-relation.component.html | 2 +- .../all-collections/all-collections.component.html | 2 +- .../reading-lists/reading-lists.component.html | 2 +- .../update-notification-modal.component.html | 2 +- 15 files changed, 24 insertions(+), 21 deletions(-) diff --git a/API/API.csproj b/API/API.csproj index b5d91d566..d7920b926 100644 --- a/API/API.csproj +++ b/API/API.csproj @@ -54,6 +54,7 @@ + diff --git a/API/Services/Tasks/Scanner/LibraryWatcher.cs b/API/Services/Tasks/Scanner/LibraryWatcher.cs index f27f4119b..17ea744c9 100644 --- a/API/Services/Tasks/Scanner/LibraryWatcher.cs +++ b/API/Services/Tasks/Scanner/LibraryWatcher.cs @@ -115,6 +115,7 @@ public class LibraryWatcher : ILibraryWatcher .SelectMany(l => l.Folders) .Distinct() .Select(Parser.Parser.NormalizePath) + .Where(_directoryService.Exists) .ToList(); foreach (var libraryFolder in _libraryFolders) { diff --git a/API/Startup.cs b/API/Startup.cs index b4ce9b179..40987f874 100644 --- a/API/Startup.cs +++ b/API/Startup.cs @@ -17,6 +17,7 @@ using API.Services.Tasks; using API.SignalR; using Hangfire; using Hangfire.MemoryStorage; +using Hangfire.Storage.SQLite; using Kavita.Common; using Kavita.Common.EnvironmentInfo; using Microsoft.AspNetCore.Builder; @@ -155,7 +156,7 @@ namespace API services.AddHangfire(configuration => configuration .UseSimpleAssemblyNameTypeSerializer() .UseRecommendedSerializerSettings() - .UseMemoryStorage()); + .UseSQLiteStorage()); // Add the processing server as IHostedService services.AddHangfireServer(options => diff --git a/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html b/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html index d7c9b08f0..758922079 100644 --- a/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html +++ b/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html @@ -57,7 +57,7 @@ diff --git a/UI/Web/src/app/admin/invite-user/invite-user.component.html b/UI/Web/src/app/admin/invite-user/invite-user.component.html index 1164627a7..64d97438e 100644 --- a/UI/Web/src/app/admin/invite-user/invite-user.component.html +++ b/UI/Web/src/app/admin/invite-user/invite-user.component.html @@ -6,7 +6,7 @@