Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Crashs bei Netzwerkspiel
#1
Simutrans-Version:
Nightly R3991

PAK-Set (+zusätzliche PAK-Dateien):
pak.german_net + addons

Betriebssystem:
Linux 64bit

Fehler (möglichst genaue Beschreibung):
Beim Bauen von Schienen oder Straßen (auch Signalen) kommt es recht häufig zu einem Absturz des Serverspiels.

Crash 1:
Code:
Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=2 pos=385,112,2 wkzid=4110 defpar=Gleis_100 init=0 exec=0 flags=0 Warning: network_check_activity(): received cmd id=6 nwc_tool_t from socket[5] Warning: nwc_tool_t::execute: send sync_steps=25977 wkz=4110 work Warning: nwc_tool_t::rdwr: rdwr id=6 client=1 plnr=2 pos=385,112,2 wkzid=4110 defpar=Gleis_100 init=0 exec=1 flags=0 Warning: nwc_tool_t::execute: append sync_step=25977 current sync_step=25969 wkz=4110 work Warning: network_world_command_t::execute: do_command 6 at sync_step 25977 world now at 25969 Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=2 pos=385,117,4 wkzid=4110 defpar=Gleis_100 init=0 exec=0 flags=0 Warning: network_check_activity(): received cmd id=6 nwc_tool_t from socket[5] Warning: karte_t::interactive: client was too fast (skipping command) Warning: karte_t::interactive: random number generators have different states (kicking client)

Crash 2:
Code:
Warning: nwc_tool_t::execute: append sync_step=26115 current sync_step=26107 wkz=8218 init Warning: network_world_command_t::execute: do_command 6 at sync_step 26115 world now at 26107 Warning: nwc_tool_t::do_command: steps 26108 wkz 8216 init Warning: command: id=24 init=1 defpar=l,872,92 flag=0 Warning: nwc_tool_t::do_command: steps 26115 wkz 8218 init Warning: command: id=26 init=1 defpar=b,369,98,0,872 flag=0 Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=5 pos=365,96,0 wkzid=8216 defpar=f,872 init=1 exec=0 flags=0 Warning: network_check_activity(): received cmd id=6 nwc_tool_t from socket[5] Warning: karte_t::interactive: client was too fast (skipping command) Warning: karte_t::interactive: random number generators have different states (kicking client)

Crash 3:
Code:
Warning: nwc_tool_t::execute: append sync_step=55223 current sync_step=55215 wkz=4116 work Warning: network_world_command_t::execute: do_command 6 at sync_step 55223 world now at 55215 Warning: nwc_tool_t::do_command: steps 55222 wkz 4116 work Warning: command: id=20 init=0 defpar=Signals,2,1,1 flag=0 Warning: nwc_tool_t::do_command: steps 55223 wkz 4116 work Warning: command: id=20 init=0 defpar=Signals,2,1,1 flag=0 Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=2 pos=327,126,4 wkzid=4116 defpar=Signals,2,1,1 init=0 exec=0 flags=0 Warning: network_check_activity(): received cmd id=6 nwc_tool_t from socket[5] Warning: karte_t::interactive: client was too fast (skipping command) Warning: karte_t::interactive: random number generators have different states (kicking client)

Crash 4:
Code:
Warning: network_world_command_t::execute: do_command 6 at sync_step 420569 world now at 420561 Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=7 pos=92,295,0 wkzid=8218 defpar=a,101,295,0,1013,B4iPost init=1 exec=0 flags=0 Warning: network_check_activity(): received cmd id=6 nwc_tool_t from socket[15] Warning: nwc_tool_t::execute: send sync_steps=420572 wkz=8218 init Warning: nwc_tool_t::rdwr: rdwr id=6 client=2 plnr=7 pos=92,295,0 wkzid=8218 defpar=a,101,295,0,1013,B4iPost init=1 exec=1 flags=0 Warning: nwc_tool_t::execute: append sync_step=420572 current sync_step=420564 wkz=8218 init Warning: network_world_command_t::execute: do_command 6 at sync_step 420572 world now at 420564 Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=7 pos=92,295,0 wkzid=8218 defpar=a,101,295,0,1013,B4iPost init=1 exec=0 flags=0 Warning: network_check_activity(): received cmd id=6 nwc_tool_t from socket[15] Warning: karte_t::interactive: client was too fast (skipping command) Warning: karte_t::interactive: random number generators have different states (kicking client)

also jedes Mal wenn die Zufallszahlen nicht übereinstimmen und ein Client gekickt werden soll ist auch das Serverspiel weg.
Zitieren
#2
Passiert am häufigsten, wenn man direkt bei Monatswechsel gerade etwas baut, sei es ein Signal, sei es eine Schiene.
Mein Vertreter bei MyMiniCity ist hier- man wartet auf viel Wachstum Smile
Addons von mir - nicht die besten, aber nützlich  :thumbup:
Zitieren
#3
sollte mit 4005 nicht mehr passieren Smile
Zitieren
#4
Ok, der Crash kam nun nicht mehr Smile
Hier andere crashs mit R4011 :

Hier wollte ich ein Fahrzeug vom Fahrplanfenster der Linie aus ins Depot schicken:
Code:
Warning: nwc_tool_t::execute: append sync_step=39586 current sync_step=39578 wkz=8216 init Warning: network_world_command_t::execute: do_command 6 at sync_step 39586 world now at 39578 ERROR: waggon_t::ist_weg_frei(): block not free but was reserved! Please report all errors to team@64.simutrans.com Warning: nwc_tool_t::do_command: steps 39585 wkz 8216 init Warning: command: id=24 init=1 defpar=g,1224,0| flag=0 sim-server: simwerkz.cc:4968: virtual bool wkz_change_convoi_t::init(karte_t*, spieler_t*): Assertion `cnv.is_bound() || tool=='x'' failed.

und hier hat es nachdem ein Spieler gerade Schienen verlegt hat als ein anderer sich anmeldete gekracht:
Code:
FATAL ERROR: vector_tpl<T>::[] index out of bounds: 1 not in 0..0 Aborting program execution ... Please report all fatal errors to team@64.simutrans.com FATAL ERROR: vector_tpl<T>::[] index out of bounds: 1 not in 0..0
Davon hab ich auch den Spielstand, der lädt aber nicht mehr (wurde offenbar beschädigt)
Zitieren
#5
Hast du bei dem ersten Crash das vollstaendige log-File? Kann es sein, dass das Fahrzeug, dass du ins Depot schicken wolltest, von einem anderen Spieler kurz vorher verkauft wurde?

Kannst du beim zweiten Crash den Spielstand hochladen? Auch wenn er kaputt ist. Vielleicht sieht man, wo etwas schiefging. Hier waere auch ein log-File hilfreich, damit man die Reihenfolge der Aktionen sieht (bauen und anmelden).
Zitieren
#6
Zu dem 1. Crash hab ich leider nur das hier gepostete;
daß das Fahrzeug zuvor von einem anderen Spieler verkauft wurde schließe ich ziemlich sicher aus - war in dem Moment soweit ich weiß alleine drinnen.

Save zum 2. Crash - das dürfte unmittelbar nach dem Crash automatisch gespeichert worden sein:
http://simutrans.uruk-online.net/downloa...ork.broken

Und hier gleich noch ein aktueller (ursache kenn ich nicht - hab nur gesehen das es nun down ist):
Code:
ERROR: waggon_t::ist_weg_frei(): block not free but was reserved! Please report all errors to team@64.simutrans.com Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=2 pos=314,78,3 wkzid=8218 defpar=v,322,85,2,309 init=1 exec=0 flags=0 Warning: network_check_activity(): received cmd id=6 nwc_tool_t from socket[5] Warning: karte_t::interactive: random number generators have different states (kicking client) Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=255 pos=koord3d invalid wkzid=8224 defpar=Now 0 clients connected. init=1 exec=0 flags=0 Warning: nwc_tool_t::execute: send sync_steps=214084 wkz=8224 init Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=255 pos=koord3d invalid wkzid=8224 defpar=Now 0 clients connected. init=1 exec=1 flags=0 Warning: nwc_tool_t::execute: append sync_step=214084 current sync_step=214076 wkz=8224 init Warning: network_world_command_t::execute: do_command 6 at sync_step 214084 world now at 214076 Warning: nwc_tool_t::do_command: steps 214084 wkz 8224 init Warning: command: id=32 init=1 defpar=Now 0 clients connected. flag=4 Warning: network_check_activity(): received cmd id=1 nwc_gameinfo_t from socket[5] Warning: network_check_activity(): received cmd id=2 nwc_join_t from socket[5] Warning: network_world_command_t::execute: do_command 3 at sync_step 214127 world now at 214119 Warning: nwc_sync_t::do_command: sync_steps 214127 ERROR: fahrplan_t::rdwr(): aktuell 0 >count 0 => aktuell = 0 Please report all errors to team@64.simutrans.com
Zitieren
#7
also nach der error-Nachricht war Crash und Schluss? sieht aus, als waers beim Speichern passiert. Gibts da ein server-game?

Und bitte: Lade bitte immer den kompletten log hoch!!!!111elf!!! Wenn etwas schiefgeht, kann es doch sein, dass vorher ein anderer Spieler etwas gemacht hat, dass zur Kollission fuehrt.

Kannst du nicht dein Script ueberzeugen, dass vor einem Server-neustart die alte simu-server.log gesichert wird?

Und bitte mit 'debug 3' starten. Dann wird das log zwar gross, aber man hat auch Informationen ueber interne Id's drin, die beim Laden zugewiesen werden.
Zitieren
#8
Ups, doch noch alle gefunden :]

Crash 1
Crash 2
Crash 3

ich stell dann mal auf loglevel 3 fürs nächste Mal Wink
Zitieren
#9
Danke! guck die mir gleich mal an.

Mit rev 4015 duerfte der Fatal-Error von oben behoben sein, auch das Savegame geht wieder zu laden.

Edit:

Crash 1: da hat jemand 'Ausmustern' zweimal geklickt... diese Assertion gehoert rausgeschmissen.

Crash 2: sollte nicht mehr passieren mit rev 4015.

Crash 3: k.A. was hier los ist. Hast du davon noch ein server-savegame? Scheinbar kam der Absturz waehrend der Speichern/Laden/Senden-Sequenz

Hast du noch ein Log vom Crash in dem Post weiter oben
Zitat:Hier wollte ich ein Fahrzeug vom Fahrplanfenster der Linie aus ins Depot schicken:
?
Zitieren
#10
Warum wurde dann in r4015 Code verändert, der mit aktuellen Networkversionen während Laden und Speicherns überhaupt nicht aufgerufen wird (bzw. werden sollte)?

Da scheint mir eher ein Convoi im Depot ausgefahren zu sein. Gibt es ein savegame?

EDIT: added two debug messages.
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste