fix(#1329): restart hive-matrix-daemon after token write so new credential is picked up immediately

This commit is contained in:
damocles 2026-06-05 12:13:37 +02:00 committed by mara
commit f201f04d4e
4 changed files with 52 additions and 0 deletions

View file

@ -697,6 +697,15 @@ pub async fn ensure_user_for(
.await
.with_context(|| format!("matrix: write matrix-token for {name} via hive-priv"))?;
tracing::info!(%name, "matrix: provisioned access token");
// Kick the daemon so it picks up the new token without waiting for a
// full container restart — see docs/matrix.md::Provisioning flow.
if let Err(e) = crate::priv_client::restart_matrix_daemon(name).await {
tracing::warn!(%name, error = ?e, "matrix: could not restart hive-matrix-daemon (token written; daemon will reload on next container start)");
} else {
tracing::info!(%name, "matrix: restarted hive-matrix-daemon to pick up new token");
}
Ok(())
}