Last week my sonarr application stopped loading and starting receiving the following error:
TinyIoC.TinyIoCResolutionException: Unable to resolve type: NzbDrone.Core.Messaging.Events.IHandle`1[[NzbDrone.Core.Lifecycle.ApplicationStartedEvent, NzbDrone.Core, Version=2.0.0.4409, Culture=neutral, PublicKeyToken=null]]
Looking over the logs, I did notice that the error starting happening after a failed sonarr update occurred last week.
16-11-27 20:36:57.0|Info|StartNzbDrone|Starting NzbDrone
16-11-27 20:36:57.0|Info|StartNzbDrone|Starting NzbDrone service
16-11-27 20:36:57.0|Info|ServiceProvider|Starting NzbDrone Service…
16-11-27 20:38:01.3|Fatal|UpdateApp|An error has occurred while applying update package.
[v2.0.0.4409] System.ServiceProcess.TimeoutException: Time out has expired and the operation has not been completed.
at System.ServiceProcess.ServiceController.WaitForStatus(ServiceControllerStatus desiredStatus, TimeSpan timeout)
at NzbDrone.Common.ServiceProvider.Start(String serviceName) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\ServiceProvider.cs:line 171
at NzbDrone.Update.UpdateEngine.StartNzbDrone.StartService() in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Update\UpdateEngine\StartNzbDrone.cs:line 60
at NzbDrone.Update.UpdateEngine.StartNzbDrone.Start(AppType appType, String installationFolder) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Update\UpdateEngine\StartNzbDrone.cs:line 38
at NzbDrone.Update.UpdateEngine.InstallUpdateService.Start(String installationFolder, Int32 processId) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Update\UpdateEngine\InstallUpdateService.cs:line 136
at NzbDrone.Update.UpdateApp.Start(String[] args) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Update\UpdateApp.cs:line 58
at NzbDrone.Update.UpdateApp.Main(String[] args) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Update\UpdateApp.cs:line 43
I did find a similar thread on this forum that mentioned to look at what version of .NET framework is installed and to try and repair .net. I am running 4.5 and have tried repairing the framework, but still have had no luck. I have also tried completely uninstalling Sonarr numerous times and re-downloaded the software from scratch but am still receiving the same error.
If I run the “NzbDrone.Console.exe” file this is the error log I receive;
[Info] Bootstrap: Starting Sonarr - C:\ProgramData\NzbDrone\bin\NzbDrone.Console.exe - Version 2.0.0.4409
[Info] MigrationLogger: *** Migrating data source=C:\ProgramData\NzbDrone\nzbdrone.db;cache size=-10485760;datetimekind=Utc;journal mode=Wal;pooling=True;version=3 ***
[Info] MigrationLogger: *** Migrating data source=C:\ProgramData\NzbDrone\logs.db;cache size=-10485760;datetimekind=Utc;journal mode=Wal;pooling=True;version=3 ***
[Info] Router: Application mode: Interactive
[Info] OwinHostController: Listening on the following URLs:
[Info] OwinHostController: http://*:8989/
[Info] NancyBootstrapper: Starting NzbDrone API
[Fatal] ConsoleApp: EPIC FAIL!
[v2.0.0.4409] TinyIoC.TinyIoCResolutionException: Unable to resolve type: NzbDrone.Core.Messaging.Events.IHandle1[[NzbDrone.Core.Lifecycle.ApplicationStartedEvent, NzbDrone.Core, Version=2.0.0.4409, Culture=neutral, PublicKeyToken=null]] ---> TinyIoC.TinyIoCResolutionException: Unable to resolve type: NzbDrone.Core.Notifications.NotificationFactory ---> TinyIoC.TinyIoCResolutionException: Unable to resolve type: NzbDrone.Core.Notifications.INotification ---> TinyIoC.TinyIoCResolutionException: Unable to resolve type: NzbDrone.Core.Notifications.Growl.Growl ---> TinyIoC.TinyIoCResolutionException: Unable to resolve type: NzbDrone.Core.Notifications.Growl.IGrowlService ---> TinyIoC.TinyIoCResolutionException: Unable to resolve type: NzbDrone.Core.Notifications.Growl.GrowlService ---> System.TypeInitializationException: The type initializer for 'Growl.CoreLibrary.BinaryData' threw an exception. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms. at System.Security.Cryptography.MD5CryptoServiceProvider..ctor() --- End of inner exception stack trace --- at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Security.Cryptography.CryptoConfig.CreateFromName(String name, Object[] args) at System.Security.Cryptography.MD5.Create() at Growl.CoreLibrary.BinaryData..cctor() --- End of inner exception stack trace --- at Growl.CoreLibrary.BinaryData.GenerateID(Byte[] data) at NzbDrone.Core.Notifications.Growl.GrowlService..ctor(Logger logger) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Core\Notifications\Growl\GrowlService.cs:line 78 at lambda_method(Closure , Object[] ) at TinyIoC.TinyIoCContainer.ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3676 --- End of inner exception stack trace --- at TinyIoC.TinyIoCContainer.ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3684 at TinyIoC.TinyIoCContainer.SingletonFactory.GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 2834 at TinyIoC.TinyIoCContainer.ResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3348 at TinyIoC.TinyIoCContainer.Resolve(Type resolveType, String name) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 1486 at NzbDrone.Common.Composition.Container.<>c__DisplayClass12_0.<CreateSingletonImplementationFactory>b__0(TinyIoCContainer c, NamedParameterOverloads p) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\Composition\Container.cs:line 81 at TinyIoC.TinyIoCContainer.DelegateFactory.GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 2543 --- End of inner exception stack trace --- at TinyIoC.TinyIoCContainer.DelegateFactory.GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 2547 at TinyIoC.TinyIoCContainer.ResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3348 at TinyIoC.TinyIoCContainer.ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3652 --- End of inner exception stack trace --- at TinyIoC.TinyIoCContainer.ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3665 at TinyIoC.TinyIoCContainer.SingletonFactory.GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 2834 at TinyIoC.TinyIoCContainer.ResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3348 at TinyIoC.TinyIoCContainer.Resolve(Type resolveType, String name) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 1486 at NzbDrone.Common.Composition.Container.<>c__DisplayClass12_0.<CreateSingletonImplementationFactory>b__0(TinyIoCContainer c, NamedParameterOverloads p) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\Composition\Container.cs:line 81 at TinyIoC.TinyIoCContainer.DelegateFactory.GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 2543 --- End of inner exception stack trace --- at TinyIoC.TinyIoCContainer.DelegateFactory.GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 2547 at TinyIoC.TinyIoCContainer.ResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3348 at TinyIoC.TinyIoCContainer.<ResolveAllInternal>b__134_2(TypeRegistration registration) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3766 at System.Linq.Enumerable.WhereSelectEnumerableIterator
2.MoveNext()
at System.Linq.Enumerable.d__941.MoveNext() at System.Collections.Generic.List
1…ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable
1 source)
at lambda_method(Closure , Object[] )
at TinyIoC.TinyIoCContainer.ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3676
— End of inner exception stack trace —
at TinyIoC.TinyIoCContainer.ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3684
at TinyIoC.TinyIoCContainer.SingletonFactory.GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 2834
at TinyIoC.TinyIoCContainer.ResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3348
at TinyIoC.TinyIoCContainer.Resolve(Type resolveType, String name) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 1486
at NzbDrone.Common.Composition.Container.<>c__DisplayClass12_0.b__0(TinyIoCContainer c, NamedParameterOverloads p) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\Composition\Container.cs:line 81
at TinyIoC.TinyIoCContainer.DelegateFactory.GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 2543
— End of inner exception stack trace —
at TinyIoC.TinyIoCContainer.DelegateFactory.GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 2547
at TinyIoC.TinyIoCContainer.ResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3348
at TinyIoC.TinyIoCContainer.b__134_2(TypeRegistration registration) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Common\TinyIoC.cs:line 3766
at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() at System.Linq.Enumerable.<CastIterator>d__94
1.MoveNext()
at System.Linq.Lookup2.Create[TSource](IEnumerable
1 source, Func2 keySelector, Func
2 elementSelector, IEqualityComparer1 comparer) at System.Linq.GroupedEnumerable
3.GetEnumerator()
at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() at NzbDrone.Core.Messaging.Events.EventAggregator.PublishEvent[TEvent](TEvent event) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Core\Messaging\Events\EventAggregator.cs:line 51 at NzbDrone.Api.NancyBootstrapper.ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Api\NancyBootstrapper.cs:line 40 at Nancy.Bootstrapper.NancyBootstrapperBase
1.Initialise()
at Nancy.Owin.NancyMiddleware.UseNancy(NancyOptions options)
at Owin.AppBuilderExtensions.UseNancy(IAppBuilder builder, NancyOptions options)
at NzbDrone.Host.Owin.MiddleWare.NancyMiddleWare.Attach(IAppBuilder appBuilder) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Host\Owin\MiddleWare\NancyMiddleWare.cs:line 20
at NzbDrone.Host.Owin.OwinAppFactory.BuildApp(IAppBuilder appBuilder) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Host\Owin\OwinServiceProvider.cs:line 78
at Microsoft.Owin.Hosting.Engine.HostingEngine.ResolveApp(StartContext context)
at Microsoft.Owin.Hosting.Engine.HostingEngine.Start(StartContext context)
at NzbDrone.Host.Owin.OwinAppFactory.CreateApp(List1 urls) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Host\Owin\OwinServiceProvider.cs:line 52 at NzbDrone.Host.Owin.OwinHostController.StartServer() in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Host\Owin\OwinHostController.cs:line 54 at NzbDrone.Host.NzbDroneServiceFactory.Start() in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Host\ApplicationServer.cs:line 55 at NzbDrone.Host.Router.Route(ApplicationModes applicationModes) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Host\Router.cs:line 38 at NzbDrone.Host.Bootstrap.Start(ApplicationModes applicationModes, StartupContext startupContext) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Host\Bootstrap.cs:line 74 at NzbDrone.Host.Bootstrap.Start(StartupContext startupContext, IUserAlert userAlert, Action
1 startCallback) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Host\Bootstrap.cs:line 40
at NzbDrone.Console.ConsoleApp.Main(String[] args) in M:\BuildAgent\work\6c3239faf2b92630\src\NzbDrone.Console\ConsoleApp.cs:line 20
I was hoping someone could help me out to get Sonarr to work again.