From f480c32038036833802fac88c594f8b45fd1fcbb Mon Sep 17 00:00:00 2001 From: Kegan Dougal Date: Thu, 30 Mar 2017 14:08:24 +0100 Subject: [PATCH] Panic if we cannot keep room state updated --- .../matrix-org/dendrite/clientapi/sync/syncserver.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/github.com/matrix-org/dendrite/clientapi/sync/syncserver.go b/src/github.com/matrix-org/dendrite/clientapi/sync/syncserver.go index 77f7c7f41..1c97c6a3b 100644 --- a/src/github.com/matrix-org/dendrite/clientapi/sync/syncserver.go +++ b/src/github.com/matrix-org/dendrite/clientapi/sync/syncserver.go @@ -64,7 +64,8 @@ func (s *Server) onMessage(msg *sarama.ConsumerMessage) error { }).Info("received event from roomserver") if err := s.db.WriteEvent(&ev, output.AddsStateEventIDs, output.RemovesStateEventIDs); err != nil { - log.WithError(err).Errorf("roomserver output log: write event failure") + // panic rather than continue with an inconsistent database + log.WithError(err).WithField("OutputRoomEvent", output).Panicf("roomserver output log: write event failure") return nil }