Skip to content

DAT-400: recover Faceplate status when dpagent appears late - #8

Merged
barfle merged 2 commits into
mainfrom
elliotmackenzie/faceplate-source-user-recover
Sep 6, 2026
Merged

barfle merged 2 commits into
mainfrom
elliotmackenzie/faceplate-source-user-recover

Conversation

@barfle

@barfle barfle commented Sep 6, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Keep *.source manifests whose user= does not exist yet at Faceplate start
  • Retry getpwnam on each status refresh so Online/Offline recovers without restart
  • Add unit coverage for pending load + refresh-time resolve

Fixes the HDMI chrome stuck empty/Unknown boot race when dpagent is created after Faceplate starts (DAT-400).

Test plan

  • test_faceplate_sources (missing user kept pending; rebind + refresh resolves)
  • Existing test_faceplate_status still passes
  • After OS pin: clean boot shows Online without systemctl restart faceplate

Keep manifests whose user= is missing at start and retry getpwnam on each
refresh so Faceplate chrome recovers Online/Offline without a restart.
@barfle
barfle merged commit c695bbe into main Sep 6, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant