| neue Message hinzufügen |

aristarch 2019-08-16 20:51:54
Der KaroIQ findet eine Reihe von spielen, die als "beendet" erklärt wurden.
Wenn es einfach ist, diese zu reaktivieren, wäre das zu überlegen. Wenn es zu kompliziert ist, dann ist es auch okay, ich habe ja bereits einen Weg gefunden, diese nicht zu werten.

111900
112746
113238
113260
113265
113622
113630
113635
113646
113668
113733
113740
113772
113775
113803
113806
113810
113905


Status Didi 2019-08-16 14:25:45

Also, letztens verschlimmbesserter Fehler im kickplayer script führte dazu, dass

wer aussteigt während er dran war
nach dem ausstieg dran bleibt.

D.h. das Spiel war in einem inkontinenten Zustand und immer wenn der "nicht-mehr-dabei-aber-dran"-Spieler das Spiel angeschaut hat, gab es einen Crash

Soweit das eine.

Dann kommt jede Nacht die KaroMAMA und prüft auf inkonsistente Spiele, hat diese Spiele gefunden und dann beendet.

Die Fehler im kickplayer hab ich behoben und in der Spiel-Anzeige eine weitere Prüfung eingebaut, damit in diesen Fälllen nicht weiter Crashes erzeugt werden.

Bleibt die Frage, was nu tun mit den kaputten und was davon sich beheben lässt... Ich guck jetzt mal

:)idi

Ein paar (moeglicherweise) betroffene Spiele... kili 2019-08-08 20:12:55
Moin,

ich habe mal versucht, die Damelogs nach verdaechtigen Situationen
zu durchforsten.

Zum einen waeren da Ausstiege, die direkt von einem CRASH der
gleichen Person gefolgt werden. Zum anderen Ausstiege am Ende des
Logfiles. Letztere sind etwas mit Vorsicht zu geniessen, weil es
ja sein kann, dass der Ausstieg relativ frisch ist und einfach noch
niemand anderes gezogen hat.

Da solche Situationen auch durchaus in aelteren Games auftreten, habe
ich mal nur die Games ab GID=100000 genommen.

Wenn man es genauer wissen wollte, muesste man auch noch die
JSON-Daten der Games analysieren und nach Spielen suchen, in denen
niemand dran ist, die aber auch noch nicht korrekt beendet wurden.
Das bekommt man dann aber nicht mehr brauchbar mit awk(1) hingeferkelt.

Ausstieg, direkt gefolgt von einem CRASH:

