wolveix / satisfactory-server

A Dockerized version of the Satisfactory dedicated server
https://hub.docker.com/r/wolveix/satisfactory-server
MIT License
1.31k stars 143 forks source link

Consuming the rewrite #40

Closed andrewgdunn closed 2 years ago

andrewgdunn commented 2 years ago

Was using :original and spotted the re-write hitting today. I wanted to make a meta-ticket for people who are changing over (from :original to :latest which has a bunch of changes both in the container and in the upstream satisfactory server release).

I've attempted to bring up a minimal instance with podman:

podman run --name=satisfactory --env-file ~/satisfactory.env  --publish 7777:7777/udp --volume ~/satisfactory:/config:Z docker.io/wolveix/satisfactory-server:latest

Once it appears that it likely can take connections I attempt to connect from a steam based client running experimental. I see in the logs:

[2021.10.27-04.07.04:820][479]LogNet: NotifyAcceptingConnection accepted from: 10.0.2.100:55487
[2021.10.27-04.07.04:837][481]LogNet: NotifyAcceptingConnection accepted from: 10.0.2.100:55487
[2021.10.27-04.07.04:837][481]LogNet: Server accepting post-challenge connection from: 10.0.2.100:55487
[2021.10.27-04.07.04:837][481]PacketHandlerLog: Loaded PacketHandler component: DTLSHandlerComponent ()
[2021.10.27-04.07.04:837][481]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
[2021.10.27-04.07.04:837][481]LogNet: NotifyAcceptedConnection: Name: DedicatedserverEntry, TimeStamp: 10/27/21 04:07:04, [UNetConnection] RemoteAddr: 10.0.2.100:55487, Name: IpConnection_2147482538, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2021.10.27-04.07.04:837][481]LogNet: AddClientConnection: Added client connection: [UNetConnection] RemoteAddr: 10.0.2.100:55487, Name: IpConnection_2147482538, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2021.10.27-04.07.04:854][483]LogNet: NotifyAcceptingChannel Control 0 server World /Game/FactoryGame/Map/DedicatedserverEntry.DedicatedserverEntry: Accepted
[2021.10.27-04.07.04:854][483]LogNet: Remote platform little endian=1
[2021.10.27-04.07.04:854][483]LogNet: This platform little endian=1
[2021.10.27-04.07.04:854][483]LogNetVersion: FactoryGame ++FactoryGame+main-CL-170209, NetCL: 170209, EngineNetVer: 16, GameNetVer: 0 (Checksum: 1282667692)
[2021.10.27-04.07.04:870][485]LogNet: Login request: ?Name=Beard userId: EOS:(EOS)fc3d163ad25b47d6808d7dcbf003f980|000255173bb54a139c658e2e3eaec12a platform: EOS
[2021.10.27-04.07.04:896][488]LogNet: Client netspeed is 120000
[2021.10.27-04.07.05:055][507]LogNet: Join request: /Game/FactoryGame/Map/DedicatedserverEntry?Name=Beard?SplitscreenCount=1
[2021.10.27-04.07.05:056][507]LogSpawn: Warning: Login failed: Authentication token missing.
[2021.10.27-04.07.05:056][507]LogNet: Join failure: Authentication token missing.

From there looking over the commit I opened a couple more ports (--publish 15000:15000/udp --publish 15777:15777/udp) but that doesn't seem to make a difference either.

Curious, does the :latest tag require the use of the experimental client? I'm not extremely up to speed with their releases and what it means for there to be this new Linux based server.

wolveix commented 2 years ago

Thanks for opening the issue @storrgie!

You should be able to connect to the new version from v4 with no issues :)

Hmm, I hadn't seen that auth issue until now. I'm going to do some testing to see if I can reproduce the issue.

wolveix commented 2 years ago

Could you try out the latest build when you have a chance, please?

andrewgdunn commented 2 years ago

Thanks for the quick responses.

Trying with new container:

