Repair metadata title on queue retry

This commit is contained in:
Codex committed 2026-10-11 09:09:37 +02:00
1 parent a500ea7c3f
commit 26d6cd59fc
2 files changed
+31

No files matched your search

+10
View File
@@ -647,6 +647,16 @@ class ScraperService {
const source = this.resolveAdapter(item.url)?.adapter.id || item.source;
const otherAccessError = this.state.queue.some(entry => entry.id !== item.id && entry.source === source && entry.status === 'error' && entry.failure?.kind === 'access');
if (otherAccessError) throw new Error('Review the access-blocked job for this source first');
// Older queued records may still carry the URL slug/ID as an automatic
// metadata query. A retry must repair that fallback too (not just confirm).
const canonicalTitle = String(item.sourceTitle || '').trim();
const search = String(item.metadataSearch || '').trim();
const seriesId = String(item.seriesId || '').trim();
if (canonicalTitle && !item.metadataSearchExplicit
&& (!search || search === seriesId || search === String(item.title || '').trim())) {
item.metadataSearch = canonicalTitle;
if (String(item.title || '') === seriesId) item.title = canonicalTitle;
}
item.status = 'queued'; delete item.error; delete item.failure; delete item.nextAttemptAt;
item.recoveryAttempts = 0;
delete this.state.sourcePaused[source]; delete this.state.circuits[source];