From 3ea63f1dcf458dbd482a78de7926578087271c98 Mon Sep 17 00:00:00 2001 From: Santhi Prakash Date: Thu, 6 Aug 2026 01:51:44 +0000 Subject: [PATCH] fix(buzz-relay): log missing relay_member row before kind:9033 auth gate When `get_relay_member` returns `None` for a `kind:9033` workspace profile event, emit a `tracing::debug!` log capturing the sender pubkey, community, and event kind before `may_set_workspace_profile` denies the request. This makes format-mismatch failures in the `relay_members.pubkey` column (e.g. `\x`-prefixed hex) observable server-side for operators. Fixes block/buzz#4982 Signed-off-by: Santhi Prakash --- crates/buzz-relay/src/handlers/relay_admin.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/buzz-relay/src/handlers/relay_admin.rs b/crates/buzz-relay/src/handlers/relay_admin.rs index 3782f2c516..810c6f5617 100644 --- a/crates/buzz-relay/src/handlers/relay_admin.rs +++ b/crates/buzz-relay/src/handlers/relay_admin.rs @@ -270,6 +270,14 @@ async fn execute_relay_admin_command( .await .map_err(|e| format!("database error: {e}"))? }; + if sender_member.is_none() { + tracing::debug!( + pubkey = %sender_hex, + community = %tenant.community(), + kind = event.kind.as_u16(), + "relay_admin: no relay_member row found for sender — will be treated as no role" + ); + } if !may_set_workspace_profile( sender_role, state.config.require_relay_membership,