Troubleshooting
The gRPC examples require the downloadable API definitions and SHRIKEDB_API_DIR setup. This page starts with common user-facing problems.
Server Will Not Start
| Symptom | Likely cause | Try |
|---|---|---|
Port already in use |
Another ShrikeDB process or service is bound to the port. |
Change |
Permission denied on data directory |
The binary/container cannot write to |
Create the directory and fix ownership, or mount a writable volume. |
Config not found |
|
Use an absolute path and check Configuration. |
Container starts then exits |
Entrypoint, config, or data-dir mount mismatch. |
Run |
Health Is Not Ready
curl http://127.0.0.1:9190/health/live
curl http://127.0.0.1:9190/health/startup
curl http://127.0.0.1:9190/health/ready
If liveness passes but readiness fails, the process is up but not ready for traffic. Check logs and storage recovery messages.
gRPC Calls Fail
| Error | Likely cause | Fix |
|---|---|---|
|
Wrong port, server down, or container port not published. |
Use |
|
Calling the HTTP/admin port or wrong service name. |
Use |
|
Protobuf JSON field names or bytes are wrong. |
Use lowerCamelCase fields and base64 for |
|
Multi-tenant auth is enabled. |
Pass |
Query Returns No Rows
Check in this order:
-
Did you load data?
-
Are you querying the same UID, schema ID, resource ID, or index name you wrote?
-
For vector search, does the query vector have the same dimension as the index?
-
For graph queries, did the graph projection catch up?
-
For multimodal queries, does each modality use the same UID?
Useful checks:
curl http://127.0.0.1:8182/api/v1/admin/kv/namespaces
curl http://127.0.0.1:8182/api/v1/admin/vector/namespaces
curl http://127.0.0.1:8182/api/v1/admin/multimodal/alignment
Vector Search Looks Wrong
Common causes:
-
mixed dimensions inside one index,
-
wrong index name,
-
too-small
k, -
too-small
efSearch, -
filters that exclude all candidates,
-
embeddings from different models in the same index.
Try:
grpcurl -plaintext \
-import-path "$SHRIKEDB_API_DIR" -proto shrikedb.v2.proto \
-d '{
"indexName":"your_index",
"queryVector":[0.1,0.2,0.3],
"k":10,
"efSearch":200
}' \
127.0.0.1:50251 shrikedb.v2.ShrikeDbService/VectorSearchPacked
Cypher Parse Or Plan Errors
ShrikeDB supports practical Cypher shapes, not every Cypher feature. Check Feature Status before assuming a syntax form is available.
Current safe shapes include:
-
MATCH/WHERE/RETURN, -
ORDER BY/SKIP/LIMIT, -
CALL vector.knn(…) YIELD …, -
CALL kv.get(…) YIELD …, -
SEARCH … AS …, -
RANK rerank_v3(…), -
scoped
MERGE … SET … RETURNnode upsert.
Where To Look Next
-
Observability for health, traces, metrics, and prewarm endpoints.
-
gRPC API for exact gRPC method shapes.
-
Feature Status for implemented and scoped features.