OpenGrabeso / loctio

Presence / location service and GitHub notification
GNU General Public License v2.0
0 stars 1 forks source link

Server error - trayNotificationsHTML - java.io.NotSerializableException #4

Closed OndrejSpanel closed 4 years ago

OndrejSpanel commented 4 years ago
2020-04-25 20:41:54.597 CEST
[h~loctio/20200424t220622.426210766371872572].<stderr>: 5267391 [RequestEF38BA3B] ERROR com.github.opengrabeso.loctio.rest.ServletRestAPIRest - Failed to handle REST request

2020-04-25 20:41:54.598 CEST
[h~loctio/20200424t220622.426210766371872572].<stderr>: java.io.NotSerializableException: scala.collection.immutable.MapLike$$anon$1

2020-04-25 20:41:54.598 CEST
[h~loctio/20200424t220622.426210766371872572].<stderr>:     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)

2020-04-25 20:41:54.598 CEST
[h~loctio/20200424t220622.426210766371872572].<stderr>:     at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)

2020-04-25 20:41:54.598 CEST
[h~loctio/20200424t220622.426210766371872572].<stderr>:     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)

2020-04-25 20:41:54.598 CEST
[h~loctio/20200424t220622.426210766371872572].<stderr>:     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)

2020-04-25 20:41:54.598 CEST
[h~loctio/20200424t220622.426210766371872572].<stderr>:     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)

2020-04-25 20:41:54.598 CEST
[h~loctio/20200424t220622.426210766371872572].<stderr>:     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)

2020-04-25 20:41:54.598 CEST
[h~loctio/20200424t220622.426210766371872572].<stderr>:     at com.github.opengrabeso.loctio.Storage$.store(Storage.scala:54)
OndrejSpanel commented 4 years ago

Na pohled vše funguje normálně, ale nejspíš za tu cenu, že se pokaždé načítají všechny notifikace sakumprásk (nefunguje uložení, takže se vždy začíná od nuly).

OndrejSpanel commented 4 years ago

Další, co mě překvapuje, je to, že Jirka je v tuhle chvíli taky online, ale v logu vidím chyby jen pro svůj účet, a to pravidelně každou minutu.

Zdá se mi, že chybu to začne dělat, jakmile nemám žádné nepřečtené notifikace. Asi je v tu chvíli ta Map v nějakém zvláštním stavu. Znamená to ale, že se sice notifikace vyžadují všechny znovu, ale jelikož žádné stejně nebyly, nemělo by to mít velký praktický dopad. I tak bych byl raději, kdyby to žádné exception neházelo.

Na dev-serveru problém bohužel nevidím.

OndrejSpanel commented 4 years ago

A už jsem na to přišel, je to něco, s čím už jsem se někdy potkal: https://github.com/scala/bug/issues/6654

Oprava je v 2c0cfe5404ae50422300012d65e253515f286748