Raven
Runbooks
Operational playbooks for Raven
Search returning no results
Symptoms
- Desktop app shows empty results for known patients.
Checks
- Verify Spanner search indexes exist (see data model).
- Confirm the organization_id in user claims matches the data.
- Check search query classification logs for filter issues.
- Confirm
SPANNER_SEARCH_STALENESS_SECONDSis not overly aggressive.
Login or SSO failures
Symptoms
- Login RPC returns unauthenticated or internal errors.
Checks
- Verify
RAVEN_BUBBLE_API_TOKENsecret is present. - Confirm Bubble endpoints are reachable.
- Validate
MICROSOFT_CLIENT_ID/ tenant settings for SSO. - Ensure Firebase Admin credentials are valid.
SSOLogin returns UNAVAILABLE
Symptoms
- SSOLogin returns
UNAVAILABLEeven for valid tokens.
Checks
- Confirm
MICROSOFT_CLIENT_IDis set in Secret Manager or env. - Ensure
MICROSOFT_TENANT_IDis correct (default:common). - Verify outbound access to Microsoft OIDC discovery endpoints.
Spanner connectivity errors
Symptoms
- RPCs fail with
UNAVAILABLEor internal errors.
Checks
- Validate
SPANNER_INSTANCE_IDandSPANNER_DATABASE_ID. - Confirm service account has Spanner access.
- Check Cloud Run networking/VPC configuration if used.
Streaming search stalls
Symptoms
- Client receives RUNNING but never DONE/ERROR.
Checks
- Confirm client is sending START commands with non-empty query.
- Inspect logs for cancel events or stream exceptions.
- Reduce
SEARCH_STREAM_BATCH_SIZEto 1 to debug ordering.
Last updated on