đĄ API Endpoint
Base URL: https://fauxinnati-fauxinnati.apps.ota-stage.q2z4.p1.openshiftapps.com/api/upgrades_info/graph
Copy
Required Parameters:
channel
- Update channel name
version
- Base version in semver format (e.g., 4.17.5
)
Optional Parameters:
arch
- Architecture (e.g., amd64
)
đ 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"
Copy
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"
Copy
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"
Copy
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"
Copy
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"
Copy
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"
Copy
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"
Copy
âšī¸ 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.