| sidebar_position | title |
|---|---|
7 |
Troubleshooting |
Indexers limit how frequently you can make requests. If you see errors like "indexer TorrentLeech rate-limited until...", qui has recorded the cooldown and will skip that indexer until it's available. Check the Scheduler Activity panel on the Indexers page to see which indexers are in cooldown and when they'll be ready.
qui uses strict matching to ensure cross-seeds have identical files. Both releases must match on:
- Title, year, and release group
- Resolution (1080p, 2160p)
- Source (WEB-DL, BluRay) and collection (AMZN, NF)
- Codec (x264, x265) and HDR format
- Audio format and channels
- Language, edition, cut, and version (v2, v3)
- Variants like IMAX, HYBRID, REPACK, PROPER
By default, season packs only match other season packs. Enable Find individual episodes in settings to allow season packs to match individual episode releases.
Enable trace logging to see detailed rejection reasons:
loglevel = 'TRACE'Look for [CROSSSEED-MATCH] Release filtered entries showing exactly which field caused the mismatch (e.g., group_mismatch, resolution_mismatch, language_mismatch).
In reuse mode (the default), most cross-seeds are added with hash verification skipped (skip_checking=true) and resume immediately. Some scenarios require a recheck:
When the cross-seed torrent has a different display name or root folder, qui renames them to match. qBittorrent must recheck to verify files at the new paths.
When the source torrent contains files not on disk (NFO, SRT, samples not matching allowed extra file patterns), a recheck determines actual progress.
- Default tolerance 5% → auto-resumes at ≥95% completion
- Torrents below threshold stay paused for manual investigation
- Configure via Size mismatch tolerance in Rules
Common causes:
- Filesystem mismatch: Hardlink base directory is on a different filesystem/volume than the download paths. Hardlinks cannot cross filesystems.
- Missing local filesystem access: The target instance doesn't have "Local filesystem access" enabled in Instance Settings.
- Permissions: qui cannot read the instance's content paths or write to the hardlink base directory.
- Invalid base directory: The hardlink base directory path doesn't exist and couldn't be created.
This typically occurs in default mode when the save path doesn't match where files actually exist:
- Check that the cross-seed's save path matches where files actually exist
- Verify the matched torrent's save path in qBittorrent
- Ensure the matched torrent has completed downloading (100% progress)
Common causes:
- Filesystem doesn't support reflinks: The filesystem at the base directory doesn't support copy-on-write clones. On Linux, use BTRFS or XFS (with reflink enabled). On macOS, use APFS.
- Pooled/virtual mount: The base directory is on a pooled/virtual filesystem (like
mergerfs, other FUSE mounts, oroverlayfs) which often does not implement reflink cloning. Use a direct disk mount for both your seeded data and the reflink base directory. - Filesystem mismatch: Base directory is on a different filesystem than the download paths.
- Missing local filesystem access: The target instance doesn't have "Local filesystem access" enabled.
- SkipRecheck enabled: If reflink mode would require recheck (extra files), it skips the cross-seed.
This only occurs when you have enabled the piece boundary safety check (disabled "Skip piece boundary safety check" in Rules).
The incoming torrent has files not present in your matched torrent, and those files share torrent pieces with your existing content. Downloading them could overwrite parts of your existing files.
Solutions:
- Use reflink mode (recommended): Enable reflink mode for the instance—it safely clones files so qBittorrent can modify them without affecting originals
- Disable the safety check: Check "Skip piece boundary safety check" in Rules (the default). The match will proceed but may corrupt your existing seeded files if content differs
- If reflinks aren't available and you want to avoid any risk, download the torrent fresh
- Check if the source torrent has extra files (NFO, samples) not present on disk
- Verify the "Size mismatch tolerance" setting in Rules
- Torrents below the auto-resume threshold stay paused for manual review
If Enable pooled partial completion is on in Hardlink / Reflink Mode, qui may intentionally add hardlink/reflink cross-seeds paused and wait for qBittorrent's recheck result before deciding whether to resume them.
What to expect from the pool:
- qui usually keeps one eligible pool member downloading missing content at a time while the others stay paused
- If one member is already downloading, qui waits for that download instead of immediately switching the pool to someone else
- The preferred downloader rotates on a timer (about 6 hours) so another eligible member can be chosen in long-lived pools
- Manually resuming another paused torrent in the same pool triggers another pool review on the next worker poll (about 10 seconds), which can let qui recheck and reuse newly completed files across the pool
Common reasons they remain paused:
- Hardlink post-recheck gap is inside an existing linked file: hardlink automation only continues automatically when the remaining gap is made of whole missing files
- Reflink post-recheck gap exceeds the configured byte limit: check Max missing after recheck (MiB) in Hardlink / Reflink Mode
- Disc layout (
BDMV/VIDEO_TS): these are handled more conservatively and require a full successful recheck - Skip recheck is enabled: pooled handling cannot run if the add would have required a recheck
If the result looks safe in qBittorrent, you can resume manually.
The Allow reflink single-file size mismatch option in Hardlink / Reflink Mode only applies when both torrents contain exactly one file, the normalized file names match, and the sizes are already within 1%. It does not apply to multi-file torrents.
When it does apply, qui adds the torrent paused, queues a recheck, and only auto-resumes once qBittorrent reaches 99%. If the size gap is larger than 1%, qui rejects it before add. If it still stays below 99% after recheck, leave it paused for manual review.
Torrents containing disc-based media (Blu-ray BDMV or DVD VIDEO_TS folder structures) are always added paused.
Why? Disc layout torrents are sensitive to file alignment. Even minor path differences can cause qBittorrent to redownload large video segments, potentially corrupting your seeded content. Leaving them paused lets you verify the recheck completed at 100% before resuming.
What to do:
- If Skip recheck is enabled in Cross-Seed Rules, disc-layout matches will be skipped.
- Otherwise, qui triggers a recheck automatically and will only auto-resume once the recheck reaches 100%.
- If you have auto-resume disabled, resume manually after verifying it reaches 100%.
The result message will indicate when this policy applies (example): "disc layout detected (BDMV), full recheck required"
This typically means the torrent name contains special characters (like double quotes ") that break JSON encoding. The error often looks like:
{"level":"error","error":"invalid character 'V' after object key:value pair","time":"...","message":"Failed to decode webhook check request"}Solution: In your autobrr webhook configuration, use toRawJson instead of quoting the template variable directly:
{
"torrentName": {{ toRawJson .TorrentName }},
"instanceIds": [1]
}Not:
{
"torrentName": "{{ .TorrentName }}",
"instanceIds": [1]
}The toRawJson function (from Sprig) properly escapes special characters and outputs a valid JSON string including the quotes.
- Check your cross-seed settings in qui
- Verify the matched torrent has the expected category
- For Dir Scan injections, Cross-Seed → Rules category modes do not apply. Dir Scan uses its own Default Category / Category override, and leaving it blank results in no category.
- In reuse/affix mode (regular mode), autoTMM mirrors the matched torrent's setting (intentional)
- In indexer name or custom category mode, autoTMM is always disabled
- In hardlink/reflink mode, autoTMM is always disabled (explicit
savepath) - Dir Scan injections always disable autoTMM (explicit
savepath) - Check the original torrent's autoTMM status in qBittorrent