Sonnar V3 root folder missing


I’m trying to add tv shows to sonnar with no luck, i see there was a thread opend and closed about this, can anybody go to step by step to fix this?

Sonarr version(
Mono version (


You’re going to have to provide at least debug logs and the OS, but probably permissions, so not really a “step by step” solution.

Is this good ?

Which OS?

Those aren’t debug logs, but I see a bunch of the same message, which looks to be trying to add a series without a root folder:

19-11-3 16:16:25.1|Fatal|SonarrErrorPipeline|Request Failed. POST /api/v3/series
[v3.0.3.652] System.ArgumentException: The specified path is not of a legal form (empty).
  at System.IO.Path.InsecureGetFullPath (System.String path) [0x00025] in <285579f54af44a2ca048dad6be20e190>:0
  at System.IO.Path.GetFullPath (System.String path) [0x00000] in <285579f54af44a2ca048dad6be20e190>:0
  at System.IO.DirectoryInfo..ctor (System.String path) [0x00006] in <285579f54af44a2ca048dad6be20e190>:0
  at (wrapper remoting-invoke-with-check) System.IO.DirectoryInfo..ctor(string)
  at Sonarr.Api.V3.Series.SeriesFolderAsRootFolderValidator.IsValid (FluentValidation.Validators.PropertyValidatorContext context) [0x00027] in M:\BuildAgent\work\63739567f01dbcc2\src\Sonarr.Api.V3\Series\SeriesFolderAsRootFolderValidator.cs:28
  at FluentValidation.Validators.PropertyValidator.Validate (FluentValidation.Validators.PropertyValidatorContext context) [0x00026] in <8505445a744b49e4915c7e157ceba764>:0
  at FluentValidation.Internal.PropertyRule.InvokePropertyValidator (FluentValidation.ValidationContext context, FluentValidation.Validators.IPropertyValidator validator, System.String propertyName) [0x00009] in <8505445a744b49e4915c7e157ceba764>:0
  at FluentValidation.Internal.PropertyRule+<Validate>d__65.MoveNext () [0x00171] in <8505445a744b49e4915c7e157ceba764>:0
  at System.Linq.Enumerable+SelectManySingleSelectorIterator`2[TSource,TResult].MoveNext () [0x0006f] in <6f6cfe3dc7984568b6f7767c7378b138>:0
  at System.Linq.Enumerable+WhereEnumerableIterator`1[TSource].MoveNext () [0x0004e] in <6f6cfe3dc7984568b6f7767c7378b138>:0
  at FluentValidation.AbstractValidator`1[T].Validate (FluentValidation.ValidationContext`1[T] context) [0x000a5] in <8505445a744b49e4915c7e157ceba764>:0
  at FluentValidation.AbstractValidator`1[T].Validate (T instance) [0x0001b] in <8505445a744b49e4915c7e157ceba764>:0
  at Sonarr.Http.REST.RestModule`1[TResource].ReadResourceFromRequest (System.Boolean skipValidate) [0x0008c] in M:\BuildAgent\work\63739567f01dbcc2\src\Sonarr.Http\REST\RestModule.cs:223
  at Sonarr.Http.REST.RestModule`1[TResource].<set_CreateResource>b__42_0 (System.Object options) [0x00000] in M:\BuildAgent\work\63739567f01dbcc2\src\Sonarr.Http\REST\RestModule.cs:167
  at Nancy.NancyModule+<>c__DisplayClass38_0`1[T].<Post>b__0 (System.Object args) [0x00047] in <e31b230dbd29407fadcc55713e0bbd0f>:0
  at Nancy.NancyModule+<>c__DisplayClass40_0`1[T].<Post>b__0 (System.Object args, System.Threading.CancellationToken ct) [0x00047] in <e31b230dbd29407fadcc55713e0bbd0f>:0
  at Nancy.Routing.Route`1[T].Invoke (Nancy.DynamicDictionary parameters, System.Threading.CancellationToken cancellationToken) [0x00017] in <e31b230dbd29407fadcc55713e0bbd0f>:0
  at Nancy.Routing.DefaultRouteInvoker.Invoke (Nancy.Routing.Route route, System.Threading.CancellationToken cancellationToken, Nancy.DynamicDictionary parameters, Nancy.NancyContext context) [0x00086] in <e31b230dbd29407fadcc55713e0bbd0f>:0
  at Nancy.Routing.DefaultRequestDispatcher.Dispatch (Nancy.NancyContext context, System.Threading.CancellationToken cancellationToken) [0x002b7] in <e31b230dbd29407fadcc55713e0bbd0f>:0
  at Nancy.NancyEngine.InvokeRequestLifeCycle (Nancy.NancyContext context, System.Threading.CancellationToken cancellationToken, Nancy.Bootstrapper.IPipelines pipelines) [0x0011d] in <e31b230dbd29407fadcc55713e0bbd0f>:100:

This could be related to the mono 6 changes (especially if you’re using a network drive) or if you’re on macOS 10.15 related to their permissions changes.

I’m using Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster

I also used this script for install wget, i’m not using a mapped drived only an external HDD which sonnar doesen’t show it.

I have a similar problem. I’m trying to add a folder on my readyshare drive. I start typing in the path and it shows up. But then goes blank again.

I found out the script sets up download folders in the /home/pi directory. So if you have a usb drive you wont see the downloads there. Its a great script, but the developer should have included information on how the folders are set up and how to change those folders. I was trying to use it on a network drive and had the same issue. then i tried a USB and the same. Then i followed the following walk through on installing open vpn and deluged. I only followed the instructions for mounting the drive and using the samba shares. It was very helpful. see this video:

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.