Troubleshooting
Troubleshooting Guide#
Common issues and solutions.
Service Issues#
Service Won't Start#
Check logs:
# Docker
docker logs ncps
# Systemd
journalctl -u ncps -fCommon causes:
- Missing required flags
- Database not initialized
- Permission errors
- Port already in use
Can't Access Cache#
Test connectivity:
curl http://your-ncps:8501/nix-cache-infoCheck:
- Service is running
- Port 8501 is open
- Firewall rules
- Network connectivity
Database Issues#
Database Locked (SQLite)#
SQLite only allows one writer:
- Check no other processes are accessing the database
- Restart ncps
- Use PostgreSQL/MySQL for concurrent access
Migration Errors#
# Run migrations manually
dbmate --url=<database-url> migrate upStorage Issues#
Disk Full#
# Check disk space
df -h
# Enable LRU cleanup
--cache-max-size=100G
--cache-lru-schedule="0 2 * * *"Permission Errors#
# Fix ownership
sudo chown -R ncps:ncps /var/lib/ncpsHA-Specific Issues#
Download Locks Not Working#
Check:
- Redis is configured and reachable
- All instances use same Redis
- Check logs for lock messages
High Lock Contention#
Solutions:
- Increase retry settings
- Increase lock TTLs
- Scale down instances if too many
See Distributed Locking.
Debug Logging#
Enable debug mode:
ncps serve --log-level=debugRelated Documentation#
- Monitoring - Set up monitoring
- Operations - All operational guides