{ "scenario": "one-node-mesh", "established": 21, "of": 22, "steps": [ { "code": "R1", "title": "a bare machine becomes a mesh of one, raised by the installer", "status": "pass", "seconds": 122, "why": "" }, { "code": "R2", "title": "the substrate is up — a store and a broker of the mesh's own", "status": "pass", "seconds": 1, "why": "" }, { "code": "R3", "title": "the control plane is one this mesh built, not one it was handed", "status": "pass", "seconds": 0, "why": "" }, { "code": "R4", "title": "the pivot finished — what raised the mesh is gone", "status": "pass", "seconds": 0, "why": "" }, { "code": "R5", "title": "the registry serves this mesh its own images", "status": "pass", "seconds": 0, "why": "" }, { "code": "R6", "title": "the machine is enrolled, and an agent is running on it", "status": "pass", "seconds": 0, "why": "" }, { "code": "R7", "title": "the builder is installed as a module, with an account", "status": "pass", "seconds": 0, "why": "" }, { "code": "P1", "title": "the mesh builds the shared base from source", "status": "pass", "seconds": 85, "why": "" }, { "code": "P2", "title": "the mesh builds and runs a store of its own", "status": "pass", "seconds": 38, "why": "" }, { "code": "P3", "title": "the mesh builds and runs its own catalogue", "status": "pass", "seconds": 31, "why": "" }, { "code": "P4", "title": "the mesh rebuilds its own control plane from source", "status": "pass", "seconds": 32, "why": "" }, { "code": "N1", "title": "the mesh puts itself on a private network, and its machine has a name", "status": "pass", "seconds": 6, "why": "" }, { "code": "N2", "title": "the machine has a packet filter, loaded from what modules declared", "status": "pass", "seconds": 7, "why": "" }, { "code": "U1", "title": "the mesh builds a module standing on that base", "status": "pass", "seconds": 13, "why": "" }, { "code": "U2", "title": "the mesh runs a broker for that module to talk to", "status": "pass", "seconds": 24, "why": "" }, { "code": "U3", "title": "the anchor runs the module the mesh built", "status": "pass", "seconds": 6, "why": "" }, { "code": "V1", "title": "the control plane can describe the mesh, and what it says is true", "status": "pass", "seconds": 1, "why": "" }, { "code": "V2", "title": "the catalogue holds every module this mesh built", "status": "pass", "seconds": 3, "why": "" }, { "code": "V3", "title": "the machine's networking is what the modules asked for", "status": "pass", "seconds": 1, "why": "" }, { "code": "V4", "title": "every resource the mesh declared is true on the machine", "status": "pass", "seconds": 11, "why": "" }, { "code": "E1", "title": "a change to a module's source reaches the machine on its own", "status": "pass", "seconds": 13, "why": "" }, { "code": "E2", "title": "the mesh comes back after the machine reboots", "status": "fail", "seconds": 31, "why": "every container came back and no host agent did, so the machine is running the right things and can no longer be told anything:\namqp-ping\tUp 3 seconds\nmesh-lavinmq\tUp 3 seconds\nlavinmq\tUp 4 seconds (health: starting)\nmesh-control\tUp 3 seconds\nmesh-catalog\tUp 1 second\nmesh-postgres\tUp 4 seconds\npostgres\tUp 3 seconds\nmesh-builder\tUp 2 seconds\nmesh-registry\tUp 3 seconds\nmesh-broker\tUp 3 seconds (health: starting)\nmesh-store\tUp 3 seconds\n" } ] }