Workflow: Troubleshooting Playbooks
Last validated: 2026-05-11
Use these playbooks to quickly isolate auth, routing, schema, or payload issues.
Playbook 1: Auth and Token Issues
Symptoms:
unauthorizedfrom gRPC/HTTP- CLI commands suddenly failing after earlier success
Steps:
- Re-authenticate.
dodil login <service_account_id> <service_account_secret>- Retry lightweight command.
dodil vbase db list- Validate direct API token usage.
grpcurl -insecure -H "authorization: Bearer $TOKEN" -d '{}' "rpc.dev.dodil.io:443" dodil.vbase.v1.VBaseService/HealthCheckPlaybook 2: db use Succeeds but Data Commands Fail
Symptoms:
db useworkscollection/data/indexcommands fail to connect
Steps:
- Re-run context selection.
dodil vbase db use <service_id>- Check selected endpoint values in
~/.config/dodil/config.yaml. - Validate tenant endpoint health.
dodil vbase status- If still failing, retrieve access again via API.
grpcurl -insecure -H "authorization: Bearer $TOKEN" -d '{"service_id":"<service_id>"}' "rpc.dev.dodil.io:443" dodil.vbase.v1.VBaseService/GetServiceAccessPlaybook 3: Search Returns Empty or Invalid Results
Symptoms:
- no search hits when data exists
- output field missing expected ID values
Steps:
- Confirm schema and index.
dodil vbase collection show <collection_name> --db <db_name>- Verify search flags match schema names.
--vector-fieldshould match collection vector field.--id-fieldshould match primary key or desired output field.
- Confirm vector dimension equals collection schema dimension.
Playbook 4: RunCommand Payload Parse Errors
Symptoms:
invalid JSON in input_payload- deserialization errors to Milvus request type
Steps:
- Validate
input_payloadJSON separately. - Ensure quotes are escaped inside outer JSON string.
- Start with a minimal method (
ShowCollections) before complex payloads (Search).
Known requirement:
- include
dbnamemetadata for DB-scoped methods.
Playbook 5: Cluster API over HTTP Behaves Unexpectedly
Symptoms:
- HTTP
GetClusterroute mismatch - task endpoint semantics look inconsistent
Cause:
- known proto annotation drift for some cluster endpoints.
Fix:
- use gRPC calls for cluster lifecycle methods as primary path.