Troubleshooting¶
Discarr won't start¶
Check Node.js version:
Check for port conflict:
Check logs (if running as a service):
Scan returns no titles¶
ffprobe not found:
Disc structure not recognised:
- Ensure the path points to the directory containing
VIDEO_TSorBDMV, not inside it - For ISOs, pass the full path including the
.isoextension - Check read permissions:
ls -la /path/to/disc
Encrypted DVD:
dpkg -l libdvd-pkg 2>/dev/null || rpm -q libdvdcss 2>/dev/null
# Reinstall if missing — see Installation guide
Encode fails immediately¶
ffmpeg not found:
HandBrake preset not found:
Check HANDBRAKE_PRESET matches exactly (case-sensitive).
Disk space:
Sonarr/Radarr not importing after encode¶
Check hook scripts are executable:
Test the hook manually:
Check API key:
curl -s "http://your-sonarr-host:8989/sonarr/api/v3/system/status" \
-H "X-Api-Key: your-api-key" | python3 -m json.tool | head -5
Check Sonarr logs:
Sonarr: System → Logs — look for connection errors from the Custom Script hook.
SSH transcode not working¶
Test SSH connection:
Check ffmpeg on remote:
Check disk space on remote:
Jobs stuck in queue after restart¶
The queue file persists across restarts at ~/.local/share/discarr/pending-queue.json.
To clear a stuck job:
# Edit the queue file and remove the stuck entry
$EDITOR ~/.local/share/discarr/pending-queue.json
systemctl restart discarr
Or clear the whole queue: