gobDecoder.Decode ne fonctionne pas
Dans le cache d'alarmes, tous les appels à Get échouent suite à une erreur renvoyée par c.decoder.Decode(b, &alarm)
:
gob: local interface type *interface {} can only be decoded from remote interface type; received concrete type Alarm
Un moyen simple de corriger le problème est d'utiliser le format json plutôt que gob.
Attention, la correction de ce problème dans le cache d'alarmes introduit de nouveaux bugs dans axe.
Ce bug est probablement présent dans tous les modules qui utilisent lib/canopsis/encoding/gob
:
$ git grep "lib/canopsis/encoding/gob"
lib/canopsis/encoding/gob/gob_test.go: "git.canopsis.net/canopsis/go-revolution/lib/canopsis/encoding/gob"
lib/canopsis/entity/cache.go: "git.canopsis.net/canopsis/go-revolution/lib/canopsis/encoding/gob"
lib/canopsis/types/basic_test.go: "git.canopsis.net/canopsis/go-revolution/lib/canopsis/encoding/gob"
lib/canopsis/types/deduplist.go: "git.canopsis.net/canopsis/go-revolution/lib/canopsis/encoding/gob"
lib/redis/default_cache.go: "git.canopsis.net/canopsis/go-revolution/lib/canopsis/encoding/gob"
Edited by Lucas Seguinot