Server won't start with Discord extensionNot An Issue

So sometimes with my server I get this issue where the server won't start without me validating rust server and then updating rustoxide. I have now pinpointed it down to the Discord extension itself. Maybe I'm wrong, I just don't have any more info in the logs :/ - whenever I remove plugins that do not use Discord, then the server starts.

[EDIT: ended up having to remove extension itself to get rid of startup hangs]

[EDIT2: removing and adding discord ext back allowed it to start again] [Really sucks that I cant get constant error reproduction]

If I add Discord Extension back then the server will start up to ~4.7kb of log size and then hangs. Server process has to be killed in order to restart.
Regarding more logs.. the oxide log just shows my plugins loading as such: Loaded plugin....

And the log just suddenly stops after it has loaded all the plugins. Hence the hang..

Here is console.log:

Preloaded 'libRakNet.so'
Preloaded 'libRustNative.so'
eac_server.so [x64] :: OnLoad()
Preloaded 'libeac_server.so'
Preloaded 'libeasyanticheat.so'
Preloaded 'libsteam_api.so'
Preloaded 'libsteam_api.so'
Preloaded 'steamclient.so'
Unable to preload the following plugins:
	libRenderer.so
Initialize engine version: 2019.4.7f1 (e992b1a16e65)
[Subsystems] Discovering subsystems at path /home/----/serverfiles/RustDedicated_Data/UnitySubsystems
Forcing GfxDevice: Null
GfxDevice: creating device client; threaded=0
NullGfxDevice:
    Version:  NULL 1.0 [1.0]
    Renderer: Null Device
    Vendor:   Unity Technologies
Begin MonoManager ReloadAssembly
- Completed reload, in  0.052 seconds
Shader 'TextMeshPro/Distance Field': fallback shader 'TextMeshPro/Mobile/Distance Field' not found
UnloadTime: 3.559825 ms
3D Noise requires higher shader capabilities (Shader Model 3.5 / OpenGL ES 3.0), which are not available on the current platform: graphicsShaderLevel (current/required) = 30 / 35 
(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

Bootstrap Startup
Loading maps/maps.bundle 
(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

Loading shared/content.bundle 
(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

Loading shared/content.private.bundle 
(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

Loading shared/items.preload.bundle 
(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

Loading shared/monuments.bundle 
(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

Loading shared/skinnables.preload.bundle 
(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

System
	Name: -----
	OS:   Linux 4.19 Debian GNU/Linux 10 64bit

CPU
	Model:  --- Processor
	Cores:  --
	Memory: ---

GPU
	Model:  Null Device
	API:    NULL 1.0 [1.0]
	Memory: 128 MB
	SM:     30

Process
	Memory:   0 MB

Mono
	Collects: 43
	Memory:   5 MB



Manifest Metadata Loaded
	17455 pooled strings
	7408 prefab properties
	389 effect categories
	911 entity names

Command Line: "./RustDedicated" "-batchmode" "+app.listenip" "---" "+app.port" "28082" "+server.ip" "---" "+server.port" "28014" "+server.tickrate" "30" "+server.hostname" "----" "+server.identity" "rustserver" "+server.seed" "324523" "+server.salt" "+server.maxplayers" "150" "+server.worldsize" "3500" "+server.saveinterval" "300" "+rcon.web" "1" "+rcon.ip" "----" "+rcon.port" "28034" "+rcon.password" "******" "-logfile" 
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/libkernel32
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/libkernel32.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/kernel32
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/libkernel32
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/libkernel32.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/libkernel32
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/data-0x55f31fe7ab20.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/data-0x55f31ff32320.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/data-0x55f32009b250.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/data-0x55f31ff5d090.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/data-0x55f320ac69c0.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/data-0x55f320adebe0.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/data-0x7f4d3c166010.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/libKernel32
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/libKernel32.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/Kernel32
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/libKernel32
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/libKernel32.so
Fallback handler could not load library /home/----/serverfiles/RustDedicated_Data/Mono/libKernel32
​​

I'm not seeing anything in this log file indicating an issue. Is that as far as it gets into the startup process?

The actual issue from what I can tell is: Unable to preload the following plugins: libRenderer.so

That isn't related to Discord though, and there are some existing threads on that issue. Generally this issue comes down to not having a path set.

Yes this is as far as it gets. The server also started up when librenderer failed to reload so there is something else up.

Sucks to have an issue you cant troubleshoot. I suppose this thread can be closed if nothing can be done about the issue.

This is the LD_LIBRARY in runds.sh script which linuxGSM uses. 

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`dirname $0`/RustDedicated_Data/Plugins/x86_64

./RustDedicated -batchmode -logfile 2>&1​

 

Yes, got the server setup with linuxGSM. Do you think I should take it up with them? If so, might you have a hunch what I should be asking them more precisely?

I think LinuxGSM is a common factor in this issue, but I don't see why it would be other than many Linux users use it.

Ended up writing a script that will validate and mods-update the server if it hangs on startup. It will loop through it until it starts - does the job :)

Locked automatically