m/p/event/etcd: provide logging for heisenbug
I've just had this panic(), but it didn't give me enough data to debug
further. Wasn't able to replicate it yet, but whenever this happens
again we'll be able to hopefully figure out what went wrong.
Change-Id: Id440ece88410d78eb720f353633c02db1a0f4588
Reviewed-on: https://review.monogon.dev/c/monogon/+/799
Tested-by: Jenkins CI
Reviewed-by: Mateusz Zalega <mateusz@monogon.tech>
diff --git a/metropolis/pkg/event/etcd/etcd.go b/metropolis/pkg/event/etcd/etcd.go
index f5ccd27..0f7f453 100644
--- a/metropolis/pkg/event/etcd/etcd.go
+++ b/metropolis/pkg/event/etcd/etcd.go
@@ -407,7 +407,7 @@
if !ranged {
// For non-ranged queries, drain backlog fully.
if len(w.backlogged) != 1 {
- panic("multiple keys in nonranged value")
+ panic(fmt.Sprintf("multiple keys in nonranged value: %v", w.backlogged))
}
k := w.backlogged[0]
v := w.current[string(k)]