fix(runtime): fail closed on offline artifact misses

This commit is contained in:
DCCONSTRUCTIONS
2026-07-30 22:19:01 +03:00
parent 81d7ad1a77
commit 8c91d40e2e
12 changed files with 510 additions and 29 deletions
+6 -1
View File
@@ -560,8 +560,13 @@ class IntegratedPerceptionOverlayStore:
role = f"integrated-overlay:{recording_id}"
try:
resolved = self.artifact_gateway.resolve_role("sessions", session_id, role)
except (ArtifactNotFound, ArtifactStoreUnavailable):
except ArtifactNotFound:
return None
except ArtifactStoreUnavailable as exc:
raise RecordedPerceptionOverlayError(
"central integrated perception artifact is unavailable "
"and is not present in the local artifact cache"
) from exc
expected_result_id = resolved.manifest.metadata.get("integrated-result-id")
if (
resolved.member.media_type != "application/vnd.rerun.rrd"