When Flamenco is ran from a Windows machine, with the shared-storage set to an SMB share, the symlinks (Windows reparse points) created by Shaman appear to be either completely useless at worst, or context dependent at best.
I don't know if this is a bug, or if I'm doing something wrong. But I can't get a windows system to create proper Windows Reparse points on an SMB share. And I'm [not the only one in recent history](https://www.reddit.com/r/blenderhelp/comments/1onwaj1/need_help_with_windows_flamenco_worker_file/) who has struggled to get Shaman to work with Windows and Samba.
3. Enable symlinks on the (Linux) machine hosting your SMB share, as instructed [in the documentation](https://flamenco.blender.org/usage/shared-storage/shaman/#enabling-symlinks-on-samba)
4. Set `shaman: enabled: true`.
5. Set `shared_storage_path`. I was originally hosting the files on a TrueNAS SMB share (mapped to F:\). Testing it with a local drive (T:\Flamenco) results with the intended behavior.
If you open the symlink in blender, the error is replicated:
File format is not supported in file "F:\jobs\SSD_2B\SSD_2B.flamenco.blend"
Opening the actual blob in blender works, but obviously it's still pointing to files that cannot be found from the blob's directory. I only did this to verify that the blobs were written correctly, and they clearly are.
Windows creates **Windows reparse points**. The reparse points are not interpreted properly in all contexts, but only when read from the SMB share. When Flamenco's shared storage is set to a local drive, the reparse points work, but I haven't tested if sharing this folder via SMB works, and you'd probably still have to perform [this step](https://flamenco.blender.org/usage/shared-storage/shaman/#enabling-symlinks-on-samba).
1.**Use local storage:** Set `shared_storage_path` to a local NTFS drive (symlinks work perfectly). This would possibly require hosting the SMB share from that same Windows machine, but I haven't tested if that works. It's possible SMB would behave the same.
2.**Run Flamenco Manager on Linux/WSL:** Use `mfsymlinks` mount option for SMB shares. Running the Manager from WSL on the Windows machine works, but running the Manager from the Linux machine hosting the storage makes more sense. This also requires setting up a [two-way storage variable](https://flamenco.blender.org/usage/variables/multi-platform/).
3.**Disable Shaman.** Most other Windows users seem to recommend this, and I ran without Shaman for nearly a year and it *works*. I just wanted to try tackling the root cause, which appears to be SMB. But I can't figure out why me - and other Windows users - can't get it to work, when [Sybren's old demonstration](https://youtu.be/O728EFaXuBk?si=w1hItkAN349gFfMl) appeared to work seamlessly.
Bottom line: has Windows or SMB changed the way Windows reparse points are interpreted over SMB? And what can be done with Shaman (and/or the documentation) do make this work again, if anything?