https://www.karopapier.de/logs/100676.log KaBotte
https://www.karopapier.de/logs/101556.log Botrix
https://www.karopapier.de/logs/101565.log Botrix
https://www.karopapier.de/logs/112805.log becks
https://www.karopapier.de/logs/112976.log CraZZZy
https://www.karopapier.de/logs/112977.log CraZZZy
https://www.karopapier.de/logs/112978.log CraZZZy
https://www.karopapier.de/logs/112979.log CraZZZy
https://www.karopapier.de/logs/112980.log CraZZZy
https://www.karopapier.de/logs/113139.log RealMurphy
https://www.karopapier.de/logs/113154.log Muletto
https://www.karopapier.de/logs/113226.log JokerHF
https://www.karopapier.de/logs/113238.log Balteatus
https://www.karopapier.de/logs/113339.log WildSingh
https://www.karopapier.de/logs/113479.log KaBotte
https://www.karopapier.de/logs/113484.log KaBotte
https://www.karopapier.de/logs/113622.log yeahpopdoll
https://www.karopapier.de/logs/113646.log Atomy
https://www.karopapier.de/logs/113667.log JokerHF
https://www.karopapier.de/logs/113668.log Stickerle
https://www.karopapier.de/logs/113688.log CraZZZy
https://www.karopapier.de/logs/113697.log CraZZZy
https://www.karopapier.de/logs/113698.log CraZZZy
https://www.karopapier.de/logs/113700.log CraZZZy
https://www.karopapier.de/logs/113701.log CraZZZy
https://www.karopapier.de/logs/113711.log CraZZZy
https://www.karopapier.de/logs/113720.log hasi
https://www.karopapier.de/logs/113739.log yeahpopdoll
https://www.karopapier.de/logs/113740.log Sanjoe
https://www.karopapier.de/logs/113741.log Sanjoe
https://www.karopapier.de/logs/113747.log CraZZZy
https://www.karopapier.de/logs/113758.log CraZZZy
https://www.karopapier.de/logs/113759.log CraZZZy
https://www.karopapier.de/logs/113761.log CraZZZy
https://www.karopapier.de/logs/113762.log CraZZZy
https://www.karopapier.de/logs/113765.log CraZZZy
https://www.karopapier.de/logs/113768.log CraZZZy
https://www.karopapier.de/logs/113775.log CarpeNoctem
https://www.karopapier.de/logs/113797.log kili
https://www.karopapier.de/logs/113803.log kryschen
https://www.karopapier.de/logs/113806.log ulli
https://www.karopapier.de/logs/113810.log Sanjoe
https://www.karopapier.de/logs/113822.log CraZZZy
https://www.karopapier.de/logs/113823.log CraZZZy
https://www.karopapier.de/logs/113828.log CraZZZy
https://www.karopapier.de/logs/113859.log CraZZZy
https://www.karopapier.de/logs/113875.log CraZZZy
https://www.karopapier.de/logs/113879.log CraZZZy
https://www.karopapier.de/logs/113883.log CraZZZy
https://www.karopapier.de/logs/113884.log CraZZZy
https://www.karopapier.de/logs/113885.log CraZZZy
https://www.karopapier.de/logs/113887.log CraZZZy
https://www.karopapier.de/logs/113898.log CraZZZy

Ausstieg (ohne direkt folgendem CRASH) als letzter Eintrag im
Logfile:

https://www.karopapier.de/logs/100431.log Muletto
https://www.karopapier.de/logs/101725.log smigel
https://www.karopapier.de/logs/102411.log Anaxaros
https://www.karopapier.de/logs/102910.log gratzekatze
https://www.karopapier.de/logs/103151.log RacingJoe
https://www.karopapier.de/logs/103209.log RacingJoe
https://www.karopapier.de/logs/103226.log RacingJoe
https://www.karopapier.de/logs/104310.log Injustice
https://www.karopapier.de/logs/105162.log HX
https://www.karopapier.de/logs/106097.log Slybottwo
https://www.karopapier.de/logs/106186.log Ivonator
https://www.karopapier.de/logs/106644.log smigel
https://www.karopapier.de/logs/108263.log FLK
https://www.karopapier.de/logs/108371.log vwelz
https://www.karopapier.de/logs/108376.log vwelz
https://www.karopapier.de/logs/108445.log Him
https://www.karopapier.de/logs/108911.log coffee
https://www.karopapier.de/logs/109274.log josey
https://www.karopapier.de/logs/109279.log Julia
https://www.karopapier.de/logs/109436.log Hendrik
https://www.karopapier.de/logs/109902.log Ivonator
https://www.karopapier.de/logs/110000.log Karaser
https://www.karopapier.de/logs/110002.log Ivonator
https://www.karopapier.de/logs/110790.log Ivonator
https://www.karopapier.de/logs/110893.log MasterLex515
https://www.karopapier.de/logs/111254.log Ivonator
https://www.karopapier.de/logs/111498.log Ivonator
https://www.karopapier.de/logs/112209.log blackrog
https://www.karopapier.de/logs/112746.log Philonous
https://www.karopapier.de/logs/112811.log eris
https://www.karopapier.de/logs/112951.log christoph82
https://www.karopapier.de/logs/113016.log yeahpopdoll
https://www.karopapier.de/logs/113017.log loecksche
https://www.karopapier.de/logs/113025.log Geli
https://www.karopapier.de/logs/113476.log Howa
https://www.karopapier.de/logs/113665.log Roboturnist
https://www.karopapier.de/logs/113666.log Roboturnist
https://www.karopapier.de/logs/113757.log CraZZZy
https://www.karopapier.de/logs/113772.log RealMurphy
https://www.karopapier.de/logs/113798.log kili
https://www.karopapier.de/logs/113834.log CraZZZy
https://www.karopapier.de/logs/113856.log Stickerle
https://www.karopapier.de/logs/113858.log CraZZZy
https://www.karopapier.de/logs/113860.log CraZZZy
https://www.karopapier.de/logs/113865.log CraZZZy
https://www.karopapier.de/logs/113866.log CraZZZy
https://www.karopapier.de/logs/113880.log CraZZZy
https://www.karopapier.de/logs/113882.log CraZZZy
https://www.karopapier.de/logs/113892.log CraZZZy
https://www.karopapier.de/logs/113894.log CraZZZy
https://www.karopapier.de/logs/113896.log CraZZZy

