Now the "latest" is working fine. Strange, as I tried it several times, back and forth with a previous release earlier, and it wouldn't come up before. Oh well. lol
Tried this - process finished, but all stream links deleted.
Relation to DVR is same host running in docker on the 1 click stack as slm.
2026-07-30 05:41:21.091807: Creating and removing Stream Link/File files and directories...
2026-07-30 05:41:21.096061: INFO: Creating Stream Link/File file(s) for 1883 (2021) | SHOW ...
Error with original path '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E01.strmlnk': [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E01.strmlnk'
2026-07-30 05:41:21.102216: ERROR: Skipping creation of S01E01 in /app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01. Please make sure SLM has all the necessary security permissions and write access in the host directory.
Error with original path '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E02.strmlnk': [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E02.strmlnk'
2026-07-30 05:41:21.103972: ERROR: Skipping creation of S01E02 in /app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01. Please make sure SLM has all the necessary security permissions and write access in the host directory.
Error with original path '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E03.strmlnk': [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E03.strmlnk'
2026-07-30 05:41:21.104492: ERROR: Skipping creation of S01E03 in /app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01. Please make sure SLM has all the necessary security permissions and write access in the host directory.
Error with original path '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E04.strmlnk': [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E04.strmlnk'
2026-07-30 05:41:21.104952: ERROR: Skipping creation of S01E04 in /app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01. Please make sure SLM has all the necessary security permissions and write access in the host directory.
Error with original path '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E05.strmlnk': [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E05.strmlnk'
2026-07-30 05:41:21.105402: ERROR: Skipping creation of S01E05 in /app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01. Please make sure SLM has all the necessary security permissions and write access in the host directory.
Error with original path '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E06.strmlnk': [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E06.strmlnk'
2026-07-30 05:41:21.105923: ERROR: Skipping creation of S01E06 in /app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01. Please make sure SLM has all the necessary security permissions and write access in the host directory.
Error with original path '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E07.strmlnk': [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E07.strmlnk'
2026-07-30 05:41:21.106400: ERROR: Skipping creation of S01E07 in /app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01. Please make sure SLM has all the necessary security permissions and write access in the host directory.
Error with original path '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E08.strmlnk': [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E08.strmlnk'
2026-07-30 05:41:21.106852: ERROR: Skipping creation of S01E08 in /app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01. Please make sure SLM has all the necessary security permissions and write access in the host directory.
Error with original path '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E09.strmlnk': [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E09.strmlnk'
2026-07-30 05:41:21.107362: ERROR: Skipping creation of S01E09 in /app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01. Please make sure SLM has all the necessary security permissions and write access in the host directory.
Error with original path '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E10.strmlnk': [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01/S01E10.strmlnk'
2026-07-30 05:41:21.108009: ERROR: Skipping creation of S01E10 in /app/channels_folder/Imports/TV/slm/1883 (2021)/Season 01. Please make sure SLM has all the necessary security permissions and write access in the host directory.
Good, that's expected behavior given the error you are generating.
What is the host? How is the folder structure shared (directly between Containers, through the host, something else)? Please don't be stingy with details and give me everything you can so we are not going back and forth on this.
In the Channels Container, go to Imports\TV\slm and delete the 1883 (2021) folder if there is one. Then, re-run generating the stream links (you don't need to do the other steps, that will suffice) and see in the logs if you get more errors, specifically around directory creation. If not, check to see if the directory has been created there and let me know. Further, check the security/access permissions on all levels of the directories.
Basically, here's what's happening and where the problem points could be:
- Creates the necessary endpoint directory, i.e.
\Imports\TV\slm\1883 (2021)\Season 01. - Checks to see if the directory exists and loops around a few times waiting for it appear to make sure it isn't a timing problem.
- If the directory is found to exist, attempts to create the file and put the Stream Link inside of it.
Any failure during this is likely related to security/privileges/access. To be clear, that would mean they are not SLM issues, but that something is going on with your specific setup.
Well, good/bad news:
Bad news - we may have eclipsed this troubleshooting step
because
Good news - a subsequent automation run re-added all links without any other action.
My gut tells me this was due to my order of operations from the original post, somehow:
Thinking maybe the deletion did something weird on just that object's perm. Def. a weird one, though.
Well, I'm glad it is resolved, at least! I doubt those steps could cause the issue because they are fairly mundane, everyday activities that were hashed out back in Alpha. Does still seem like a permissions issue of some kind since deleting the directories freed up SLM to create them again with no problems. But for now, guess we'll just move on. Still, should something similar happen again, let me know!
So I tried to flip back to latest tag, and it's all falling over again, and it's not consistent on the same program/season either.
I don't think it's a perms issue, either - the files all have same perms, it just creates a 0 byte file, and that is where it bombs out.
-rwx------ 1 me staff 101 Aug 3 06:47 S01E05.strmlnk
-rwx------ 1 me staff 111 Aug 3 06:47 S01E04.strmlnk
-rwx------ 1 me staff 106 Aug 3 06:47 S01E03.strmlnk
-rwx------ 1 me staff 106 Aug 3 06:47 S01E02.strmlnk
-rwx------ 1 me staff 105 Aug 3 06:47 S01E08.strmlnk
-rwx------ 1 me staff 109 Aug 3 06:47 S01E07.strmlnk
-rwx------ 1 me staff 112 Aug 3 06:47 S01E06.strmlnk
-rwx------ 1 me staff 0 Aug 3 06:51 S01E01.strmlnk
2026-08-03 06:51:16.886500: INFO: Creating Stream Link/File file(s) for 1923 (2022) | SHOW ...
Error with original path: [Errno 2] No such file or directory: '/app/channels_folder/Imports/TV/slm/1923 (2022)/Season 01/S01E01.strmlnk'
[error | 2026-08-03 06:51:16,888] - Exception on /tools_automation [POST]
Traceback (most recent call last):
File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/slm.py", line 13523, in webpage_tools_automation
generate_stream_links(None)
File "/app/slm.py", line 14841, in generate_stream_links
create_stream_link_files(bookmarks, True, original_release_date_list)
File "/app/slm.py", line 15542, in create_stream_link_files
file_path_return = normalize_path(file_path_return)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/slm.py", line 17149, in normalize_path
return unicodedata.normalize('NFKC', path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: normalize() argument 2 must be str, not None
2026-08-03 06:51:16.895955: ERROR: Webpage responded... 500 INTERNAL SERVER ERROR
Please stick to the Prerelase for the time being because it has fixed the error you are showing and gives way more debugging information. I'll get it into the full release eventually.
Are those permissions in the Channels container? Does the SLM user in that container have the same rights?
Also, let's get you started from the beginning. Delete the entire /Imports/TV/slm and Imports/Movies/slm directories and then run the automation to generate stream links. DO NOT import update from Channels first, just do the generation step.

Perms were direct on the host - my thinking was that if the Docker container can 1) work with other items in the same directory which 2) all have the same filesystem perms - it's not perms.
rm -rf'ed the 2 directories
I'm back on main with just generate stream links run. Looking OK so far.