SIGABRT when running backup service

Using sonarr 2.0.0.2977 and Mono 3.12.1, I get a SIGABRT from the backup service. I was also getting this with mono 3.10.

Here’s my startup command:

mono --debug /opt/NzbDrone/NzbDrone.exe --no-browser -data=/sonarr

And here’s the error happening

sonarr_1 | [Info] MetadataService: Series folder does not exist, skipping metadata creation
sonarr_1 | [Info] BackupService: Starting Backup
sonarr_1 | Stacktrace:
sonarr_1 |
sonarr_1 |   at <unknown> <0xffffffff>
sonarr_1 |   at ICSharpCode.SharpZipLib.Zip.ZipFile.CopyBytes (ICSharpCode.SharpZipLib.Zip.ZipFile/ZipUpdate,System.IO.Stream,System.IO.Stream,long,bool) <IL 0x00057, 0x00123>
sonarr_1 |   at ICSharpCode.SharpZipLib.Zip.ZipFile.AddEntry (ICSharpCode.SharpZipLib.Zip.ZipFile,ICSharpCode.SharpZipLib.Zip.ZipFile/ZipUpdate) <IL 0x0009d, 0x00239>
sonarr_1 |   at ICSharpCode.SharpZipLib.Zip.ZipFile.RunUpdates () <IL 0x00121, 0x003f8>
sonarr_1 |   at ICSharpCode.SharpZipLib.Zip.ZipFile.CommitUpdate () <IL 0x00034, 0x0007b>
sonarr_1 |   at NzbDrone.Common.ArchiveService.CreateZip (string,string[]) <0x0009c>
sonarr_1 |   at NzbDrone.Core.Backup.BackupService.Backup (NzbDrone.Core.Backup.BackupType) <0x0018d>
sonarr_1 |   at NzbDrone.Core.Backup.BackupService.Execute (NzbDrone.Core.Backup.BackupCommand) <0x0001f>
sonarr_1 |   at NzbDrone.Core.Messaging.Commands.CommandExecutor.ExecuteCommand<TCommand> (NzbDrone.Core.Messaging.Commands.Command) <0x00200>
sonarr_1 |   at NzbDrone.Core.Messaging.Commands.CommandExecutor.PublishCommand<TCommand> (TCommand) <0x00243>
sonarr_1 |   at (wrapper dynamic-method) object.CallSite.Target (System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,NzbDrone.Core.Messaging.Commands.CommandExecutor,object) <IL 0x0004d, 0x000cd>
sonarr_1 |   at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid2<T0, T1> (System.Runtime.CompilerServices.CallSite,T0,T1) <0x00453>
sonarr_1 |   at (wrapper dynamic-method) object.CallSite.Target (System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,NzbDrone.Core.Messaging.Commands.CommandExecutor,object) <IL 0x0006d, 0x0012d>
sonarr_1 |   at NzbDrone.Core.Messaging.Commands.CommandExecutor.PublishCommand (string,System.Nullable`1<System.DateTime>) <0x001f6>
sonarr_1 |   at NzbDrone.Core.Jobs.Scheduler.ExecuteCommands () <0x001cf>
sonarr_1 |   at System.Threading.Tasks.TaskActionInvoker/ActionInvoke.Invoke (System.Threading.Tasks.Task,object,System.Threading.Tasks.Task) <0x00019>
sonarr_1 |   at System.Threading.Tasks.Task.InnerInvoke () <0x0006c>
sonarr_1 |   at System.Threading.Tasks.Task.ThreadStart () <0x0034b>
sonarr_1 |   at System.Threading.Tasks.Task.Execute () <0x0000c>
sonarr_1 |   at System.Threading.Tasks.TpScheduler.TaskExecuterCallback (object) <0x00049>
sonarr_1 |   at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object (object,intptr,intptr,intptr) <IL 0x00052, 0xffffffff>
sonarr_1 |
sonarr_1 | Native stacktrace:
sonarr_1 |
sonarr_1 | * Assertion at class.c:4675, condition `cur_slot == class->vtable_size' not met
sonarr_1 |
sonarr_1 | 	mono() [0x4accac]
sonarr_1 | 	/lib/x86_64-linux-gnu/libpthread.so.0(+0xf0a0) [0x7fbd88b0f0a0]
sonarr_1 | 	/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x35) [0x7fbd887a6165]
sonarr_1 | 	/lib/x86_64-linux-gnu/libc.so.6(abort+0x180) [0x7fbd887a93e0]
sonarr_1 | 	mono() [0x6232f9]
sonarr_1 | 	mono() [0x623507]
sonarr_1 | 	mono() [0x623656]
sonarr_1 | 	mono() [0x514755]
sonarr_1 | 	mono() [0x514ae5]
sonarr_1 | 	mono() [0x51fb30]
sonarr_1 | 	mono() [0x4afb4a]
sonarr_1 | 	[0x41f9cde6]
sonarr_1 |
sonarr_1 | Debug info from gdb:
sonarr_1 |
sonarr_1 |
sonarr_1 | =================================================================
sonarr_1 | Got a SIGABRT while executing native code. This usually indicates
sonarr_1 | a fatal error in the mono runtime or one of the native libraries
sonarr_1 | used by your application.
sonarr_1 | =================================================================
sonarr_1 |