diff --git a/control_plane/src/bin/attachment_service.rs b/control_plane/src/bin/attachment_service.rs index 65ed78d20b..60b5f9afc9 100644 --- a/control_plane/src/bin/attachment_service.rs +++ b/control_plane/src/bin/attachment_service.rs @@ -221,8 +221,21 @@ async fn handle_attach_hook(mut req: Request) -> Result, Ap generation: 0, }); - if attach_req.pageserver_id.is_some() { + if let Some(attaching_pageserver) = attach_req.pageserver_id.as_ref() { tenant_state.generation += 1; + tracing::info!( + "attach_hook: issuing generation {} to pageserver {}", + attaching_pageserver, + tenant_state.generation + ); + } else if let Some(ps_id) = tenant_state.pageserver { + tracing::info!( + "attach_hook: dropping pageserver {} in generation {}", + ps_id, + tenant_state.generation + ); + } else { + tracing::info!("attach_hook: no-op: tenant already has no pageserver"); } tenant_state.pageserver = attach_req.pageserver_id; let generation = tenant_state.generation;