Not a Valid *nix Path

Hi,
I am getting this error, "Task Error: value [Downloads/Elemented] is not a valid *nix path. paths must start with /
Parameter name: path"
Version 2.0.0.1659
Infact Downloads/Elemented was my old DroneFactory folder but now with Completed download handling I have changed it to Downloads/DroneFactory. So, I have no idea how it still has Downloads/Elemented.

14-7-10 22:24:09.8|Info|InstallUpdateService|Deleting old update files
14-7-10 22:24:10.2|Info|InstallUpdateService|Downloading update 2.0.0.1659
14-7-10 22:26:24.2|Info|InstallUpdateService|Verifying update package
14-7-10 22:26:24.4|Info|InstallUpdateService|Update package verified successfully
14-7-10 22:26:24.6|Info|InstallUpdateService|Extracting Update package
14-7-10 22:26:25.8|Info|InstallUpdateService|Update package extracted successfully
14-7-10 22:26:26.0|Info|BackupService|Starting Backup
14-7-10 22:26:28.3|Info|InstallUpdateService|Preparing client
14-7-10 22:26:28.6|Info|InstallUpdateService|Starting update client /tmp/nzbdrone_update/NzbDrone.Update.exe
14-7-10 22:26:28.7|Info|InstallUpdateService|NzbDrone will restart shortly.
14-7-10 22:26:31.7|Info|Bootstrap|Starting NzbDrone - /opt/NzbDrone/NzbDrone.exe - Version 2.0.0.1658
14-7-10 22:26:32.4|Info|Bootstrap|Starting NzbDrone - /opt/NzbDrone/NzbDrone.exe - Version 2.0.0.1659
14-7-10 22:26:32.6|Info|SingleInstancePolicy|1 instance(s) of NzbDrone are running
14-7-10 22:26:32.6|Warn|SingleInstancePolicy|Another instance of NzbDrone is already running.
14-7-10 22:26:32.7|Info|Bootstrap|Application is being terminated. Reason : Another instance is already running
14-7-10 22:26:33.1|Info|Bootstrap|Starting NzbDrone - /opt/NzbDrone/NzbDrone.exe - Version 2.0.0.1659
14-7-10 22:26:33.2|Info|SingleInstancePolicy|1 instance(s) of NzbDrone are running
14-7-10 22:26:33.2|Warn|SingleInstancePolicy|Another instance of NzbDrone is already running.
14-7-10 22:26:33.3|Info|Bootstrap|Application is being terminated. Reason : Another instance is already running
14-7-10 22:26:34.1|Info|MigrationLogger|*** Migrating data source=/home/brenden/.config/NzbDrone/nzbdrone.db;cache size=-10485760;datetimekind=Utc;journal mode=Wal ***
14-7-10 22:26:34.3|Info|MigrationLogger|*** Migrating data source=/home/brenden/.config/NzbDrone/logs.db;cache size=-10485760;datetimekind=Utc;journal mode=Wal ***
14-7-10 22:26:34.4|Info|Router|Application mode: Interactive
14-7-10 22:26:34.4|Info|OwinHostController|Listening on the following URLs:
14-7-10 22:26:34.4|Info|OwinHostController| http://*:8989/
14-7-10 22:26:34.6|Info|NancyBootstrapper|Starting NzbDrone API
14-7-10 22:26:37.3|Info|SceneMappingService|Updating Scene mappings
14-7-10 22:26:37.6|Info|HousekeepingService|Running housecleaning tasks
14-7-10 22:26:39.5|Warn|ArgumentValidator|value [Downloads/Elemented] is not a valid *nix path. paths must start with /
14-7-10 22:26:39.8|Error|TaskExtensions|Task Error

System.ArgumentException: value [Downloads/Elemented] is not a valid *nix path. paths must start with /
Parameter name: path
at NzbDrone.Common.EnsureThat.EnsureStringExtensions.IsValidPath (NzbDrone.Common.EnsureThat.Param1 param) [0x00000] in <filename unknown>:0 at NzbDrone.Common.PathExtensions.CleanFilePath (System.String path) [0x00000] in <filename unknown>:0 at NzbDrone.Common.PathExtensions.PathEquals (System.String firstPath, System.String secondPath) [0x00000] in <filename unknown>:0 at NzbDrone.Common.PathEqualityComparer.Equals (System.String x, System.String y) [0x00000] in <filename unknown>:0 at System.Linq.Enumerable.Contains[String] (IEnumerable1 source, System.String value, IEqualityComparer1 comparer) [0x00000] in <filename unknown>:0 at NzbDrone.Core.HealthCheck.Checks.ImportMechanismCheck+<>c__DisplayClassb.<Check>b__2 (<>f__AnonymousType82 v) [0x00000] in :0
at System.Linq.Enumerable.Any[<>f__AnonymousType82] (IEnumerable1 source, System.Func2 predicate) [0x00000] in <filename unknown>:0 at NzbDrone.Core.HealthCheck.Checks.ImportMechanismCheck.Check () [0x00000] in <filename unknown>:0 at NzbDrone.Core.HealthCheck.HealthCheckService.<PerformHealthCheck>b__0 (IProvideHealthCheck c) [0x00000] in <filename unknown>:0 at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator102[NzbDrone.Core.HealthCheck.IProvideHealthCheck,NzbDrone.Core.HealthCheck.HealthCheck].MoveNext () [0x00000] in :0
at System.Collections.Generic.List1[NzbDrone.Core.HealthCheck.HealthCheck].AddEnumerable (IEnumerable1 enumerable) [0x00000] in :0
at System.Collections.Generic.List1[NzbDrone.Core.HealthCheck.HealthCheck]..ctor (IEnumerable1 collection) [0x00000] in :0
at System.Linq.Enumerable.ToList[HealthCheck] (IEnumerable1 source) [0x00000] in <filename unknown>:0 at NzbDrone.Core.HealthCheck.HealthCheckService.PerformHealthCheck (System.Func2 predicate) [0x00000] in :0
at NzbDrone.Core.HealthCheck.HealthCheckService.HandleAsync (NzbDrone.Core.Lifecycle.ApplicationStartedEvent message) [0x00000] in :0
at NzbDrone.Core.Messaging.Events.EventAggregator+<>c__DisplayClass3`1[NzbDrone.Core.Lifecycle.ApplicationStartedEvent].b__0 () [0x00000] in :0
at System.Threading.Tasks.TaskActionInvoker+ActionInvoke.Invoke (System.Threading.Tasks.Task owner, System.Object state, System.Threading.Tasks.Task context) [0x00000] in :0
at System.Threading.Tasks.Task.InnerInvoke () [0x00000] in :0
at System.Threading.Tasks.Task.ThreadStart () [0x00000] in :0

14-7-10 22:26:43.8|Info|Database|Vacuuming database
14-7-10 22:26:44.5|Info|Database|Database Compressed
14-7-10 22:27:07.4|Info|Database|Vacuuming database
14-7-10 22:27:07.8|Info|Database|Database Compressed
14-7-10 22:27:08.1|Info|RssSyncService|Starting RSS Sync
14-7-10 22:27:30.8|Info|DownloadDecisionMaker|Processing 999 reports
14-7-10 22:27:44.2|Info|RssSyncService|RSS Sync Completed. Reports found: 999, Reports downloaded: 0
14-7-10 22:37:47.0|Info|RssSyncService|Starting RSS Sync
14-7-10 22:38:06.7|Info|DownloadDecisionMaker|Processing 999 reports
14-7-10 22:38:20.1|Info|RssSyncService|RSS Sync Completed. Reports found: 999, Reports downloaded: 0
14-7-10 22:47:21.9|Warn|GlobalExceptionHandlers|SignalR Heartbeat error.
14-7-10 22:48:22.9|Info|RssSyncService|Starting RSS Sync
14-7-10 22:48:45.7|Info|DownloadDecisionMaker|Processing 999 reports
14-7-10 22:49:00.1|Info|RssSyncService|RSS Sync Completed. Reports found: 999, Reports downloaded: 0
14-7-10 22:51:11.1|Info|NzbSearchService|Searching 10 indexers for [Believe : S01E13]
14-7-10 22:51:11.3|Info|FetchFeedService|Finished searching Wombles for [Believe : S01E13]. Found 0
14-7-10 22:51:21.2|Info|FetchFeedService|Finished searching nzbplanet.net for [Believe : S01E13]. Found 1

What download client are you using? Drone actually gets the path from the api. It does that to verify it everything is configured properly.
It looks like it somehow doesn’t manage to get the full path.

Its likely getting it from your download client, is that the path where SAB extracts to?

Please use pastebin for logs and run drone with mono --debug /path/to/NzbDrone the current output doesn’t contain lines numbers I can use to narrow down on the issue.

If using Sabnzbd, please run: http://localhost:8080/api?mode=get_config&apikey={apikey}&output=json
BUT BE CAREFUL. The result WILL contain confidential information, so be sure to sanitize it, remove the details about your usenet servers and any username/passwords you find BEFORE posting it. Free free to remove anything else you’re not comfortable with sharing.
Post it on a non-public pastebin with a short expiration period.

Hi,
@Taloth I use Sabnzbd.
This is the output of http://192.168.1.2:8085/api?mode=get_config&apikey=&output=json

I think the problem arises from SAB as it gives the relative path of the completed download directory

{"config":{"newzbin":{"username":"","bookmark_rate":60,"url":"www.newzbin2.es","bookmarks":0,"password":"","unbookmark":1},"nzbxxx":{"username":"","apikey":""},"growl":{"ntfosd_enable":0,"growl_enable":0,"notify_classes":["startup","download","pp","complete","other"],"ncenter_enable":0,"growl_password":"","growl_server":""},"logging":{"log_new":0,"max_log_size":"5242880","log_level":0,"log_backups":5,"enable_cherrypy_logging":0},"nzbmatrix":{"username":"","apikey":"","del_bookmark":1},"misc":{"queue_complete":"shutdown_pc","https_port":"9090","folder_max_length":256,"folder_rename":0,"username":"","randomize_server_ip":0,"local_range":"","password_file":"","movie_rename_limit":"100M","rss_rate":60,"email_server":"","cleanup_list":[],"email_rss":0,"allow_streaming":0,"cache_limit":"","rating_enable":1,"ignore_unrar_dates":0,"par_option":"","web_color":"black","api_warnings":1,"fail_on_crc":1,"enable_recursive":1,"wait_for_dfolder":0,"pre_check":0,"replace_spaces":0,"web_color2":"","dirscan_speed":3600,"enable_filejoin":1,"create_group_folders":0,"api_key":"<API>","rating_feedback":1,"no_penalties":0,"movie_extra_folder":0,"pause_on_pwrar":1,"no_ipv6":0,"check_new_rel":1,"flat_unpack":0,"download_dir":"Downloads/incomplete","enable_meta":1,"enable_par_cleanup":1,"osx_speed":1,"bandwidth_limit":0,"dirscan_dir":"","disable_api_key":0,"quota_period":"m","ignore_wrong_unrar":0,"cache_dir":"cache","win_menu":1,"complete_dir":"Downloads/Elemented","rss_filenames":0,"password":"","replace_illegal":1,"nomedia_marker":"","permissions":"","par2_multicore":0,"warn_dupl_jobs":1,"warned_old_queue":0,"language":"en","quota_day":"","auto_disconnect":0,"use_pickle":0,"quota_size":"","warn_empty_nzb":1,"email_to":[],"history_limit":50,"enable_date_sorting":0,"max_art_tries":9999,"never_repair":0,"sfv_check":0,"keep_awake":1,"top_only":1,"fail_hopeless":0,"auto_browser":0,"email_from":"","allow_64bit_tools":1,"replace_dots":0,"osx_menu":1,"uniconfig":1,"email_endjob":0,"tv_categories":[],"rss_odd_titles":["nzbindex.nl/","nzbindex.com/","nzbclub.com/"],"unpack_check":0,"email_account":"","tv_sort_string":"","login_realm":"SABnzbd","rating_host":"www.oznzb.com","movie_sort_extra":"-cd%1","https_chain":"","ionice":"","overwrite_files":0,"enable_unzip":1,"enable_https":0,"download_free":"","https_key":"server.key","email_dir":"","size_limit":"0","prio_sort_list":[],"wait_ext_drive":5,"refresh_rate":0,"start_paused":0,"pre_script":"None","ipv6_servers":1,"movie_categories":["movies"],"email_full":0,"port":"8085","script_dir":"/home/brenden/.sickbeard/autoProcessTV","log_dir":"logs","ssl_type":"v23","empty_postproc":0,"config_lock":0,"admin_dir":"admin","nzb_backup_dir":"","nice":"","tv_sort_countries":1,"date_categories":["tv"],"enable_movie_sorting":0,"show_sysload":2,"no_dupes":0,"date_sort_string":"","enable_unrar":1,"safe_postproc":0,"schedlines":[],"web_dir2":"","host":"0.0.0.0","https_cert":"server.cert","web_dir":"smpl","ignore_samples":1,"send_group":0,"sanitize_safe":0,"rating_api_key":"<API>","req_completion_rate":100.200000,"auto_sort":0,"nzb_key":"<API>","email_pwd":"","quick_check":1,"max_art_opt":0,"enable_tsjoin":1,"ampm":0,"movie_sort_string":"","web_watchdog":0,"quota_resume":0,"fsys_type":0,"pause_on_post_processing":0,"allow_incomplete_nzb":0,"enable_tv_sorting":0,"queue_complete_pers":0},"categories":[{"priority":-100,"pp":"","name":"tv","script":"sabToSickBeard.py","newzbin":"","dir":""},{"priority":-100,"pp":"3","name":"nzbdrone","script":"None","newzbin":"","dir":""},{"priority":0,"pp":"3","name":"*","script":"None","newzbin":"","dir":""}],"servers":

@markus101 Yes Downloads/Elemented is the path where SAB extracts

As a quick fix I changed the “Completed Downloaded Folder” path in SAB to the absolute path.
So, I changed Downloads/Elemented to /home/brenden/Downloads/Elemented

ah right: “complete_dir”:“Downloads/Elemented”. Kinda expected everyone to enter a full path there.
I’ll see if I can pull the “Default Base Folder” from the api somewhere to resolve it.

Thanks @Taloth