We are running into the below errors when trying to run a cmdline test job while we have just started setting up deadline.
2023-03-06 21:50:44: 0: Failed to properly create Deadline Worker data folder 'Thinkbox\Deadline10\workers' because: The SlaveDataRoot path in the deadline.ini file isn't a rooted path. (Deadline.Configuration.DeadlineConfigException)
2023-03-06 21:50:44: 0: ERROR: DataController threw an unexpected exception during initialization: FranticX.Database.DatabaseConnectionException: Could not connect to any of the specified Mongo DB servers defined in the "Hostname" parameter of the "settings\connection.ini" file in the root of the Repository.
Mongo DB “settings\connection.ini” info: Hostname=fpdeadline01;192.168.0.107
and we are able to telenet fpdeadline01 27100 from the same worker machine which is giving above errors, please find below the Mongo DB config file for your reference:
#MongoDB config file
# Mongo DB's output will be logged here.
# Default to quiet mode to limit log output size. Set to 'false' when debugging.
# Increase verbosity level for more debug messages (max: 5)
# Port MongoDB will listen on for incoming connections
# SSL/TLS options
# If enabling TLS, the below options need to be set:
# By default mongo will only use localhost, this will allow us to use the IP Address
# Database files will be stored here
Any thoughts or pointers to fix these will be really helpful.
Hey, I’m very new to deadline too. But I’ll take a guess at your issue regarding the SlaveDataRoot. It sounds like the SlaveDataRoot inside the desktop.ini on the given worker doesn’t have a root. Like for example, if the worker is a Windows computer. I believe the path has to start with a drive letter or double backslash if it’s a network drive. Like C:\Thinkbox\Deadline10 or \networkDrive\Thinkbox\Deadline10.
where the SlaveDataRoot= is empty by default and therefore we expect the defaults to work correctly or give us an error message that’s a little more specific as to which default location the write attempt is being made and what fixes would allow us to get this working?
Is that make sense to you? Looking forward to your thoughts.
I see, then I don’t know why the error is happening. But I can tell you, that when we set up Deadline. The default was C:\Users\USER\AppData\Local\Thinkbox\Deadline10. I’m sorry I couldn’t be of better assistance.
Not a prob @Mads_Hangaard we also tried running this job with the below change in deadline.ini:
and restarted the Deadline 10 Launcher Service and re-run the Command Line test task, however that again resulted into the same error as below:
2023-03-08 18:46:55: 0: Failed to properly create Deadline Worker data folder 'Thinkbox\Deadline10\workers' because: The SlaveDataRoot path in the deadline.ini file isn't a rooted path. (Deadline.Configuration.DeadlineConfigException)
2023-03-08 18:46:55: 0: ERROR: DataController threw an unexpected exception during initialization: FranticX.Database.DatabaseConnectionException: Could not connect to any of the specified Mongo DB servers defined in the "Hostname" parameter of the "settings\connection.ini" file in the root of the Repository.
Anyone else on these forums, would you recommend any other tests/checks to further narrow down the troubleshooting of this issue?
Does your deadline repo/settings/connection.ini file (e.g. EnableSSL=False and Authenticate=False) match the mongo config.conf ?
Not sure if the affects anything, but assuming you’re on windows, can you re-write the NetworkRoot and NetworkRoot0 with backslashes (not forward slash) e.g.: \\fpdeadline01\DeadlineRepository10
I believe the settings\connection.ini file is getting its root path from the NetworkRoot
From the docs: The windows path location for the worker is: %PROGRAMDATA%\Thinkbox\Deadline[VERSION]\workers\[WORKERNAME]
Does %PROGRAMDATA% expand/resolve correctly on your render node e.g.:
PS C:\Users\deadline> dir env:programdata
Your test of SlaveDataRoot=C:\LocalSlaveData, I think the permissions needs to be Full Control (this folder, subfolders, and files) as the worker is creating and deleting the jobsData and plugins folders and files under workers\[WORKERNAME]