Page 1 of 1

Headless Server Linux Save Game Crashing

Posted: Wed Apr 06, 2016 12:55 pm
by Hooo
Hi guys - I'm trying to run a headless server via a virtual Linux box and have successfully done so up until I try to save the game / it auto saves. Each time I use the command to save game the server stops responding and doesn't start again until I manually restart via Putty. This is also the same situation when it tries to autosave. Is there something I have to do to stop this happening as it makes the game only playable for 2 minutes until an autosave occurs.

Cheers guys!

Re: Headless Server Linux Save Game Crashing

Posted: Wed Apr 06, 2016 1:08 pm
by prg
Post the log.

Re: Headless Server Linux Save Game Crashing

Posted: Wed Apr 06, 2016 1:21 pm
by Hooo

Code: Select all

]0;root@ubuntu-512mb-FactorioHooz: ~root@ubuntu-512mb-FactorioHooz:~# su factorio
]0;factorio@ubuntu-512mb-FactorioHooz: /rootfactorio@ubuntu-512mb-FactorioHooz:/root$ cd /opt/factorio/bin/x64/
]0;factorio@ubuntu-512mb-FactorioHooz: /opt/factorio/bin/x64factorio@ubuntu-512mb-FactorioHooz:/opt/factorio/bin/x64$ ./factorio --start-ser 
ver MultiNew
   0.000 2016-04-06 09:18:06; Factorio 0.12.29 (Build 17931, linux64, headless)
   0.097 Operating system: Linux (Ubuntu 14.04)
   0.097 Program arguments: "./factorio" "--start-server" "MultiNew" 
   0.098 Read data path: /opt/factorio/data
   0.098 Write data path: /opt/factorio
   0.098 Binaries path: /opt/factorio/bin
   0.117 Running in headless mode
   0.121 Loading mod core 0.0.0 (data.lua)
   0.127 Loading mod base 0.12.29 (data.lua)
   0.764 Factorio initialised
   0.766 Info Router.cpp:507: Router peerID(65535) shutting down.
   0.766 Info Router.cpp:534: Router state -> Disconnected
   0.766 Info MultiplayerManager.cpp:912: networkTick(0) mapTick(-1) changing state from(Ready) to(PreparedToHostGame)
   0.766 Info MultiplayerManager.cpp:912: networkTick(0) mapTick(-1) changing state from(PreparedToHostGame) to(CreatingGame)
   0.766 Loading map /opt/factorio/saves/MultiNew.zip
   0.793 Info Scenario.cpp:124: Map version 0.12.29-0
   0.867 Info MultiplayerManager.cpp:281: 0x7f45c0da3380, (nil)
   0.868 Info PosixUDPSocket.cpp:34: Opening socket at port 34197
   0.868 Info Router.cpp:534: Router state -> Connected
   0.868 Info Synchronizer.cpp:54: NetworkTick(0) initialized Synchronizer local peer(0) latency(6).
   0.868 Hosting game at port 34197, peerID 0, session magic 1051
   0.868 Info MultiplayerManager.cpp:303: 0x7f45c0da3380, 0x7f45c0da3380
   0.869 Info MultiplayerManager.cpp:912: networkTick(0) mapTick(685) changing state from(CreatingGame) to(InGame)
   0.869 Info NetworkInputHandler.cpp:45: mapTick(685) networkTick(0) initialized NetworkInputHandler local peer(0).
   0.986 Info MultiplayerManager.cpp:1411: Received peer info for peer(0) username(<server>).
   0.986 Info MultiplayerManager.cpp:1059: networkTick(6) mapTick(685) received stateChanged peerID(0) oldState(Ready) newState(CreatingGame)
   0.986 Info MultiplayerManager.cpp:1059: networkTick(6) mapTick(685) received stateChanged peerID(0) oldState(CreatingGame) newState(InGame)
  15.185 Connection request from 81.102.159.11:34197
  15.186 Info Router.cpp:599: NetworkTick(858) replying to connectionRequest for address(81.102.159.11:34197).
  15.285 Info Router.cpp:751: networkTick(864) adding peer(1) address(81.102.159.11:34197) sending connectionAccept(true)
  15.286 Info Router.cpp:622: networkTick(864) sending connectionAccept to address(81.102.159.11:34197) connectionRequestID(52227) newPeerID(1)
  15.286 Info Synchronizer.cpp:500: networkTick(864) adding peer(1) success(true).
  15.419 Info MultiplayerManager.cpp:1411: Received peer info for peer(0) username(<server>).
  15.419 Info MultiplayerManager.cpp:1059: networkTick(870) mapTick(693) received stateChanged peerID(0) oldState(InGame) newState(InGame)
  15.419 Info MultiplayerManager.cpp:1411: Received peer info for peer(1) username(Hooo).
  15.419 Info MultiplayerManager.cpp:1059: networkTick(870) mapTick(693) received stateChanged peerID(1) oldState(Ready) newState(Connecting)
  15.420 Info NetworkInputHandler.cpp:503: expectedMapTick(693) adding peer(1).
  15.420 Info MultiplayerManager.cpp:1411: Received peer info for peer(1) username(Hooo).
  15.420 Info MultiplayerManager.cpp:1059: networkTick(870) mapTick(693) received stateChanged peerID(1) oldState(Connecting) newState(Connecting)
  15.420 Info MultiplayerManager.cpp:1059: networkTick(870) mapTick(693) received stateChanged peerID(1) oldState(Connecting) newState(VerifyingConnection)
  15.635 Info MultiplayerManager.cpp:1059: networkTick(883) mapTick(694) received stateChanged peerID(1) oldState(VerifyingConnection) newState(ConnectedWaitingForMap)
  15.636 Info MultiplayerManager.cpp:912: networkTick(883) mapTick(694) changing state from(InGame) to(InGameAligning)
  15.636 Info MultiplayerManager.cpp:1697: networkTick(883) mapTick(694) starting mapAlign
  15.735 Info MultiplayerManager.cpp:1059: networkTick(889) mapTick(694) received stateChanged peerID(0) oldState(InGame) newState(InGameAligning)
  15.736 Info MultiplayerManager.cpp:1631: networkTick(889) mapTick(694) sending mapAlignAction
  15.835 Info MultiplayerManager.cpp:1305: networkTick(895) mapTick(694) received MapAlignAction from peer(0), mapAlignTick(695) appliedTickClosuresCount(0)
  15.836 Info MultiplayerManager.cpp:1713: networkTick(896) mapTick(694) mapAlign finished targetTick(695) updating map and running the tasks ...
  15.836 Info MultiplayerManager.cpp:1585: networkTick(896) mapTick(694) peerID(0) fullStateLog: local state(InGameAligning) local peers(((peerID(0) state(InGameAligning) mapAlignTick(695))
((peerID(1) state(ConnectedWaitingForMap) mapAlignTick(-1))
)
  15.837 Info MultiplayerManager.cpp:1732: maptick(695) crc before applying all ticks: 2117681557
  15.837 Info NetworkInputHandler.cpp:644: applyAllTickClosures: expectedMapTick(695) lastTickApplied(686) referenceMapTick(695) networkTick(896)
  15.837 Info MultiplayerManager.cpp:1740: maptick(695) crc after applying all ticks: 2117681557
  15.838 Info MultiplayerManager.cpp:912: networkTick(896) mapTick(695) changing state from(InGameAligning) to(InGameAligned)
  15.838 Info MultiplayerManager.cpp:912: networkTick(896) mapTick(695) changing state from(InGameAligned) to(InGameSavingMap)
  15.935 Info MultiplayerManager.cpp:912: networkTick(902) mapTick(695) changing state from(InGameSavingMap) to(InGameSendingMap)
  15.937 Info MultiplayerManager.cpp:1176: MapTick(695) Serving map(/opt/factorio/temp/mp-download.zip) for peer(1) size(404324) crc(1230502390)
  15.952 Info MultiplayerManager.cpp:1059: networkTick(902) mapTick(695) received stateChanged peerID(0) oldState(InGameAligning) newState(InGameAligned)
  15.952 Info MultiplayerManager.cpp:1059: networkTick(902) mapTick(695) received stateChanged peerID(0) oldState(InGameAligned) newState(InGameSavingMap)
  16.052 Info MultiplayerManager.cpp:1059: networkTick(908) mapTick(695) received stateChanged peerID(0) oldState(InGameSavingMap) newState(InGameSendingMap)
  16.152 Info MultiplayerManager.cpp:1059: networkTick(914) mapTick(695) received stateChanged peerID(1) oldState(ConnectedWaitingForMap) newState(ConnectedDownloadingMap)
  16.385 Info MultiplayerManager.cpp:1059: networkTick(928) mapTick(695) received stateChanged peerID(1) oldState(ConnectedDownloadingMap) newState(ConnectedLoadingMap)
  16.385 Canceling serving for peer 1
  16.386 Info MultiplayerManager.cpp:912: networkTick(928) mapTick(695) changing state from(InGameSendingMap) to(InGameWaitingForOthers)
  16.452 Info MultiplayerManager.cpp:1059: networkTick(932) mapTick(695) received stateChanged peerID(1) oldState(ConnectedLoadingMap) newState(InGameWaitingForOthers)
  16.485 Info MultiplayerManager.cpp:1059: networkTick(934) mapTick(695) received stateChanged peerID(0) oldState(InGameSendingMap) newState(InGameWaitingForOthers)
  16.486 Info MultiplayerManager.cpp:1257: networkTick(934) mapTick(695) stopping mapAlign
  16.486 Info MultiplayerManager.cpp:912: networkTick(934) mapTick(695) changing state from(InGameWaitingForOthers) to(InGame)
  16.486 Info MultiplayerManager.cpp:1585: networkTick(934) mapTick(695) peerID(0) fullStateLog: local state(InGame) local peers(((peerID(0) state(InGameWaitingForOthers) mapAlignTick(-1))
((peerID(1) state(InGameWaitingForOthers) mapAlignTick(-1))
)
  16.585 Info MultiplayerManager.cpp:1059: networkTick(940) mapTick(701) received stateChanged peerID(0) oldState(InGameWaitingForOthers) newState(InGame)
  16.586 Info MultiplayerManager.cpp:1059: networkTick(940) mapTick(701) received stateChanged peerID(1) oldState(InGameWaitingForOthers) newState(InGame)
  16.619 Info NetworkInputHandler.cpp:582: assigning playerIndex(0) to peer(1)
  16.619 Info GameActionHandler.cpp:1945: MapTick(704) processed PlayerJoinGame peerID(1) playerIndex(0) mode(connect)
  49.084 Error Util.cpp:58: Attempting to create notice box in headless mode
  49.183 Error Util.cpp:58: Permission denied
]0;factorio@ubuntu-512mb-FactorioHooz: /opt/factorio/bin/x64factorio@ubuntu-512mb-FactorioHooz:/opt/factorio/bin/x64$ exit
exit
]0;root@ubuntu-512mb-FactorioHooz: ~root@ubuntu-512mb-FactorioHooz:~# exit
logout
Hope this is what you need :)

Re: Headless Server Linux Save Game Crashing

Posted: Wed Apr 06, 2016 1:24 pm
by prg
Make sure the user running Factorio has write permission to wherever you're trying to write the save game.

Re: Headless Server Linux Save Game Crashing

Posted: Wed Apr 06, 2016 1:26 pm
by daniel34
Hooo wrote:

Code: Select all

49.084 Error Util.cpp:58: Attempting to create notice box in headless mode
49.183 Error Util.cpp:58: Permission denied
This might help you, as it was the same error: [Solved] Linux Server error after a few minutes

Re: Headless Server Linux Save Game Crashing

Posted: Wed Apr 06, 2016 1:30 pm
by prg
Making all of /opt user-writable is maybe not the best solution. You could simply change the write-data path to somewhere in the user's home directory.

Re: Headless Server Linux Save Game Crashing

Posted: Wed Apr 06, 2016 1:38 pm
by Hooo
daniel34 wrote:
Hooo wrote:

Code: Select all

49.084 Error Util.cpp:58: Attempting to create notice box in headless mode
49.183 Error Util.cpp:58: Permission denied
This might help you, as it was the same error: [Solved] Linux Server error after a few minutes
Hi, that did help! I can now save the game using the command in game, however the game doesn't auto save without me doing so on the client side. Is there a special way I should be closing Putty, as right now I'm simply clicking the X. Thanks again!