Troubleshooting

Common issues with symptoms, root causes, and fixes.

Download stuck at 0% VPN
Symptom

Download added but no progress, speed shows 0 B/s.

Cause

VPN tunnel dropped and kill switch blocked all traffic.

Fix

Check VPN status, restart Gluetun.

arr vpn
docker restart gluetun
No torrent peers Downloads
Symptom

Torrent downloads have 0 peers, upload works fine.

Cause

Port forwarding not configured or expired.

Fix

Enable port forwarding in VPN provider, update Transmission.

arr vpn
VPN won't connect VPN
Symptom

Gluetun container restarts repeatedly.

Cause

Invalid credentials or server maintenance.

Fix

Check .env VPN credentials, try different server.

docker logs gluetun --tail 50
Missing usenet articles Downloads
Symptom

SABnzbd shows "missing articles" errors.

Cause

Content no longer available on your provider's backbone due to incomplete retention.

Fix

Use multiple providers on different backbones.

docker logs sabnzbd --tail 50
Files copied not hardlinked Downloads
Symptom

Disk usage doubles after import.

Cause

Downloads and media on separate Docker mounts.

Fix

Use single mount -v /data:/data.

ls -li
Permission denied on import Permissions
Symptom

Radarr/Sonarr fails to move or hardlink files.

Cause

PUID/PGID mismatch between services.

Fix

Ensure all services use same PUID/PGID in .env.

id $USER
"No compatible streams" in Jellyfin Media
Symptom

Playback fails with transcoding error.

Cause

Hardware transcoding not enabled or no driver access.

Fix

Enable QSV/VAAPI in Jellyfin dashboard, pass /dev/dri.

ls /dev/dri
Subtitles out of sync Media
Symptom

Subtitles appear several seconds early or late.

Cause

Subtitle provider timing doesn't match release.

Fix

Enable subsync in Bazarr settings for automatic correction.

Bazarr → Settings → Subtitles → Post-Processing