From 12ee76d2229ad1cd10d9a6b2adfd96abc9502272 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Fri, 1 Mar 2024 23:24:47 -0800 Subject: [PATCH] Queue Manual Import commands at high priority (cherry picked from commit 64c6a8879beb1b17122c8f6f74bf7b3cf4dd1570) --- src/Readarr.Api.V1/Commands/CommandController.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Readarr.Api.V1/Commands/CommandController.cs b/src/Readarr.Api.V1/Commands/CommandController.cs index cbc11d6fc..5b906114f 100644 --- a/src/Readarr.Api.V1/Commands/CommandController.cs +++ b/src/Readarr.Api.V1/Commands/CommandController.cs @@ -7,6 +7,7 @@ using NzbDrone.Common.Composition; using NzbDrone.Common.Serializer; using NzbDrone.Common.TPL; using NzbDrone.Core.Datastore.Events; +using NzbDrone.Core.MediaFiles.BookImport.Manual; using NzbDrone.Core.Messaging.Commands; using NzbDrone.Core.Messaging.Events; using NzbDrone.Core.ProgressMessaging; @@ -58,6 +59,9 @@ namespace Readarr.Api.V1.Commands Request.Body.Seek(0, SeekOrigin.Begin); using var reader = new StreamReader(Request.Body); var body = reader.ReadToEnd(); + var priority = commandType == typeof(ManualImportCommand) + ? CommandPriority.High + : CommandPriority.Normal; dynamic command = STJson.Deserialize(body, commandType); @@ -66,7 +70,8 @@ namespace Readarr.Api.V1.Commands command.SendUpdatesToClient = true; command.ClientUserAgent = Request.Headers["User-Agent"]; - var trackedCommand = _commandQueueManager.Push(command, CommandPriority.Normal, CommandTrigger.Manual); + var trackedCommand = _commandQueueManager.Push(command, priority, CommandTrigger.Manual); + return Created(trackedCommand.Id); }