Follow-up from #1889 / PR #1937 (open question 1).
ContainerProvider.image_present returns a bool and the image_status payload enumerates present/missing only. When the rootful seam is unanswerable as the hal0 service user (rc 66 operational failure, missing grant, wrapper drift), the API now logs hal0.podman_ro.image_present_unanswered at WARNING but still reports missing — an authoritative-looking answer for an unanswered question. That shape (green/definitive surfaces over an undiagnosable state) is the same failure family as #1888's health surfaces and #1465's seam inventory.
Fix is an API-schema change: add an unknown member (or tri-state) to image_status and propagate the seam's tri-state result. Deliberately out of #1937's scope. Worth deciding before GA whether the schema change rides 1.0 or 1.0.x.
Refs #1889.
Follow-up from #1889 / PR #1937 (open question 1).
ContainerProvider.image_presentreturns a bool and the image_status payload enumerates present/missing only. When the rootful seam is unanswerable as the hal0 service user (rc 66 operational failure, missing grant, wrapper drift), the API now logshal0.podman_ro.image_present_unansweredat WARNING but still reportsmissing— an authoritative-looking answer for an unanswered question. That shape (green/definitive surfaces over an undiagnosable state) is the same failure family as #1888's health surfaces and #1465's seam inventory.Fix is an API-schema change: add an
unknownmember (or tri-state) to image_status and propagate the seam's tri-state result. Deliberately out of #1937's scope. Worth deciding before GA whether the schema change rides 1.0 or 1.0.x.Refs #1889.