hotfix: prevent duplicate artist discovery precache execution (#23)
This commit is contained in:
@@ -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]] = {}
|
||||
|
||||
Reference in New Issue
Block a user