Weaviate Stuck on 'Schema Catching Up' at Startup
Quick answer
Nodes can crash-loop when replaying RAFT logs exceeds the default 600 second bootstrap timeout. Raise RAFT_BOOTSTRAP_TIMEOUT and extend the Kubernetes startup probe.
Most likely fix: Give startup more time
How to fix it
Try these in order — the most common fix is first.
1. Give startup more time
- Set RAFT_BOOTSTRAP_TIMEOUT higher (for example 900)
- Extend the startup probe in Kubernetes
Did this fix it?2. Upgrade
- Versions 1.27.4+, 1.26.11+ and 1.25.26+ speed up schema rebuilds
- For 'waiting for database to be restored' upgrade to 1.27.27+, 1.28.16+, 1.29.8+ or 1.30.4+
Did this fix it?
Symptoms
'Schema catching up: applying log entry' never finishes; pods restart; startup probes fail. Or 'waiting for database to be restored'.
Why it happens
- Large schemas with many accumulated log entries exceed RAFT_BOOTSTRAP_TIMEOUT (600s)
- Older versions with a schema catch-up regression
This guide also covers
- weaviate schema catching up
- weaviate waiting for database to be restored
- weaviate stuck on startup
Still not working?
If Weaviate keeps failing, you're not alone. See every Weaviate problem users report or the alternatives people switch to.
Have an app idea? Our small team builds any software: web and mobile apps, games, desktop, AI tools. Price agreed together.
Talk to usOther Weaviate errors
- Weaviate Out of Memory (OOM Killed)
- Weaviate Error: Vector Lengths Don't Match
- Weaviate gRPC Deadline Exceeded Error
- Weaviate Batch Import Errors and Failed Objects
- Weaviate 'Memory Pressure: Cannot Init Shard' Error
- Weaviate RAFT Heartbeat Timeout and Leader Elections
- How to Cancel Weaviate Cloud and Avoid Charges