Surfaced by the #202 telemetry correction (coaxk/subarr-telemetry#48). The inflated install counts had been hiding this completely.
The number
/v1/stats/subgen-mix, latest ping per install, last 30 days:
| subgen_kind |
was published |
genuine |
share of genuine |
| subarr-subgen |
15,151 |
91 |
42.5% |
| unreachable |
2,173 |
108 |
50.5% |
| vanilla |
93 |
15 |
7.0% |
The raw figures said 87% healthy and 12.5% unreachable, which read as a healthy fleet with a small tail. The genuine figures invert it: more installs cannot reach their subgen than can.
Why the raw number lied in this specific direction
Installs that churn ids are dominated by a few heavy restarters whose setup works. Each restart re-emitted a working subgen_kind under a fresh id, thousands of times, drowning out the genuine population where the failure actually lives. The same mechanism put tautulli and plex at 98.8% adoption when the real figures are 28.5% and 33.6%.
What is not yet known
This is a report of a measurement, not a diagnosis. Before anything is built:
unreachable is one bucket covering several causes. Wrong URL, container not running, network isolation between compose stacks, a subgen that is up but failing its probe. The telemetry cannot currently distinguish them, and the fix is different for each.
- How many of these are mid-onboarding? 44% of genuine installs never finish the wizard, and an unconfigured subgen would report unreachable. The overlap between "never finished onboarding" and "subgen unreachable" needs measuring before this is read as a broken-integration problem rather than an unfinished-setup one. That single cross-tab probably decides whether this is an onboarding issue or a connectivity issue.
- Is it persistent or transient? A one-shot probe failure at ping time is not the same as an install that has never once reached its subgen.
Suggested first step
Run the cross-tab against onboarding_complete before designing anything. If unreachable is concentrated in installs that never finished onboarding, this folds into the onboarding gap and is not a separate problem. If it is spread evenly across finishers too, it is a real integration failure affecting roughly half the userbase and deserves its own diagnosis surface.
Related: #473 (the id churn that hid this), #202 (the dive that found it).
Surfaced by the #202 telemetry correction (coaxk/subarr-telemetry#48). The inflated install counts had been hiding this completely.
The number
/v1/stats/subgen-mix, latest ping per install, last 30 days:The raw figures said 87% healthy and 12.5% unreachable, which read as a healthy fleet with a small tail. The genuine figures invert it: more installs cannot reach their subgen than can.
Why the raw number lied in this specific direction
Installs that churn ids are dominated by a few heavy restarters whose setup works. Each restart re-emitted a working
subgen_kindunder a fresh id, thousands of times, drowning out the genuine population where the failure actually lives. The same mechanism put tautulli and plex at 98.8% adoption when the real figures are 28.5% and 33.6%.What is not yet known
This is a report of a measurement, not a diagnosis. Before anything is built:
unreachableis one bucket covering several causes. Wrong URL, container not running, network isolation between compose stacks, a subgen that is up but failing its probe. The telemetry cannot currently distinguish them, and the fix is different for each.Suggested first step
Run the cross-tab against onboarding_complete before designing anything. If unreachable is concentrated in installs that never finished onboarding, this folds into the onboarding gap and is not a separate problem. If it is spread evenly across finishers too, it is a real integration failure affecting roughly half the userbase and deserves its own diagnosis surface.
Related: #473 (the id churn that hid this), #202 (the dive that found it).