Weaviate Stuck on 'Schema Catching Up' at Startup

Share
Fixed in latest version Kubernetes Updated November 15, 2026How we research

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. 1. Give startup more time

    1. Set RAFT_BOOTSTRAP_TIMEOUT higher (for example 900)
    2. Extend the startup probe in Kubernetes
    Did this fix it?
  2. 2. Upgrade

    1. Versions 1.27.4+, 1.26.11+ and 1.25.26+ speed up schema rebuilds
    2. 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 us
Fixed it? Share this guide

Other Weaviate errors