diff --git a/lib/bouncer/backends/v0/query.go b/lib/bouncer/backends/v0/query.go index ebd466d24c5c45f8d4871951a20de18e6716ef45..d410b2a2a73b9ce0f2aa93a0efd095fb85b57a1d 100644 --- a/lib/bouncer/backends/v0/query.go +++ b/lib/bouncer/backends/v0/query.go @@ -1,6 +1,7 @@ package backends import ( + "log" "strings" "gfx.cafe/gfx/pggat/lib/fed" @@ -173,12 +174,19 @@ func sync(ctx *context) (bool, error) { return false, err } + var i int for { + i++ + err := ctx.ServerRead() if err != nil { return false, err } + if i > 10000 { + log.Printf("long sync, packet %c", ctx.Packet.Type()) + } + switch ctx.Packet.Type() { case packets.TypeParseComplete, packets.TypeBindComplete,