Skip to content

Half of genuine installs report their subgen as unreachable #479

Description

@coaxk

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).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions