feat(countme): ship the shared bluefin-countme reporter - #94
Merged
Conversation
This image did not report to countme.projectbluefin.io and had no way to, so it counted as nothing. The reporter is not defined here. os-countme.bst takes it from projectbluefin/common system_files/shared — the same unit, timer and helper every other image ships — so this image counts through exactly the same bluefin-countme as the rest of the family and carries no countme code of its own. os-image-info.bst declares the image identity the reporter reads. Every other image writes /usr/share/ublue-os/image-info.json during its build; this one is a DDI rather than an OCI image, so it has neither that file nor a bootc ref to fall back to. Only image-name is declared: a DDI is delivered by systemd-sysupdate and has no container tag or flavor, and the reporter omits fields it is not given rather than sending a placeholder. The preset from common enables the timer, which this image already honours. Requires the common ref to be re-tracked once the reporter lands on main.
This was referenced Sep 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This image did not report to
countme.projectbluefin.ioand had no way to, so it counted as nothing.The reporter is not defined here
os-countme.bstsources it from projectbluefin/commonsystem_files/shared— the same unit, timer and helper every other image ships. This image counts through exactly the samebluefin-countmeas the rest of the family and carries no countme code of its own.Unlike Bluefin, LTS and Dakota, this repo has no
common.bst, so the files come from agit_reposource rather than an existing junction.The preset from common enables the timer, which this image already honours via
kind: importintosystem-preset— no enablement symlink needed, unlike Dakota.Why os-image-info.bst exists
The reporter reads
/usr/share/ublue-os/image-info.jsonto know which image it is counting. Every other image writes one during its build:build_scripts/90-image-info.shinclude/os-release.ymlThis image has neither that file nor a bootc ref to fall back to, because it is a DDI delivered by
systemd-sysupdaterather than an OCI image. Without it the reporter exits without sending, which is the correct behaviour but leaves the image uncounted.Only
image-nameis declared. A DDI has no container tag or flavor, and the reporter omits fields it is not given rather than sending a placeholder.os-releasehere isNAME="Bluefin Server"/ID=flatcar, neither of which is a usable repo id.Dependencies
curlandjqare added explicitly — this image is minimal and had neither, and the reporter needs both.Follow-ups (filed)
components/curl.bstpath in the freedesktop-sdk junction.tag=unknownis permanent.Original note
The
git_reporef is pinned tov2026.08-108-gd46c4df9f..., the tip of the branch in projectbluefin/common#1112. It must be re-tracked tomainonce that PR merges. I cannot runbst trackhere to generate the replacement.If CI reports the
curlcomponent path differently in this junction, that is the one line to correct.