Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002618EresseaSchiffeöffentlich2019-10-28 20:25
ReporterEnnoBearbeitung durchEnno 
PrioritätnormalSchweregradAbsturzReproduzierbarnicht getestet
Status erledigtLösungerledigt 
Produktversion3.22 
Zielversion3.22Behoben in Version 
Zusammenfassung0002618: Assertion `fval(r->terrain, SEA_REGION)' failed.
Beschreibung

Manchmal versuchten wir eine Küste zu setzen, ohne dass das Schiff an Land ist? Passiert während der E2 Lua Tests, run-tests-e2.lua

https://travis-ci.org/eressea/server/jobs/603472966?utm_medium=notification&utm_source=email

Schritte zur Reproduktion

Ich habe einen Callstack extrahiert bekommen:

Program received signal SIGABRT, Aborted.
GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt 10
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007ffff654542a in
GI_abort () at abort.c:89
0000002 0x00007ffff653ce67 in assert_fail_base (fmt=<optimized out>,
assertion=assertion@entry=0x55555566704c "fval(r->terrain, SEA_REGION)",
file=file@entry=0x555555666ed0 "/home/eressea/eressea/git/src/move.c",
line=line@entry=706,
function=function@entry=0x555555667668 <__PRETTY_FUNCTION
.8704> "set_coast") at assert.c:92
#3 0x00007ffff653cf12 in GI_assert_fail (
assertion=0x55555566704c "fval(r->terrain, SEA_REGION)",
file=0x555555666ed0 "/home/eressea/eressea/git/src/move.c", line=706,
function=0x555555667668 <
PRETTY_FUNCTION
.8704> "set_coast")
at assert.c:101
0000004 0x00005555555c5794 in set_coast (sh=0x555557046a50, r=0x5555570418c0,
rnext=0x5555570418c0) at /home/eressea/eressea/git/src/move.c:706
#5 0x00005555555c97e9 in sail (u=0x55555702f160, ord=0x555556f97910,
routep=0x7fffffffdb80, drifting=true)
at /home/eressea/eressea/git/src/move.c:1927
#6 0x00005555555ca5b5 in move_cmd (u=0x55555702f160, ord=0x555556f97910)
at /home/eressea/eressea/git/src/move.c:2179
#7 0x00005555555cb0b0 in movement ()
at /home/eressea/eressea/git/src/move.c:2447
0000008 0x00005555555b789c in process ()
#9 0x00005555555b8920 in turn_process ()
at /home/eressea/eressea/git/src/laws.c:4057
#10 0x000055555558562a in tolua_turn_process (L=0x555556d21920)
at /home/eressea/eressea/git/src/bindings.c:416
#11 0x000055555558566d in tolua_process_orders (L=0x555556d21920)
at /home/eressea/eressea/git/src/bindings.c

Partei0
SpielE2
Report0

Notizen / Dateien

Enno

Enno

2019-10-27 19:59

Administrator   ~0008610

Die Region ist 0,0, ein Ozean. Einzige Einheit ist ein Mensch auf einem Langboot. Die Partei hat die Adresse "elf@eressea.de"

Enno

Enno

2019-10-27 20:00

Administrator   ~0008611

Der Befehl der Einheit ist "NACH o"

Enno

Enno

2019-10-27 20:02

Administrator   ~0008612

Aus den Indizien zu folgern ist das test_piracy.

Enno

Enno

2019-10-27 20:06

Administrator   ~0008613

In move,c:1927 steht set_coast(sh, last_point, current_point); Beide Regionen sind Ebene (0, 0) - wie das? Oh, Korrektur: 0,0 war gar kein Ozean.

Enno

Enno

2019-10-27 20:07

Administrator   ~0008614

Kann das an der Änderung neulich liegen, wo FOLGE zu weit fuhr?

Enno

Enno

2019-10-27 20:10

Administrator   ~0008615

Die Tests haben Stürme nicht deaktiviert.

Enno

Enno

2019-10-28 20:25

Administrator   ~0008617

Das lag sicher an Stürmen, jedenfalls kann ich mir das vorstellen. Ich habe die Tests erweitert, Stürme abgeschaltet, und set_coast verbessert.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2019-10-27 19:57 Enno Neuer Eintrag
2019-10-27 19:57 Enno Status neu => zugewiesen
2019-10-27 19:57 Enno Bearbeitung durch => Enno
2019-10-27 19:59 Enno Notiz hinzugefügt: 0008610
2019-10-27 20:00 Enno Notiz hinzugefügt: 0008611
2019-10-27 20:02 Enno Notiz hinzugefügt: 0008612
2019-10-27 20:06 Enno Notiz hinzugefügt: 0008613
2019-10-27 20:07 Enno Notiz hinzugefügt: 0008614
2019-10-27 20:10 Enno Notiz hinzugefügt: 0008615
2019-10-28 20:25 Enno Status zugewiesen => erledigt
2019-10-28 20:25 Enno Lösung offen => erledigt
2019-10-28 20:25 Enno Notiz hinzugefügt: 0008617