Skip to main content

Sync Failures Recovery

This runbook helps you recover from bd sync failures.

Symptoms

  • bd sync hangs or times out
  • Network-related error messages
  • "failed to push" or "failed to pull" errors
  • Dolt server not responding

Diagnosis

# Check Dolt server health
bd doctor

# Check sync state
bd status

# View Dolt server logs
tail -50 .beads/dolt/sql-server.log

Solution

Step 1: Stop the Dolt server

bd dolt stop

Step 2: Check for lock files

ls -la .beads/*.lock
# Remove stale locks if Dolt server is definitely stopped
rm -f .beads/*.lock

Step 3: Force a fresh sync

bd doctor --fix

Step 4: Restart the Dolt server

bd dolt start

Step 5: Verify sync works

bd sync
bd status

Common Causes

CauseSolution
Network timeoutRetry with better connection
Stale lock fileRemove lock after stopping Dolt server
Corrupted stateUse bd doctor --fix
Git conflictsSee Merge Conflicts

Prevention

  • Ensure stable network before sync
  • Let sync complete before closing terminal
  • Use bd dolt stop before system shutdown