Running Linux Server with cooked data: plugins not discovered; is this supported?

Our Linux Server fails to run with cooked data.

Is this mode of running this target intended to be supported?

As far as I have been able to determine the issue seems to lie in plugin discovery, pretty deep in platform-specific engine code, where there is different behavior between WindowsPlatformFile.cpp and UnixPlatformFile.cpp

Note, we do not encounter this issue with a Linux Packaged Server, nor a Windows Server with Cooked data.

I have attempted to reproduce this issue with the simple First Person Shooter sample; with that project the error logged is as follows:

LogPluginManager: Error: Unable to load plugin ‘ControlRig’. It was requested by .uplugin files that are enabled by default, but it has a dependency that is missing on disk.

The missing dependency is RigVM (ReferenceChain: ControlRig \-\> RigVM).

Aborting.

I have verified that RigVM is present in the example above.

Steps to Reproduce

Cross-compile Linux Server (from Visual Studio)

Cook data for Linux server

Run Server from WSL

Notice Server fails to run, errors are due to some plugins not being discovered (but some are)

Can you provide a full server log from your WSL run? I typically run natively on Linux, but I’m pretty sure there are many internal devs that use WSL as you are trying to do. Were there any notable errors or warnings during the compilation process?