Und hier das zugehoerige Script. Mal sehen, wie das im Forum dargestellt
wird ;-)

#!/usr/bin/awk -f
#
# Gamelogs nach Ausstiegen direkt gefolgt von (mindestens) einem Crash
# des Ausgestiegenen durchsuchen.
#
# Beispiele: GID=113775, GID=113797.
# Etwas anderes ist es offenbar, wenn man nach dem Startzug aussteigt:
# GID=113798. Der Fall wird unten im END-Block (und im FNR == 1-Block)
# behandelt, ist aber etwas ungenau, weil es ja auch sein kann, dass
# nach dem Ausstieg einfach niemand mehr gezogen hat.

function reset() {
kicked = 0
player = ""
}

# Letze Zeile das vorherigen Logs war ein Ausstieg:
FNR == 1 && kicked && player {
print "KE:", PFILENAME, player
reset()
}

# Dito:
END {
if (kicked && player) {
print "KE:", FILENAME, player
reset()
}
}

# Neues File, neues Glueck.
FNR == 1 {
reset()
# Aktuellen Namen merken, falls die letzte Zeile *dieses* Logs
# ein Ausstieg ist (wird dann beim naechsten Log ausgegeben).
PFILENAME = FILENAME
next
}

# Ausstieg:
/^[0-9-]* [0-9:]* .* steigt aus dem Spiel aus/ {
kicked = 1
player = $3
next
}

# Crash direkt nach Ausstieg:
/^[0-9-]* [0-9:]* .* CRASHT!!! ZZZ:/ {
if (kicked && $3 == player) {
print "KC:", FILENAME, player
reset()
nextfile
}
}

# Alles andere: Reset.
{
reset()
}

Aussteigen kaputt kili 2019-08-03 13:59:49
In (mindestens) diesen Spielen wurde direkt vor dem Setzen der
Startposition ausgestiegen, anschliessend gilt der Ausgestiegene
immer noch als "dran", wird in der Spieleliste
(https://www.karopapier.de/showgames.php?dranbin=1) als Mohikaner
angezeigt, und crashed bei jedem Laden des Spiels:

GID=113775

GID=113797

In diesem Spiel bin ich *nach* dem Setzen der Startposition ausgestiegen,
mit dem gleichen Effekt, ausser dass ich nicht jedesmal beim Laden des
Spiels crashe:

GID=113798

Ausserdem hatte ich bei dem letzten Spiel Karte 150 ausgewaehlt, es
wurde aber Karte 10027 genommen (hier kann ich mich aber auch einfach
nur verwurstfingert haben).

Alles mit Browser und dem ganz alten Karozeugs.

@Didi: bitte mal CarpeNoctem aus GID=113775 korrekt rauswerfen und meine
beiden Testspiele komplett in die Tonne treten. Nach vorheriger
Fehleranalyse natuerlich (oder mal Bescheid sagen, wo im Code man da
nachsehen muesste).

Ciao,
Kili

| neue Message hinzufügen |
| Anfang | Vorherige | Nächste |

Brought to you by Didi

Letzter Satz im Chat:
quabla (0:53): Du bist da voreingenommen.