SEBWIN-301, SEBWIN-322: Increased timeout of status changes for service feature configurations. It appears like Windows Update occasionally needs more than 5 seconds to stop.

This commit is contained in:
dbuechel 2019-08-27 11:12:31 +02:00
parent f8518eb8c4
commit 41d2345405

View file

@ -18,7 +18,7 @@ namespace SafeExamBrowser.Lockdown.FeatureConfigurations.ServiceConfigurations
[Serializable] [Serializable]
internal abstract class ServiceConfiguration : FeatureConfiguration internal abstract class ServiceConfiguration : FeatureConfiguration
{ {
private static readonly TimeSpan FIVE_SECONDS = TimeSpan.FromSeconds(5); private static readonly TimeSpan TEN_SECONDS = TimeSpan.FromSeconds(10);
private IList<ServiceDataItem> originalItems; private IList<ServiceDataItem> originalItems;
protected abstract IEnumerable<ServiceConfigurationItem> Items { get; } protected abstract IEnumerable<ServiceConfigurationItem> Items { get; }
@ -201,7 +201,7 @@ namespace SafeExamBrowser.Lockdown.FeatureConfigurations.ServiceConfigurations
if (service.Status == ServiceControllerStatus.PausePending) if (service.Status == ServiceControllerStatus.PausePending)
{ {
service.WaitForStatus(ServiceControllerStatus.Paused, FIVE_SECONDS); service.WaitForStatus(ServiceControllerStatus.Paused, TEN_SECONDS);
service.Refresh(); service.Refresh();
} }
@ -219,7 +219,7 @@ namespace SafeExamBrowser.Lockdown.FeatureConfigurations.ServiceConfigurations
if (service.Status == ServiceControllerStatus.StartPending || service.Status == ServiceControllerStatus.ContinuePending) if (service.Status == ServiceControllerStatus.StartPending || service.Status == ServiceControllerStatus.ContinuePending)
{ {
service.WaitForStatus(ServiceControllerStatus.Running, FIVE_SECONDS); service.WaitForStatus(ServiceControllerStatus.Running, TEN_SECONDS);
service.Refresh(); service.Refresh();
} }
@ -243,7 +243,7 @@ namespace SafeExamBrowser.Lockdown.FeatureConfigurations.ServiceConfigurations
if (service.Status == ServiceControllerStatus.StartPending || service.Status == ServiceControllerStatus.ContinuePending) if (service.Status == ServiceControllerStatus.StartPending || service.Status == ServiceControllerStatus.ContinuePending)
{ {
service.WaitForStatus(ServiceControllerStatus.Running, FIVE_SECONDS); service.WaitForStatus(ServiceControllerStatus.Running, TEN_SECONDS);
service.Refresh(); service.Refresh();
} }
@ -255,7 +255,7 @@ namespace SafeExamBrowser.Lockdown.FeatureConfigurations.ServiceConfigurations
if (service.Status == ServiceControllerStatus.StopPending) if (service.Status == ServiceControllerStatus.StopPending)
{ {
service.WaitForStatus(ServiceControllerStatus.Stopped, FIVE_SECONDS); service.WaitForStatus(ServiceControllerStatus.Stopped, TEN_SECONDS);
service.Refresh(); service.Refresh();
} }