Repair metadata title on queue retry
This commit is contained in:
1 parent
a500ea7c3f
commit
26d6cd59fc
2 files changed
+31
No files matched your search
@@ -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];
|
||||
|
||||
Reference in new issue
Block a user