hotfix: prevent duplicate artist discovery precache execution (#23)

This commit is contained in:
Harvey
2026-04-05 17:21:30 +01:00
committed by GitHub
parent 87d56c2171
commit 6855adc0af
6 changed files with 235 additions and 11 deletions
+3 -3
View File
@@ -288,7 +288,7 @@ class MusicBrainzAlbumMixin:
cache_key = f"{MB_RELEASE_TO_RG_PREFIX}{release_id}"
cached = await self._cache.get(cache_key)
if cached is not None:
logger.info(f"[MB] Cache hit for release {release_id[:8]}: '{cached[:8] if cached else 'empty'}'")
logger.debug(f"[MB] Cache hit for release {release_id[:8]}: '{cached[:8] if cached else 'empty'}'")
return cached if cached != "" else None
dedupe_key = f"{MB_RELEASE_TO_RG_PREFIX}{release_id}"
@@ -303,7 +303,7 @@ class MusicBrainzAlbumMixin:
cache_key: str,
) -> str | None:
try:
logger.info(f"[MB] Fetching release group for release {release_id[:8]}")
logger.debug(f"[MB] Fetching release group for release {release_id[:8]}")
result = await mb_api_get(
f"/release/{release_id}",
params={"inc": "release-groups+recordings"},
@@ -312,7 +312,7 @@ class MusicBrainzAlbumMixin:
)
rg = result.release_group
rg_id = rg.get("id")
logger.info(f"[MB] Resolved release {release_id[:8]} -> release_group {rg_id}")
logger.debug(f"[MB] Resolved release {release_id[:8]} -> release_group {rg_id}")
await self._cache.set(cache_key, rg_id or "", ttl_seconds=86400)
positions: dict[str, list[int]] = {}