Skip to content

The bar for showing m80 to anyone: hardened, cold-runnable, known to work #54

Description

@lex00

Blocks #21. Nothing about m80 goes to codriverlabs — or anyone — until this is met.

Three criteria, each of which has to be something we can point at rather than assert.

Hardened

  • The conformance suite gates every pull request, not just releases (ci: gate on conformance and on the README actually working #53)
  • Failure-injection levers reachable from outside the process — a consumer pointed at the container cannot currently provoke a failed build or a connector failure code, because the levers are Go-only. See the separate issue.
  • A second pair of eyes on the concurrency work in internal/vms. It is correct under -race today, but one person wrote it and one person reviewed it.
  • Decide what m80 does when it is asked something the model allows and no recording covers. Today the answer is scattered — some paths guess, some 501, some model-check. Recorder: address a VM's own hostname, then record the endpoint behavior #42 showed how wrong a reasonable guess can be.

Runnable cold by someone new

  • The quick start goes from docker run to a running VM without guessing (ci: gate on conformance and on the README actually working #53)
  • That walkthrough is executed in CI, so it cannot rot (scripts/smoke.sh)
  • Someone who is not us follows it, on a machine that is not ours, and we watch. Everything above is us checking our own homework.
  • The docs site says the same things as the README. They have drifted before.

Known to work

  • 100 conformance checks against fixtures recorded from live AWS, 29/29 operations
  • 50 of 63 cases of KubeMicroVM's own UAT suite, with every failure accounted for
  • The published image matches main. It does not today — see the release issue.
  • More than one consumer. KubeMicroVM is the only real one, and a gap that only KubeMicroVM's usage would expose is a gap we cannot see.
  • A run on Linux. Everything so far has been macOS plus CI.

The last unchecked item in each section is the honest one: we have checked our own work thoroughly and nobody else has checked it at all.

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions