mirror of
https://github.com/lidarr/Lidarr
synced 2025-03-03 18:15:37 +00:00
Fixed: Fixed an issue where there could be a race condition during app update.
This commit is contained in:
parent
aa42111516
commit
39be4c567d
3 changed files with 16 additions and 7 deletions
|
@ -57,6 +57,12 @@ public virtual Process Start(ProcessStartInfo startInfo)
|
|||
return process;
|
||||
}
|
||||
|
||||
public virtual void WaitForExit(Process process)
|
||||
{
|
||||
Logger.Trace("Waiting for process {0} to exit.", process.ProcessName);
|
||||
process.WaitForExit();
|
||||
}
|
||||
|
||||
public virtual void Kill(int processId)
|
||||
{
|
||||
if (processId == 0 || !Process.GetProcesses().Any(p => p.Id == processId))
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using FizzWare.NBuilder;
|
||||
using FluentAssertions;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
|
|
|
@ -86,8 +86,10 @@ public virtual void Start(ProgressNotification notification, int targetId, int s
|
|||
Arguments = string.Format("{0} {1}", _enviromentProvider.NzbDroneProcessIdFromEnviroment, _configFileProvider.Guid)
|
||||
};
|
||||
|
||||
_processProvider.Start(startInfo);
|
||||
var process = _processProvider.Start(startInfo);
|
||||
notification.CurrentMessage = "Update in progress. NzbDrone will restart shortly.";
|
||||
|
||||
_processProvider.WaitForExit(process);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue