New update causes Drone to be unusable for me. Service Unavailable / Internal Server Error / Etc

Since the version before 2.0.0.2064 I’ve been unable to do most things in Drone. On almost any task I get a [GET] Service Unavailable error popup. When I try to view the update tab I get [GET] Internal Server Error : /api/update.


$ mono --version
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-8)
Copyright © 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: Included Boehm (with typed GC and Parallel Mark)

$ mono /opt/NzbDrone/NzbDrone.exe
[Info] Bootstrap: Starting NzbDrone - /opt/NzbDrone/NzbDrone.exe - Version 2.0.0.2064
[Info] MigrationLogger: *** Migrating data source=/home/media/.config/NzbDrone/nzbdrone.db;cache size=-10485760;datetimekind=Utc;journal mode=Wal ***
[Info] MigrationLogger: *** Migrating data source=/home/media/.config/NzbDrone/logs.db;cache size=-10485760;datetimekind=Utc;journal mode=Wal ***
[Info] Router: Application mode: Interactive
[Info] OwinHostController: Listening on the following URLs:
[Info] OwinHostController: http://*:8095/
[Info] NancyBootstrapper: Starting NzbDrone API
[Info] SceneMappingService: Updating Scene mappings
Missing method System.Net.HttpWebRequest::set_Date(DateTime) in assembly /usr/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll, referenced in assembly /opt/NzbDrone/NzbDrone.Common.dll
[Error] SceneMappingService: Failed to Update Scene Mappings:

System.MissingMethodException: Method not found: ‘System.Net.HttpWebRequest.set_Date’.
at NzbDrone.Common.Http.HttpClient.Execute (NzbDrone.Common.Http.HttpRequest request) [0x00000] in :0
at NzbDrone.Common.Http.HttpClient.Get (NzbDrone.Common.Http.HttpRequest request) [0x00000] in :0
at NzbDrone.Common.Http.HttpClient.Get[List`1] (NzbDrone.Common.Http.HttpRequest request) [0x00000] in :0
at NzbDrone.Core.DataAugmentation.Scene.SceneMappingProxy.Fetch () [0x00000] in :0
at NzbDrone.Core.DataAugmentation.Scene.ServicesProvider.GetSceneMappings () [0x00000] in :0
at NzbDrone.Core.DataAugmentation.Scene.SceneMappingService.UpdateMappings () [0x00000] in :0

Missing method System.Net.HttpWebRequest::set_Date(DateTime) in assembly /usr/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll, referenced in assembly /opt/NzbDrone/NzbDrone.Common.dll
[Error] SceneMappingService: Failed to Update Scene Mappings:

System.MissingMethodException: Method not found: ‘System.Net.HttpWebRequest.set_Date’.
at NzbDrone.Common.Http.HttpClient.Execute (NzbDrone.Common.Http.HttpRequest request) [0x00000] in :0
at NzbDrone.Common.Http.HttpClient.Get (NzbDrone.Common.Http.HttpRequest request) [0x00000] in :0
at NzbDrone.Common.Http.HttpClient.Get[XemResult`1] (NzbDrone.Common.Http.HttpRequest request) [0x00000] in :0
at NzbDrone.Core.DataAugmentation.Xem.XemProxy.GetSceneTvdbNames () [0x00000] in :0
at NzbDrone.Core.DataAugmentation.Xem.XemService.GetSceneMappings () [0x00000] in :0
at NzbDrone.Core.DataAugmentation.Scene.SceneMappingService.UpdateMappings () [0x00000] in :0

[Info] HousekeepingService: Running housecleaning tasks
[Info] Database: Vacuuming database
[Info] Database: Database Compressed
[Error] CompletedDownloadService: [Hells Kitchen US S13E03 HR WS PDTV X264-DIMENSION] Intermediate Download path does not exist: /mnt/downloads/Television/Hells Kitchen US S13E03 HR WS PDTV X264-DIMENSION
[Error] CompletedDownloadService: [Boardwalk Empire S05E02 720p HDTV x264-KILLERS] Intermediate Download path does not exist: /mnt/downloads/Television/Boardwalk Empire S05E02 720p HDTV x264-KILLERS
[Error] CompletedDownloadService: [True Detective S01E08 720p HDTV x264-2HD] Intermediate Download path does not exist: /mnt/downloads/Television/True Detective S01E08 720p HDTV x264-2HD
Missing method System.Net.HttpWebRequest::set_Date(DateTime) in assembly /usr/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll, referenced in assembly /opt/NzbDrone/NzbDrone.Common.dll
[Fatal] NzbDroneErrorPipeline: Request Failed

System.MissingMethodException: Method not found: ‘System.Net.HttpWebRequest.set_Date’.
at NzbDrone.Common.Http.HttpClient.Execute (NzbDrone.Common.Http.HttpRequest) <0x00280>
at NzbDrone.Common.Http.HttpClient.Get (NzbDrone.Common.Http.HttpRequest) <0x0002b>
at NzbDrone.Common.Http.HttpClient.Get<System.Collections.Generic.List1<NzbDrone.Core.Update.UpdatePackage>> (NzbDrone.Common.Http.HttpRequest) <0x00017> at NzbDrone.Core.Update.UpdatePackageProvider.GetRecentUpdates (string,int) <0x000db> at NzbDrone.Core.Update.RecentUpdateProvider.GetRecentUpdatePackages () <0x00059> at NzbDrone.Api.Update.UpdateModule.GetRecentUpdates () <0x00034> at NzbDrone.Api.REST.RestModule1<NzbDrone.Api.Update.UpdateResource>.<set_GetResourceAll>b__c (object) <0x0001a>
at (wrapper dynamic-method) object.CallSite.Target (System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,System.Func`2<object, object>,object) <0x000a0>
at Nancy.Routing.Route/<>c__DisplayClass4.b__3 (object,System.Threading.CancellationToken) <0x00146>

Missing method System.Net.HttpWebRequest::set_Date(DateTime) in assembly /usr/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll, referenced in assembly /opt/NzbDrone/NzbDrone.Common.dll
[Fatal] NzbDroneErrorPipeline: Request Failed

System.MissingMethodException: Method not found: ‘System.Net.HttpWebRequest.set_Date’.
at NzbDrone.Common.Http.HttpClient.Execute (NzbDrone.Common.Http.HttpRequest) <0x00280>
at NzbDrone.Common.Http.HttpClient.Get (NzbDrone.Common.Http.HttpRequest) <0x0002b>
at NzbDrone.Common.Http.HttpClient.Get<System.Collections.Generic.List1<NzbDrone.Core.Update.UpdatePackage>> (NzbDrone.Common.Http.HttpRequest) <0x00017> at NzbDrone.Core.Update.UpdatePackageProvider.GetRecentUpdates (string,int) <0x000db> at NzbDrone.Core.Update.RecentUpdateProvider.GetRecentUpdatePackages () <0x00059> at NzbDrone.Api.Update.UpdateModule.GetRecentUpdates () <0x00034> at NzbDrone.Api.REST.RestModule1<NzbDrone.Api.Update.UpdateResource>.<set_GetResourceAll>b__c (object) <0x0001a>
at (wrapper dynamic-method) object.CallSite.Target (System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,System.Func`2<object, object>,object) <0x000a0>
at Nancy.Routing.Route/<>c__DisplayClass4.b__3 (object,System.Threading.CancellationToken) <0x00146>

Any suggestions?

This was working before that last big update.

Unfortunately the only option us to upgrade mono to 3.6+ we haven’t support 2.10 for months as there were many issues with it. 3.x versions before 3.6 also have issues, so we require 3.6 for stability and bug fixes.

Upgrading to mono 3.6 fixed the issue.

Thanks for the help.