[dungeonmaster@lab ~]$ podman run --name=satisfactory --label "io.containers.autoupdate=image" --env-file ~/satisfactory.env  --publish 7777:7777/udp --publish 15000:15000/udp --publish 15777:15777/udp --volume ~/satisfactory:/config:Z docker.io/wolveix/satisfactory-server:latest
Trying to pull docker.io/wolveix/satisfactory-server:latest...
Getting image source signatures
Copying blob 229211cbd0e4 done  
Copying blob 45b42c59be33 done  
Copying blob ac3f35a02c94 done  
Copying blob 0e4b191ac48d done  
Copying blob c3bee1bc493e done  
Copying config 27a35516a4 done  
Writing manifest to image destination
Storing signatures
Checking available space...
Downloading the latest version of the game...
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Downloading update (90 of 54,186 KB)...
[  0%] Downloading update (2,109 of 54,186 KB)...
[  3%] Downloading update (3,165 of 54,186 KB)...
[  5%] Downloading update (4,125 of 54,186 KB)...
[  7%] Downloading update (5,085 of 54,186 KB)...
[  9%] Downloading update (6,141 of 54,186 KB)...
[ 11%] Downloading update (7,039 of 54,186 KB)...
[ 12%] Downloading update (7,775 of 54,186 KB)...
[ 14%] Downloading update (8,511 of 54,186 KB)...
[ 15%] Downloading update (9,183 of 54,186 KB)...
[ 16%] Downloading update (9,823 of 54,186 KB)...
[ 18%] Downloading update (10,527 of 54,186 KB)...
[ 19%] Downloading update (11,167 of 54,186 KB)...
[ 20%] Downloading update (11,807 of 54,186 KB)...
[ 21%] Downloading update (12,511 of 54,186 KB)...
[ 23%] Downloading update (13,151 of 54,186 KB)...
[ 24%] Downloading update (13,791 of 54,186 KB)...
[ 25%] Downloading update (14,495 of 54,186 KB)...
[ 26%] Downloading update (15,135 of 54,186 KB)...
[ 27%] Downloading update (15,775 of 54,186 KB)...
[ 29%] Downloading update (16,479 of 54,186 KB)...
[ 30%] Downloading update (17,119 of 54,186 KB)...
[ 31%] Downloading update (17,759 of 54,186 KB)...
[ 32%] Downloading update (18,463 of 54,186 KB)...
[ 34%] Downloading update (19,103 of 54,186 KB)...
[ 35%] Downloading update (19,743 of 54,186 KB)...
[ 36%] Downloading update (20,447 of 54,186 KB)...
[ 37%] Downloading update (21,087 of 54,186 KB)...
[ 38%] Downloading update (21,727 of 54,186 KB)...
[ 40%] Downloading update (22,431 of 54,186 KB)...
[ 41%] Downloading update (23,071 of 54,186 KB)...
[ 42%] Downloading update (23,711 of 54,186 KB)...
[ 43%] Downloading update (24,415 of 54,186 KB)...
[ 45%] Downloading update (25,055 of 54,186 KB)...
[ 46%] Downloading update (25,695 of 54,186 KB)...
[ 47%] Downloading update (26,399 of 54,186 KB)...
[ 48%] Downloading update (27,039 of 54,186 KB)...
[ 49%] Downloading update (27,679 of 54,186 KB)...
[ 51%] Downloading update (28,383 of 54,186 KB)...
[ 52%] Downloading update (29,023 of 54,186 KB)...
[ 53%] Downloading update (29,663 of 54,186 KB)...
[ 54%] Downloading update (30,335 of 54,186 KB)...
[ 55%] Downloading update (31,039 of 54,186 KB)...
[ 57%] Downloading update (31,679 of 54,186 KB)...
[ 58%] Downloading update (32,319 of 54,186 KB)...
[ 59%] Downloading update (33,055 of 54,186 KB)...
[ 61%] Downloading update (33,695 of 54,186 KB)...
[ 62%] Downloading update (34,335 of 54,186 KB)...
[ 63%] Downloading update (35,039 of 54,186 KB)...
[ 64%] Downloading update (35,672 of 54,186 KB)...
[ 65%] Downloading update (35,992 of 54,186 KB)...
[ 66%] Downloading update (36,344 of 54,186 KB)...
[ 67%] Downloading update (36,664 of 54,186 KB)...
[ 67%] Downloading update (36,984 of 54,186 KB)...
[ 68%] Downloading update (37,336 of 54,186 KB)...
[ 68%] Downloading update (37,656 of 54,186 KB)...
[ 69%] Downloading update (37,976 of 54,186 KB)...
[ 70%] Downloading update (38,328 of 54,186 KB)...
[ 70%] Downloading update (38,648 of 54,186 KB)...
[ 71%] Downloading update (38,968 of 54,186 KB)...
[ 71%] Downloading update (39,320 of 54,186 KB)...
[ 72%] Downloading update (39,640 of 54,186 KB)...
[ 73%] Downloading update (39,960 of 54,186 KB)...
[ 73%] Downloading update (40,312 of 54,186 KB)...
[ 74%] Downloading update (40,632 of 54,186 KB)...
[ 74%] Downloading update (40,952 of 54,186 KB)...
[ 75%] Downloading update (41,304 of 54,186 KB)...
[ 76%] Downloading update (41,624 of 54,186 KB)...
[ 76%] Downloading update (41,944 of 54,186 KB)...
[ 77%] Downloading update (42,296 of 54,186 KB)...
[ 78%] Downloading update (42,616 of 54,186 KB)...
[ 78%] Downloading update (42,968 of 54,186 KB)...
[ 79%] Downloading update (43,288 of 54,186 KB)...
[ 79%] Downloading update (43,608 of 54,186 KB)...
[ 80%] Downloading update (43,960 of 54,186 KB)...
[ 81%] Downloading update (44,280 of 54,186 KB)...
[ 81%] Downloading update (44,600 of 54,186 KB)...
[ 82%] Downloading update (44,952 of 54,186 KB)...
[ 82%] Downloading update (45,272 of 54,186 KB)...
[ 83%] Downloading update (45,592 of 54,186 KB)...
[ 84%] Downloading update (45,944 of 54,186 KB)...
[ 84%] Downloading update (46,264 of 54,186 KB)...
[ 85%] Downloading update (46,584 of 54,186 KB)...
[ 85%] Downloading update (46,936 of 54,186 KB)...
[ 86%] Downloading update (47,256 of 54,186 KB)...
[ 87%] Downloading update (47,576 of 54,186 KB)...
[ 87%] Downloading update (47,928 of 54,186 KB)...
[ 88%] Downloading update (48,248 of 54,186 KB)...
[ 89%] Downloading update (48,568 of 54,186 KB)...
[ 89%] Downloading update (48,920 of 54,186 KB)...
[ 90%] Downloading update (49,240 of 54,186 KB)...
[ 90%] Downloading update (49,560 of 54,186 KB)...
[ 91%] Downloading update (49,912 of 54,186 KB)...
[ 92%] Downloading update (50,232 of 54,186 KB)...
[ 92%] Downloading update (50,552 of 54,186 KB)...
[ 93%] Downloading update (50,904 of 54,186 KB)...
[ 93%] Downloading update (51,224 of 54,186 KB)...
[ 94%] Downloading update (51,544 of 54,186 KB)...
[ 95%] Downloading update (51,896 of 54,186 KB)...
[ 95%] Downloading update (52,216 of 54,186 KB)...
[ 96%] Downloading update (52,536 of 54,186 KB)...
[ 96%] Downloading update (52,888 of 54,186 KB)...
[ 97%] Downloading update (53,208 of 54,186 KB)...
[ 98%] Downloading update (53,560 of 54,186 KB)...
[ 98%] Downloading update (53,880 of 54,186 KB)...
[ 99%] Downloading update (54,186 of 54,186 KB)...
[100%] Downloading update (54,186 of 54,186 KB)...
[100%] Download complete.
[----] Installing update...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching Steamcmd...
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK

Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
Success! App '1690800' already up to date.
Project file not found: /config/gamefiles/FactoryGame/FactoryGame.uproject
sh: 1: xdg-user-dir: not found
4.26.1-170209+++FactoryGame+main 522 3
Disabling core dumps.
LogInit: Display: Running engine for game: FactoryGame
LogInit: Display: Project file not found: /config/gamefiles/FactoryGame/FactoryGame.uproject
LogInit: Display:   Attempting to find via project info helper.
LogUProjectInfo: Found projects:
LogPakFile: Display: Found Pak file ../../../FactoryGame/Content/Paks/FactoryGame-LinuxServer.pak attempting to mount.
LogPakFile: Display: Mounting pak file ../../../FactoryGame/Content/Paks/FactoryGame-LinuxServer.pak.
LogPakFile: PakFile PrimaryIndexSize=587118
LogPakFile: PakFile PathHashIndexSize=670699
LogPakFile: PakFile FullDirectoryIndexSize=1861035
LogPakFile: OnPakFileMounted2Time == 0.000001
LogPlatformFile: Using cached read wrapper
LogTaskGraph: Started task graph with 4 named threads and 8 total threads with 1 sets of task threads.
LogICUInternationalization: ICU TimeZone Detection - Raw Offset: +0:00, Platform Override: ''
LogPluginManager: Mounting plugin ReplicationGraph
LogPluginManager: Mounting plugin DTLSHandlerComponent
LogPluginManager: Mounting plugin Wwise
LogPluginManager: Mounting plugin GeometryMode
LogPluginManager: Mounting plugin ApexDestruction
LogPluginManager: Mounting plugin BlueprintStats
LogPluginManager: Mounting plugin OnlineFramework
LogPluginManager: Mounting plugin OnlineSubsystem
LogPluginManager: Mounting plugin OnlineSubsystemUtils
LogPluginManager: Mounting plugin LensDistortion
LogPluginManager: Mounting plugin WindowsDeviceProfileSelector
LogPluginManager: Mounting plugin SteamController
LogPluginManager: Mounting plugin SteamShared
LogPluginManager: Mounting plugin RawInput
LogPluginManager: Mounting plugin MfMedia
LogPluginManager: Mounting plugin OnlineSubsystemSteam
LogPluginManager: Mounting plugin OnlineSubsystemEOS
LogPluginManager: Mounting plugin EOSShared
LogPluginManager: Mounting plugin EOSVoiceChat
LogPluginManager: Mounting plugin SignificanceManager
LogPluginManager: Mounting plugin PythonScriptPlugin
LogPluginManager: Mounting plugin EditorScriptingUtilities
LogPluginManager: Mounting plugin EditorTests
LogPluginManager: Mounting plugin FbxAutomationTestBuilder
LogPluginManager: Mounting plugin FunctionalTestingEditor
LogPluginManager: Mounting plugin RuntimeTests
LogPluginManager: Mounting plugin ScreenshotTools
LogPluginManager: Mounting plugin CSSEditorToolsExtension
LogPluginManager: Mounting plugin Paper2D
LogPluginManager: Mounting plugin AISupport
LogPluginManager: Mounting plugin EnvironmentQueryEditor
LogPluginManager: Mounting plugin LightPropagationVolume
LogPluginManager: Mounting plugin AnimationSharing
LogPluginManager: Mounting plugin PluginUtils
LogPluginManager: Mounting plugin PropertyAccessEditor
LogPluginManager: Mounting plugin UObjectPlugin
LogPluginManager: Mounting plugin AssetManagerEditor
LogPluginManager: Mounting plugin FacialAnimation
LogPluginManager: Mounting plugin SpeedTreeImporter
LogPluginManager: Mounting plugin DatasmithContent
LogPluginManager: Mounting plugin VariantManagerContent
LogPluginManager: Mounting plugin AlembicImporter
LogPluginManager: Mounting plugin GeometryCache
LogPluginManager: Mounting plugin AutomationUtils
LogPluginManager: Mounting plugin BackChannel
LogPluginManager: Mounting plugin ChaosClothEditor
LogPluginManager: Mounting plugin ChaosCloth
LogPluginManager: Mounting plugin ChaosEditor
LogPluginManager: Mounting plugin PlanarCut
LogPluginManager: Mounting plugin GeometryProcessing
LogPluginManager: Mounting plugin EditableMesh
LogPluginManager: Mounting plugin GeometryCollectionPlugin
LogPluginManager: Mounting plugin ProceduralMeshComponent
LogPluginManager: Mounting plugin ChaosSolverPlugin
LogPluginManager: Mounting plugin ChaosNiagara
LogPluginManager: Mounting plugin Niagara
LogPluginManager: Mounting plugin CharacterAI
LogPluginManager: Mounting plugin MotoSynth
LogPluginManager: Mounting plugin PlatformCrypto
LogPluginManager: Mounting plugin ImgMedia
LogPluginManager: Mounting plugin MediaCompositing
LogPluginManager: Mounting plugin MeshPainting
LogPluginManager: Mounting plugin TcpMessaging
LogPluginManager: Mounting plugin UdpMessaging
LogPluginManager: Mounting plugin ActorSequence
LogPluginManager: Mounting plugin LevelSequenceEditor
LogPluginManager: Mounting plugin MatineeToLevelSequence
LogPluginManager: Mounting plugin TemplateSequence
LogPluginManager: Mounting plugin OnlineSubsystemNull
LogPluginManager: Mounting plugin LauncherChunkInstaller
LogPluginManager: Mounting plugin ActorLayerUtilities
LogPluginManager: Mounting plugin AppleImageUtils
LogPluginManager: Mounting plugin AssetTags
LogPluginManager: Mounting plugin AudioCapture
LogPluginManager: Mounting plugin CableComponent
LogPluginManager: Mounting plugin ChunkDownloader
LogPluginManager: Mounting plugin CustomMeshComponent
LogPluginManager: Mounting plugin ExampleDeviceProfileSelector
LogPluginManager: Mounting plugin GooglePAD
LogPluginManager: Mounting plugin LinuxDeviceProfileSelector
LogPluginManager: Mounting plugin PhysXVehicles
LogPluginManager: Mounting plugin RuntimePhysXCooking
LogPluginManager: Mounting plugin SoundFields
LogPluginManager: Mounting plugin Synthesis
LogPluginManager: Mounting plugin AudioSynesthesia
LogInit: Using libcurl 7.65.3-DEV
LogInit:  - built for x86_64-unknown-linux-gnu
LogInit:  - supports SSL with OpenSSL/1.1.1c
LogInit:  - supports HTTP deflate (compression) using libz 1.2.8
LogInit:  - other features:
LogInit:      CURL_VERSION_SSL
LogInit:      CURL_VERSION_LIBZ
LogInit:      CURL_VERSION_IPV6
LogInit:      CURL_VERSION_ASYNCHDNS
LogInit:      CURL_VERSION_LARGEFILE
LogInit:      CURL_VERSION_TLSAUTH_SRP
LogInit:  CurlRequestOptions (configurable via config and command line):
LogInit:  - bVerifyPeer = true  - Libcurl will verify peer certificate
LogInit:  - bUseHttpProxy = false  - Libcurl will NOT use HTTP proxy
LogInit:  - bDontReuseConnections = false  - Libcurl will reuse connections
LogInit:  - MaxHostConnections = 16  - Libcurl will limit the number of connections to a host
LogInit:  - LocalHostAddr = Default
LogInit:  - BufferSize = 65536
Shutdown handler: initalize.
LogEOSSDK: Initializing EOSSDK Version:1.13.0-16697186
LogOnline: OSS: Creating online subsystem instance for: EOS
LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [EOS]
LogSteamShared: Display: Loading Steam SDK 1.47
LogCore: Warning: dlopen failed: /config/gamefiles/Engine/Binaries/Linux/libsteam_api.so: cannot open shared object file: No such file or directory
LogSteamShared: Warning: Could not find system one, loading bundled libsteam_api.so.
LogSteamShared: Display: Loaded libsteam_api.so at 0x1e05ef0
LogSteamShared: Steam SDK Loaded!
LogOnline: OSS: Creating online subsystem instance for: Steam
LogOnline: Warning: STEAM: Steam API failed to initialize!
LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
LogOnline: OSS: Unable to create OnlineSubsystem module Steam
LogInit: Build: ++FactoryGame+main-CL-170209
LogInit: Engine Version: 4.26.1-170209+++FactoryGame+main
LogInit: Compatible Engine Version: 4.26.1-170209+++FactoryGame+main
LogInit: Net CL: 170209
LogInit: OS: GenericOSVersionLabel (GenericOSSubVersionLabel), CPU: AMD EPYC 7452 32-Core Processor                , GPU: GenericGPUBrand
LogInit: Compiled (64-bit): Oct 18 2021 20:24:39
LogInit: Compiled with Clang: 10.0.1 (https://github.com/llvm/llvm-project ef32c611aa214dea855364efd7ba451ec5ec3f74)
LogInit: Build Configuration: Shipping
LogInit: Branch Name: ++FactoryGame+main
LogInit: Command Line:  -log -NoSteamClient -unattended
LogInit: Base Directory: /config/gamefiles/Engine/Binaries/Linux/
LogInit: Allocator: binned2
LogInit: Installed Engine Build: 0
LogInit: Launcher File: /config/gamefiles/launcher_id
LogInit: Launcher ID: 
LogInit: Launcher Artifact: 
LogInit: Presizing for max 2097152 objects, including 1 objects not considered by GC, pre-allocating 0 bytes for permanent pool.
LogStreaming: Display: Async Loading initialized: Event Driven Loader: true, Async Loading Thread: false, Async Post Load: false
LogInit: Object subsystem initialized
[2021.10.27-13.22.09:016][  0]LogLinux: Selected Device Profile: [LinuxServer]
[2021.10.27-13.22.09:016][  0]LogInit: Applying CVar settings loaded from the selected device profile: [LinuxServer]
[2021.10.27-13.22.09:016][  0]LogHAL: Display: Platform has ~ 4 GB [270109036544 / 4294967296 / 252], which maps to Smallest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0)
[2021.10.27-13.22.09:016][  0]LogInit: Going up to parent DeviceProfile [Linux]
[2021.10.27-13.22.09:016][  0]LogInit: Going up to parent DeviceProfile []
[2021.10.27-13.22.09:017][  0]LogInit: Unix hardware info:
[2021.10.27-13.22.09:017][  0]LogInit:  - we are the first instance of this executable
[2021.10.27-13.22.09:017][  0]LogInit:  - this process' id (pid) is 45, parent process' id (ppid) is 1
[2021.10.27-13.22.09:017][  0]LogInit:  - we are not running under debugger
[2021.10.27-13.22.09:017][  0]LogInit:  - machine network name is 'eeb1efcd353a'
[2021.10.27-13.22.09:017][  0]LogInit:  - user name is 'steam' (steam)
[2021.10.27-13.22.09:017][  0]LogInit:  - we're logged in locally
[2021.10.27-13.22.09:017][  0]LogInit:  - we're running without rendering
[2021.10.27-13.22.09:017][  0]LogInit:  - CPU: AuthenticAMD 'AMD EPYC 7452 32-Core Processor                ' (signature: 0x830F10)
[2021.10.27-13.22.09:017][  0]LogInit:  - Number of physical cores available for the process: 32
[2021.10.27-13.22.09:017][  0]LogInit:  - Number of logical cores available for the process: 64
[2021.10.27-13.22.09:017][  0]LogInit:  - Cache line size: 64
[2021.10.27-13.22.09:017][  0]LogInit:  - Memory allocator used: binned2
[2021.10.27-13.22.09:017][  0]LogInit:  - This binary is optimized with LTO: no, PGO: no, instrumented for PGO data collection: no
[2021.10.27-13.22.09:017][  0]LogInit:  - This is a licensee build.
[2021.10.27-13.22.09:017][  0]LogCore: Benchmarking clocks:
[2021.10.27-13.22.09:017][  0]LogCore:  - CLOCK_MONOTONIC (id=1) can sustain 36276929 (36277K, 36M) calls per second without zero deltas.
[2021.10.27-13.22.09:017][  0]LogCore:  - CLOCK_MONOTONIC_RAW (id=4) can sustain 36259934 (36260K, 36M) calls per second without zero deltas.
[2021.10.27-13.22.09:017][  0]LogCore:  - CLOCK_MONOTONIC_COARSE (id=6) can sustain 165636511 (165637K, 166M) calls per second with 99.999390% zero deltas.
[2021.10.27-13.22.09:017][  0]LogCore: Selected clock_id 1 (CLOCK_MONOTONIC) since it is the fastest support clock without zero deltas.
[2021.10.27-13.22.09:017][  0]LogInit: Unix-specific commandline switches:
[2021.10.27-13.22.09:017][  0]LogInit:  -ansimalloc - use malloc()/free() from libc (useful for tools like valgrind and electric fence)
[2021.10.27-13.22.09:017][  0]LogInit:  -jemalloc - use jemalloc for all memory allocation
[2021.10.27-13.22.09:017][  0]LogInit:  -binnedmalloc - use binned malloc  for all memory allocation
[2021.10.27-13.22.09:017][  0]LogInit:  -filemapcachesize=NUMBER - set the size for case-sensitive file mapping cache
[2021.10.27-13.22.09:018][  0]LogInit:  -useksm - uses kernel same-page mapping (KSM) for mapped memory (OFF)
[2021.10.27-13.22.09:018][  0]LogInit:  -ksmmergeall - marks all mmap'd memory pages suitable for KSM (OFF)
[2021.10.27-13.22.09:018][  0]LogInit:  -preloadmodulesymbols - Loads the main module symbols file into memory (OFF)
[2021.10.27-13.22.09:018][  0]LogInit:  -sigdfl=SIGNAL - Allows a specific signal to be set to its default handler rather then ignoring the signal
[2021.10.27-13.22.09:018][  0]LogInit:  -httpproxy=ADDRESS:PORT - redirects HTTP requests to a proxy (only supported if compiled with libcurl)
[2021.10.27-13.22.09:018][  0]LogInit:  -reuseconn - allow libcurl to reuse HTTP connections (only matters if compiled with libcurl)
[2021.10.27-13.22.09:018][  0]LogInit:  -virtmemkb=NUMBER - sets process virtual memory (address space) limit (overrides VirtualMemoryLimitInKB value from .ini)
[2021.10.27-13.22.09:018][  0]LogInit:  - Physical RAM available (not considering process quota): 252 GB (257596 MB, 263778356 KB, 270109036544 bytes)
[2021.10.27-13.22.09:018][  0]LogInit:  - VirtualMemoryAllocator pools will grow at scale 1.4
[2021.10.27-13.22.09:018][  0]LogInit:  - MemoryRangeDecommit() will will evict the memory from RAM (re-run with -novmapoolevict to change)
[2021.10.27-13.22.09:029][  0]LogInit: Physics initialised using underlying interface: PhysX
[2021.10.27-13.22.09:029][  0]LogInit: Overriding language with engine language configuration option (en-US-Posix).
[2021.10.27-13.22.09:029][  0]LogInit: Overriding language with engine locale configuration option (en-US-Posix).
[2021.10.27-13.22.09:033][  0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/en-US-POSIX/Engine.locres' could not be opened for reading!
[2021.10.27-13.22.09:033][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineFramework/Content/Localization/OnlineFramework/en-US-POSIX/OnlineFramework.locres' could not be opened for reading!
[2021.10.27-13.22.09:033][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineSubsystem/Content/Localization/OnlineSubsystem/en-US-POSIX/OnlineSubsystem.locres' could not be opened for reading!
[2021.10.27-13.22.09:033][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineSubsystemUtils/Content/Localization/OnlineSubsystemUtils/en-US-POSIX/OnlineSubsystemUtils.locres' could not be opened for reading!
[2021.10.27-13.22.09:033][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineSubsystemSteam/Content/Localization/OnlineSubsystemSteam/en-US-POSIX/OnlineSubsystemSteam.locres' could not be opened for reading!
[2021.10.27-13.22.09:045][  0]LogRendererCore: Ray tracing is disabled. Reason: r.RayTracing=0.
[2021.10.27-13.22.09:054][  0]LogInit: Overriding language with engine language configuration option (en-US-Posix).
[2021.10.27-13.22.09:054][  0]LogInit: Overriding language with engine locale configuration option (en-US-Posix).
[2021.10.27-13.22.09:058][  0]LogTextLocalizationResource: LocRes '../../../FactoryGame/Content/Localization/Game/en/Game.locres' could not be opened for reading!
[2021.10.27-13.22.09:061][  0]LogTextLocalizationManager: Compacting localization data took   0.52ms
[2021.10.27-13.22.09:143][  0]LogAssetRegistry: FAssetRegistry took 0.0671 seconds to start up
[2021.10.27-13.22.09:185][  0]LogStreaming: Display: FlushAsyncLoading: 1 QueuedPackages, 0 AsyncPackages
[2021.10.27-13.22.09:185][  0]LogPackageLocalizationCache: Processed 23 localized package path(s) for 2 prioritized culture(s) in 0.000080 seconds
[2021.10.27-13.22.09:186][  0]LogPakFile: New pak file ../../../FactoryGame/Content/Paks/FactoryGame-LinuxServer.pak added to pak precacher.
[2021.10.27-13.22.09:186][  0]LogLinux: Selected Device Profile: [LinuxServer]
[2021.10.27-13.22.09:187][  0]LogInit: Active device profile: [0x7f972a88a180][0x7f9744337630 49] LinuxServer
[2021.10.27-13.22.09:187][  0]LogInit: Profiles: [0x7f972a88a300][0x7f97443389e0 49] Linux, [0x7f972a88a180][0x7f9744337630 49] LinuxServer, 
[2021.10.27-13.22.09:194][  0]LogSerialization: Display: AllowBulkDataInIoStore: 'true'
[2021.10.27-13.22.09:194][  0]LogNetVersion: FactoryGame 1.0.0, NetCL: 170209, EngineNetVer: 16, GameNetVer: 0 (Checksum: 2925025368)
[2021.10.27-13.22.09:417][  0]LogActor: Warning: SetReplicates called on non-initialized actor Default__FGSimulatedWheeledVehicle. Directly setting bReplicates is the correct procedure for pre-init actors.
[2021.10.27-13.22.09:487][  0]LogNiagara: Warning: NiagaraSystem /Game/FactoryGame/VFX/Factory/Doors/NS_DoorClose_01.NS_DoorClose_01 IsReadyToRunInternal() failed due to missing SystemScript.  Spawn[<none>] Update[<none>]
[2021.10.27-13.22.10:103][  0]LogPakFile: Precache HighWater 16MB

[2021.10.27-13.22.10:103][  0]LogPakFile: Precache HighWater 32MB

[2021.10.27-13.22.10:103][  0]LogPakFile: Precache HighWater 48MB

[2021.10.27-13.22.10:103][  0]LogPakFile: Precache HighWater 64MB

[2021.10.27-13.22.10:103][  0]LogNiagara: Warning: NiagaraSystem /Game/FactoryGame/VFX/World/AmbientLife/Flies/NS_Fireflies_01.NS_Fireflies_01 IsReadyToRunInternal() failed due to missing SystemScript.  Spawn[<none>] Update[<none>]
[2021.10.27-13.22.10:103][  0]LogNiagara: Warning: NiagaraSystem /Game/FactoryGame/VFX/World/AmbientLife/Bats/NS_Bats_01.NS_Bats_01 IsReadyToRunInternal() failed due to missing SystemScript.  Spawn[<none>] Update[<none>]
[2021.10.27-13.22.10:187][  0]GameAnalyticsModule: Display: GameAnalyticsModule has started!
[2021.10.27-13.22.10:187][  0]LogStreaming: Warning: Failed to read file '../../../FactoryGame/Saved/SaveGames/GameAnalytics.sav' error.
[2021.10.27-13.22.10:264][  0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent.
[2021.10.27-13.22.10:264][  0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent.
[2021.10.27-13.22.10:280][  0]LogUObjectArray: 49612 objects as part of root set at end of initial load.
[2021.10.27-13.22.10:280][  0]LogUObjectArray: 2 objects are not in the root set, but can never be destroyed because they are in the DisregardForGC set.
[2021.10.27-13.22.10:280][  0]LogUObjectAllocator: 15770864 out of 0 bytes used by permanent object pool.
[2021.10.27-13.22.10:280][  0]LogUObjectArray: CloseDisregardForGC: 49612/49612 objects in disregard for GC pool
[2021.10.27-13.22.10:280][  0]LogEngine: Initializing Engine...
[2021.10.27-13.22.10:281][  0]LogStats: UGameplayTagsManager::InitializeManager -  0.001 s
[2021.10.27-13.22.10:286][  0]LogInit: Initializing FReadOnlyCVARCache
[2021.10.27-13.22.10:287][  0]LogNetVersion: Set ProjectVersion to 0.0.1.0. Version Checksum will be recalculated on next use.
[2021.10.27-13.22.10:287][  0]LogInit: Texture streaming: Disabled
[2021.10.27-13.22.10:306][  0]LogOnline: OSS: Creating online subsystem instance for: Steam
[2021.10.27-13.22.10:306][  0]LogOnline: Warning: STEAM: Steam API failed to initialize!
[2021.10.27-13.22.10:306][  0]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
[2021.10.27-13.22.10:306][  0]LogOnline: OSS: Creating online subsystem instance for: Steam
[2021.10.27-13.22.10:306][  0]LogOnline: Warning: STEAM: Steam API failed to initialize!
[2021.10.27-13.22.10:306][  0]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
[2021.10.27-13.22.10:306][  0]LogOnline: OSS: Creating online subsystem instance for: Steam
[2021.10.27-13.22.10:306][  0]LogOnline: Warning: STEAM: Steam API failed to initialize!
[2021.10.27-13.22.10:306][  0]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
[2021.10.27-13.22.10:307][  0]LogServerQuery: Binding Server Query Socket to port 15777
[2021.10.27-13.22.10:307][  0]LogStreaming: Warning: Failed to read file '/home/steam/.config/Epic/FactoryGame/Saved/SaveGames/ServerSettings.15777' error.
[2021.10.27-13.22.10:308][  0]LogGame: MaxNumBackupsaves: 25
[2021.10.27-13.22.10:309][  0]GameAnalyticsModule: Warning: Invalid EOS Metrics Handle
[2021.10.27-13.22.10:309][  0]GameAnalyticsModule: Warning: AnalyticsService is initialized for Epic Online Services Metris
[2021.10.27-13.22.10:309][  0]LogInit: Display: Game Engine Initialized.
[2021.10.27-13.22.10:309][  0]LogNetVersion: Set ProjectVersion to ++FactoryGame+main-CL-170209. Version Checksum will be recalculated on next use.
[2021.10.27-13.22.10:309][  0]LogConsoleResponse: Display: Can't switch to RHI thread mode when we are not running a multithreaded renderer.
[2021.10.27-13.22.10:309][  0]LogConsoleResponse: Display: RHIThread is disabled.
[2021.10.27-13.22.10:309][  0]LogInit: OnPostEngineInit has been broadcasted successfully.
[2021.10.27-13.22.10:312][  0]LogInit: Display: Starting Game.
[2021.10.27-13.22.10:312][  0]LogNet: Browse: /Game/FactoryGame/Map/DedicatedserverEntry?name=Host?sessionName=SatisfactoryServer?Visibility=SV_FriendsOnly?loadgame=savefile?listen?bUseIpSockets
[2021.10.27-13.22.10:312][  0]LogLoad: LoadMap: /Game/FactoryGame/Map/DedicatedserverEntry?name=Host?sessionName=SatisfactoryServer?Visibility=SV_FriendsOnly?loadgame=savefile?listen?bUseIpSockets
[2021.10.27-13.22.10:312][  0]LogWorld: BeginTearingDown for /Temp/Untitled_0
[2021.10.27-13.22.10:313][  0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true
[2021.10.27-13.22.10:315][  0]LogUObjectHash: Compacting FUObjectHashTables data took   1.91ms
[2021.10.27-13.22.10:357][  0]LogAIModule: Creating AISystem for world DedicatedserverEntry
[2021.10.27-13.22.10:358][  0]LogLoad: Game class is 'BP_GameModeMenu_C'
[2021.10.27-13.22.10:359][  0]LogReplicationGraph: Display: SetActorDiscoveryBudget set to 20 kBps (1333 bits per network tick).
[2021.10.27-13.22.10:360][  0]LogNetCore: DDoS detection status: detection enabled: 0 analytics enabled: 0
[2021.10.27-13.22.10:360][  0]LogInit: BSD IPv4/6: Socket queue. Rx: 262144 (config 131072) Tx: 262144 (config 131072)
[2021.10.27-13.22.10:360][  0]LogNet: Created socket for bind address: 0.0.0.0 on port 7777
[2021.10.27-13.22.10:360][  0]PacketHandlerLog: Loaded PacketHandler component: DTLSHandlerComponent ()
[2021.10.27-13.22.10:360][  0]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
[2021.10.27-13.22.10:360][  0]LogNet: GameNetDriver NetDriverEOS_2147482563 IpNetDriver listening on port 7777
[2021.10.27-13.22.10:361][  0]LogWorld: Bringing World /Game/FactoryGame/Map/DedicatedserverEntry.DedicatedserverEntry up for play (max tick rate 120) at 2021.10.27-13.22.10
[2021.10.27-13.22.10:362][  0]LogWorld: Bringing up level for play took: 0.001758
[2021.10.27-13.22.10:362][  0]LogGameMode: Display: Match State Changed from EnteringMap to WaitingToStart
[2021.10.27-13.22.10:363][  0]LogGameState: Match State Changed from EnteringMap to WaitingToStart
[2021.10.27-13.22.10:364][  0]LogReplicationGraph: Display: SetActorDiscoveryBudget set to 20 kBps (1333 bits per network tick).
[2021.10.27-13.22.10:364][  0]LogNetCore: DDoS detection status: detection enabled: 0 analytics enabled: 0
[2021.10.27-13.22.10:364][  0]LogInit: BSD IPv4/6: Socket queue. Rx: 262144 (config 131072) Tx: 262144 (config 131072)
[2021.10.27-13.22.10:364][  0]LogNet: Created socket for bind address: 0.0.0.0 on port 15000
[2021.10.27-13.22.10:364][  0]PacketHandlerLog: Loaded PacketHandler component: DTLSHandlerComponent ()
[2021.10.27-13.22.10:364][  0]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
[2021.10.27-13.22.10:364][  0]LogNet: IpNetDriver_2147482546 IpNetDriver_2147482546 IpNetDriver listening on port 15000
[2021.10.27-13.22.10:364][  0]LogLoad: Took 0.052201 seconds to LoadMap(/Game/FactoryGame/Map/DedicatedserverEntry)
[2021.10.27-13.22.10:364][  0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init()
[2021.10.27-13.22.10:364][  0]LogLoad: (Engine Initialization) Total time: 1.62 seconds

It doesn't look like it's reading the save files I have in place... Maybe it's not fully instancing properly?

Connection from experimental client (steam):

[2021.10.27-13.22.32:542][628]LogNet: NotifyAcceptingConnection accepted from: 10.0.2.100:34087
[2021.10.27-13.22.32:559][630]LogNet: NotifyAcceptingConnection accepted from: 10.0.2.100:34087
[2021.10.27-13.22.32:559][630]LogNet: Server accepting post-challenge connection from: 10.0.2.100:34087
[2021.10.27-13.22.32:559][630]PacketHandlerLog: Loaded PacketHandler component: DTLSHandlerComponent ()
[2021.10.27-13.22.32:559][630]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
[2021.10.27-13.22.32:560][630]LogNet: NotifyAcceptedConnection: Name: DedicatedserverEntry, TimeStamp: 10/27/21 13:22:32, [UNetConnection] RemoteAddr: 10.0.2.100:34087, Name: IpConnection_2147482538, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2021.10.27-13.22.32:560][630]LogNet: AddClientConnection: Added client connection: [UNetConnection] RemoteAddr: 10.0.2.100:34087, Name: IpConnection_2147482538, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2021.10.27-13.22.32:584][633]LogNet: NotifyAcceptingChannel Control 0 server World /Game/FactoryGame/Map/DedicatedserverEntry.DedicatedserverEntry: Accepted
[2021.10.27-13.22.32:584][633]LogNet: Remote platform little endian=1
[2021.10.27-13.22.32:584][633]LogNet: This platform little endian=1

Quickly provides a response to the client saying there is an authentication issue.

Connection from released client (steam):

[2021.10.27-13.22.32:584][633]LogNetVersion: FactoryGame ++FactoryGame+main-CL-170209, NetCL: 170209, EngineNetVer: 16, GameNetVer: 0 (Checksum: 1282667692)
[2021.10.27-13.22.32:601][635]LogNet: Login request: ?Name=Beard userId: EOS:(EOS)fc3d163ad25b47d6808d7dcbf003f980|000255173bb54a139c658e2e3eaec12a platform: EOS
[2021.10.27-13.22.32:618][637]LogNet: Client netspeed is 120000
[2021.10.27-13.22.32:728][650]LogNet: Join request: /Game/FactoryGame/Map/DedicatedserverEntry?Name=Beard?SplitscreenCount=1
[2021.10.27-13.22.32:728][650]LogSpawn: Warning: Login failed: Authentication token missing.
[2021.10.27-13.22.32:728][650]LogNet: Join failure: Authentication token missing.
[2021.10.27-13.22.35:621][993]LogNet: UChannel::ReceivedSequencedBunch: Bunch.bClose == true. ChIndex == 0. Calling ConditionalCleanUp.
[2021.10.27-13.22.35:621][993]LogNet: UChannel::CleanUp: ChIndex == 0. Closing connection. [UChannel] ChIndex: 0, Closing: 0 [UNetConnection] RemoteAddr: 10.0.2.100:34087, Name: IpConnection_2147482538, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: EOS:(EOS)fc3d163ad25b47d6808d7dcbf003f980|000255173bb54a139c658e2e3eaec12a
[2021.10.27-13.22.35:621][993]LogNet: UNetConnection::Close: [UNetConnection] RemoteAddr: 10.0.2.100:34087, Name: IpConnection_2147482538, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: EOS:(EOS)fc3d163ad25b47d6808d7dcbf003f980|000255173bb54a139c658e2e3eaec12a, Channels: 2, Time: 2021.10.27-13.22.35
[2021.10.27-13.22.35:621][993]LogNet: UChannel::Close: Sending CloseBunch. ChIndex == 0. Name: [UChannel] ChIndex: 0, Closing: 0 [UNetConnection] RemoteAddr: 10.0.2.100:34087, Name: IpConnection_2147482538, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: EOS:(EOS)fc3d163ad25b47d6808d7dcbf003f980|000255173bb54a139c658e2e3eaec12a
[2021.10.27-13.22.35:630][994]LogNet: UNetConnection::PendingConnectionLost. [UNetConnection] RemoteAddr: 10.0.2.100:34087, Name: IpConnection_2147482538, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: EOS:(EOS)fc3d163ad25b47d6808d7dcbf003f980|000255173bb54a139c658e2e3eaec12a bPendingDestroy=0 
[2021.10.27-13.26.02:336][491]LogNet: NotifyAcceptingConnection accepted from: 10.0.2.100:50373
[2021.10.27-13.26.02:344][492]LogNet: NotifyAcceptingConnection accepted from: 10.0.2.100:50373
[2021.10.27-13.26.02:344][492]LogNet: Server accepting post-challenge connection from: 10.0.2.100:50373
[2021.10.27-13.26.02:345][492]PacketHandlerLog: Loaded PacketHandler component: DTLSHandlerComponent ()
[2021.10.27-13.26.02:345][492]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
[2021.10.27-13.26.02:345][492]LogNet: NotifyAcceptedConnection: Name: DedicatedserverEntry, TimeStamp: 10/27/21 13:26:02, [UNetConnection] RemoteAddr: 10.0.2.100:50373, Name: IpConnection_2147482531, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2021.10.27-13.26.02:345][492]LogNet: AddClientConnection: Added client connection: [UNetConnection] RemoteAddr: 10.0.2.100:50373, Name: IpConnection_2147482531, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2021.10.27-13.26.02:361][494]LogNetSerialization: Error: FBitReader::SetOverflowed() called! (ReadLen: 32, Remaining: 19, Max: 211)
[2021.10.27-13.26.02:361][494]LogSecurity: Warning: 10.0.2.100:50373: Malformed_Packet: Failed to read PacketHeader
[2021.10.27-13.26.02:361][494]LogSecurity: Warning: 10.0.2.100:50373: Closed: Connection closed
[2021.10.27-13.26.02:361][494]LogNet: UNetConnection::Close: [UNetConnection] RemoteAddr: 10.0.2.100:50373, Name: IpConnection_2147482531, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID, Channels: 1, Time: 2021.10.27-13.26.02
[2021.10.27-13.26.02:369][495]LogNet: UNetConnection::PendingConnectionLost. [UNetConnection] RemoteAddr: 10.0.2.100:50373, Name: IpConnection_2147482531, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID bPendingDestroy=0 
[2021.10.27-13.26.02:572][519]LogNet: NotifyAcceptingConnection accepted from: 10.0.2.100:50373
[2021.10.27-13.26.02:775][543]LogNet: NotifyAcceptingConnection accepted from: 10.0.2.100:50373

Takes a lot longer, more logspam. But it looks to be again something to do with authentication token?

andrewgdunn commented 2 years ago

I'm wondering if part of this is that the instance doesn't appear to read in my sav files... At-least from the logs I don't see a discrete mention that it successfully instanced the world from a save.

I'm also noticing that it's memory/processor utilization is very low. So the container may be running without a world instanced?

wolveix commented 2 years ago

The savefile issue is due to how the new server reads saves. You have to connect to the server to specify the savefile, unlike before. The server does not initialize the world on initial runtime. With this in mind, I don't believe this image will work with v4, so I'm going to split the old version (Docker tag :original) into it's own branch for the time being. Just reading through the rest of your log now.

andrewgdunn commented 2 years ago

To provide feedback, using :original with v4 client is working consistently. Maybe we rename this to examine the authentication token issue on v5 client/server?

wolveix commented 2 years ago

Thanks! I've just pushed a :v4 branch to be a little clearer, but I'll leave :original as it is for the time being for anyone that may be using it.

Yes, the token issue you're experiencing is definitely a v5 issue. So your client is running experimental/v5 with the server manager UI, right?

wolveix commented 2 years ago

@ysm1mh in issue #38 reported the following:

if the server cant be reached the connection fails. thats what gives the token issue. i added the ports to my router, and now the connection works and no more token issue.

How are you reaching your server @storrgie?

andrewgdunn commented 2 years ago

right, :latest on server, and experimental (steam) on client is what I was testing.

From a networking perspective I'm on the same subnet as the container host and have all three of the ports open on the host firewall (then mapped into the container). So, no NAT'ing as an issue. (not an external nat'ing issue, internal to the host podman is nat'ing for sure... but that's working fine).

With v5 there are three ports listed now... I was testing with all three.

If you look back at the logs you can see that the server is recording initiation from the client. So the client/server can for sure talk (across all three of those ports).

Can you explain how to instance a world with a save file? I tested on latest for this comment and I suspect it has more to do with a world not being instanced than networking.

wolveix commented 2 years ago

Oh I see what you're saying. Are you able to access and use the server through the server manager? If you can't, then the savefile isn't the issue. If you can but can't connect, then it's absolutely a savefile issue and you should refer to https://github.com/wolveix/satisfactory-server#loading-your-save

andrewgdunn commented 2 years ago

Apologies... this is weirdly new and I wasn't tracking any of it. I was able to get :latest working properly with v5 and tested with a couple remote players!

Thanks a ton for your help!