Skip to content

A Gateway that never becomes ready is carried forever with nobody told #435

Description

@ecv

Summary

A Gateway that a controller accepts and then never programs stays that way forever, and nobody is told.

Ten Gateways in production have sat in that state for between four and eight months, the oldest created in January and the newest in May. Every one of them reached Accepted and never reached Programmed, so a user who created a Gateway and walked away is left holding an object that is permanently half made.

The only thing that notices is an operator alert about somebody else's project, which no Datum engineer can act on.

What should happen

A Gateway that has not reached both Accepted and Programmed within a bounded window should either be reaped or reported to the person who owns it. Which of those two, and how long the window runs, is the product decision this issue is asking for.

The current behaviour has no window at all. Nothing expires, nothing escalates, and the object's owner never learns that the thing they created does not work.

What success looks like

  • A Gateway that never becomes ready inside a bounded window either goes away or its owner hears about it
  • The window, and the choice between reaping and notifying, are configurable and written down
  • Clearing the backlog stops depending on an operator spotting an alert about a project they cannot touch

Context

The alert that surfaced this is described in Datum's deployment runbook, which also carries the queries used to produce the counts above.

https://github.com/datum-cloud/infra/issues/4909

https://github.com/datum-cloud/infra/blob/main/docs/runbooks/gateway-never-programmed.md

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

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions