Skip to content

Troubleshooting ​

Start with the doctor. It checks configuration and every dependency and prints a stable code for each problem:

sh
./deploy/compose/quavon doctor
./deploy/compose/quavon status
./deploy/compose/quavon logs <service>     # api, worker, init, postgres, valkey, caddy, sandbox-runner

On Kubernetes use kubectl logs for the same components. Fixes for every code are in doctor.md.

Common symptoms &ZeroWidthSpace;

SymptomCheckCodes
Setup page does not open, browser shows a certificate errorDNS of the domain, ports 80/443, quavon logs caddy; ACME may still be issuingQD501, QD502
Sign-in with GitHub fails with a redirect errorCallback URL <PUBLIC_URL>/auth/github/callback in the app settingsQD605
Nobody is instance admin, or the GitHub App is brokenquavon break-glass (operations.md)QD901, QD603
Webhooks do not arriveDelivery log of the app on the code host; webhook URL <PUBLIC_URL>/webhooks/github; the code host must reach PUBLIC_URL with a trusted certificate. 401 means unknown app or wrong secret, 429 too many failed deliveries. Other code hosts: providers.mdQD606, QD502
Webhooks arrive but reviews do not startReview mode of the repository (off does nothing; shadow stores reviews without posting; approval waits in the approvals inbox); quavon logs worker; worker reaches ValkeyQD801, QD301
Reviews fail with model errorsLanguage model credentials of the tenant (Test connection), base URL, budget alerts, quavon logs worker–
Reviews post nothing although they completedApprovals inbox (approval mode); app permissions on the code hostQD603
Deterministic checks are skipped or failedRunner health and smoke test (sandbox.md)QD951–QD958
Bot ignores @codelotse commandsChat mode, permissions and syntax (commands.md)–
api or worker restarts at start-upThe first lines of quavon logs api list every invalid variableQD101
Stored credentials stopped working after a restore or key changeEncryption key and previous keysQD403, QD604
After an upgrade the API reports missing migrationsquavon logs init (upgrade.md)QD205
GitHub rejects the app intermittentlyHost clockQD701

Codes &ZeroWidthSpace;

CodeSymptomSection
QD001A check timed outGeneral
QD002A check failed unexpectedlyGeneral
QD003A check was skipped because an earlier one failedGeneral
QD101Services do not start: invalid configurationConfiguration
QD201PostgreSQL not reachableDatabase
QD202PostgreSQL rejects a role passwordDatabase
QD203TLS to PostgreSQL failsDatabase
QD204Other database error, for example missing databaseDatabase
QD205Migrations not appliedDatabase
QD206Schema not initialisedDatabase
QD207pgvector missing, semantic code search offDatabase
QD301Valkey not answeringValkey
QD302Valkey rejects the passwordValkey
QD401All encrypted values readable (ok)Encryption keys
QD402Values still on a previous keyEncryption keys
QD403Values cannot be decryptedEncryption keys
QD501PUBLIC_URL is not httpsPublic URL
QD502PUBLIC_URL not reachable from inside the stackPublic URL
QD601No GitHub App registeredGitHub
QD602GitHub host not reachableGitHub
QD603GitHub rejects the app JWTGitHub
QD604App credentials cannot be decryptedGitHub
QD605Reminder: sign-in callback URLGitHub
QD606Reminder: webhook URLGitHub
QD701Clock skew against GitHubClock
QD702Time could not be read from GitHubClock
QD801Outbox jobs waiting longer than 5 minutesOutbox
QD901No instance adminInstance admin
QD951No sandbox runner reports healthSandbox
QD952Runner uses the insecure backendSandbox
QD953Firecracker without /dev/kvmSandbox
QD954Runner backend unhealthySandbox
QD955Runner shares a host with API and worker (enterprise edition)Sandbox
QD956Sandbox image classes missingSandbox
QD957Escape smoke test failed, missing or outdatedSandbox
QD958Smoke test did not finish in timeSandbox

Getting help &ZeroWidthSpace;

When you report a problem, attach quavon doctor --json and the relevant log lines. Both are free of secrets and tokens; review them for repository names before sharing. Security issues go to the process in SECURITY.md.

The open core is released under the Apache License 2.0.