🔄 fauxinnati

Mock Cincinnati Update Graph Server for OpenShift

📡 API Endpoint

Base URL: https://fauxinnati-fauxinnati.apps.ota-stage.q2z4.p1.openshiftapps.com/api/upgrades_info/graph

Required Parameters:

Optional Parameters:

📋 Available Channels

All examples below use version 4.18.42 to show live graph structures:

version-not-found

Three-node graph excluding the requested version. Creates a forward progression path.

Nodes: [0] 4.19.0 [1] 4.19.1 [2] 4.19.2 Unconditional Edges: 4.19.0 → 4.19.1 4.19.1 → 4.19.2 Graph Visualization: Complete DAG structure (tree-like): 4.19.0 └── 4.19.1 └── 4.19.2

Try it: curl "https://fauxinnati-fauxinnati.apps.ota-stage.q2z4.p1.openshiftapps.com/api/upgrades_info/graph?channel=version-not-found&version=4.18.42&arch=amd64"

channel-head

Three-node graph where the client's version is the head. Shows upgrade history.

Nodes: [0] 4.17.0 [1] 4.17.1 [2] 4.18.42 Unconditional Edges: 4.17.0 → 4.17.1 4.17.1 → 4.18.42 Graph Visualization: Complete DAG structure (tree-like): 4.17.0 └── 4.17.1 └── 4.18.42

Try it: curl "https://fauxinnati-fauxinnati.apps.ota-stage.q2z4.p1.openshiftapps.com/api/upgrades_info/graph?channel=channel-head&version=4.18.42&arch=amd64"

simple

Three-node linear progression from the client's version. Basic upgrade path.

Nodes: [0] 4.18.42 [1] 4.18.43 [2] 4.19.0 Unconditional Edges: 4.18.42 → 4.18.43 4.18.42 → 4.19.0 Graph Visualization: Complete DAG structure (tree-like): 4.18.42 ├── 4.18.43 └── 4.19.0

Try it: curl "https://fauxinnati-fauxinnati.apps.ota-stage.q2z4.p1.openshiftapps.com/api/upgrades_info/graph?channel=simple&version=4.18.42&arch=amd64"

risks-always

Three-node graph with conditional edges that always block updates (Always matching rule).

Nodes: [0] 4.18.42 [1] 4.18.43 [2] 4.19.0 Conditional Edges: 4.18.42 â‡ĸ 4.18.43 [SyntheticRisk: Always] 4.18.42 â‡ĸ 4.19.0 [SyntheticRisk: Always] Graph Visualization: Complete DAG structure (tree-like): 4.18.42 ├â‡ĸ [SyntheticRisk:Always] 4.18.43 └â‡ĸ [SyntheticRisk:Always] 4.19.0

Try it: curl "https://fauxinnati-fauxinnati.apps.ota-stage.q2z4.p1.openshiftapps.com/api/upgrades_info/graph?channel=risks-always&version=4.18.42&arch=amd64"

risks-matching

Three-node graph with PromQL conditional edges that match (PromQL: vector(1)).

Nodes: [0] 4.18.42 [1] 4.18.43 [2] 4.19.0 Conditional Edges: 4.18.42 â‡ĸ 4.18.43 [SyntheticRisk: PromQL] 4.18.42 â‡ĸ 4.19.0 [SyntheticRisk: PromQL] Graph Visualization: Complete DAG structure (tree-like): 4.18.42 ├â‡ĸ [SyntheticRisk:PromQL] 4.18.43 └â‡ĸ [SyntheticRisk:PromQL] 4.19.0

Try it: curl "https://fauxinnati-fauxinnati.apps.ota-stage.q2z4.p1.openshiftapps.com/api/upgrades_info/graph?channel=risks-matching&version=4.18.42&arch=amd64"

risks-nonmatching

Three-node graph with PromQL conditional edges that don't match (PromQL: vector(0)).

Nodes: [0] 4.18.42 [1] 4.18.43 [2] 4.19.0 Conditional Edges: 4.18.42 â‡ĸ 4.18.43 [SyntheticRisk: PromQL] 4.18.42 â‡ĸ 4.19.0 [SyntheticRisk: PromQL] Graph Visualization: Complete DAG structure (tree-like): 4.18.42 ├â‡ĸ [SyntheticRisk:PromQL] 4.18.43 └â‡ĸ [SyntheticRisk:PromQL] 4.19.0

Try it: curl "https://fauxinnati-fauxinnati.apps.ota-stage.q2z4.p1.openshiftapps.com/api/upgrades_info/graph?channel=risks-nonmatching&version=4.18.42&arch=amd64"

smoke-test

Comprehensive 13-node graph with mixed conditional edges for testing all Cincinnati features.

Nodes: [0] 4.17.0 [1] 4.18.42 [2] 4.17.1 [3] 4.18.43 [4] 4.19.0 [5] 4.18.7 [6] 4.19.1 [7] 4.18.8 [8] 4.19.2 [9] 4.18.9 [10] 4.19.3 [11] 4.18.10 [12] 4.19.4 Unconditional Edges: 4.17.0 → 4.18.42 4.17.0 → 4.17.1 4.18.42 → 4.18.43 4.18.42 → 4.19.0 Conditional Edges: 4.18.42 â‡ĸ 4.18.7 [RiskA: Always] 4.18.42 â‡ĸ 4.19.1 [RiskA: Always] 4.18.42 â‡ĸ 4.18.8 [RiskBMatches: PromQL] 4.18.42 â‡ĸ 4.19.2 [RiskBMatches: PromQL] 4.18.42 â‡ĸ 4.18.9 [RiskCNoMatch: PromQL] 4.18.42 â‡ĸ 4.19.3 [RiskCNoMatch: PromQL] 4.18.42 â‡ĸ 4.18.10 [RiskA: Always, RiskBMatches: PromQL, RiskCNoMatch: PromQL] 4.18.42 â‡ĸ 4.19.4 [RiskA: Always, RiskBMatches: PromQL, RiskCNoMatch: PromQL] Graph Visualization: Complete DAG structure (tree-like): 4.17.0 ├── 4.18.42 │ ├── 4.18.43 │ ├── 4.19.0 │ ├â‡ĸ [RiskA:Always] 4.18.7 │ ├â‡ĸ [RiskA:Always] 4.19.1 │ ├â‡ĸ [RiskBMatches:PromQL] 4.18.8 │ ├â‡ĸ [RiskBMatches:PromQL] 4.19.2 │ ├â‡ĸ [RiskCNoMatch:PromQL] 4.18.9 │ ├â‡ĸ [RiskCNoMatch:PromQL] 4.19.3 │ ├â‡ĸ [RiskA:Always,RiskBMatches:PromQL,RiskCNoMatch:PromQL] 4.18.10 │ └â‡ĸ [RiskA:Always,RiskBMatches:PromQL,RiskCNoMatch:PromQL] 4.19.4 └── 4.17.1

Try it: curl "https://fauxinnati-fauxinnati.apps.ota-stage.q2z4.p1.openshiftapps.com/api/upgrades_info/graph?channel=smoke-test&version=4.18.42&arch=amd64"

â„šī¸ About

fauxinnati implements the Cincinnati update graph protocol used by OpenShift clusters to discover available updates. Each channel demonstrates different graph topologies and conditional update scenarios.