Skip to content

Commit d5b04c8

Browse files
committed
Add tool to better diagnose issues with reference measurements
1 parent 9163f85 commit d5b04c8

5 files changed

Lines changed: 278 additions & 46 deletions

File tree

Cargo.lock

Lines changed: 52 additions & 37 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ members = [
4040
"dev-tools/downloader",
4141
"dev-tools/dropshot-apis",
4242
"dev-tools/ls-apis",
43+
"dev-tools/measurement-diagnose",
4344
"dev-tools/mgs-dev",
4445
"dev-tools/omdb",
4546
"dev-tools/omicron-dev",
@@ -211,6 +212,7 @@ default-members = [
211212
"dev-tools/downloader",
212213
"dev-tools/dropshot-apis",
213214
"dev-tools/ls-apis",
215+
"dev-tools/measurement-diagnose",
214216
"dev-tools/mgs-dev",
215217
"dev-tools/omdb",
216218
"dev-tools/omicron-dev",
@@ -396,7 +398,8 @@ assert_cmd = "2.0.17"
396398
async-bb8-diesel = "0.2"
397399
async-recursion = "1.1.1"
398400
async-trait = "0.1.89"
399-
attest-mock = { git = "https://github.com/oxidecomputer/dice-util", rev = "10952e8d9599b735b85d480af3560a11700e5b64" }
401+
attest-mock = { git = "https://github.com/oxidecomputer/dice-util", rev = "6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd" }
402+
attest-data = { git = "https://github.com/oxidecomputer/dice-util", rev = "6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd" }
400403
atomicwrites = "0.4.4"
401404
authz-macros = { path = "nexus/authz-macros" }
402405
backoff = { version = "0.4.0", features = [ "tokio" ] }
@@ -450,6 +453,7 @@ crucible-common = { git = "https://github.com/oxidecomputer/crucible", rev = "71
450453
csv = "1.3.1"
451454
curve25519-dalek = "4"
452455
daft = { version = "0.1.4", features = ["derive", "newtype-uuid1", "oxnet01", "uuid1"] }
456+
der = { version = "0.7.10", default-features = false }
453457
display-error-chain = "0.2.2"
454458
omicron-ddm-admin-client = { path = "clients/ddm-admin-client" }
455459
datatest-stable = "0.3.2"
@@ -458,6 +462,7 @@ debug-ignore = "1.0.5"
458462
derive_more = "0.99.20"
459463
derive-where = "1.5.0"
460464
dev-tools-common = { path = "dev-tools/common" }
465+
dice-verifier = { git = "https://github.com/oxidecomputer/dice-util", rev = "6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd", features = ["ipcc"] }
461466
# Having the i-implement-... feature here makes diesel go away from the workspace-hack
462467
diesel = { version = "2.2.12", features = ["i-implement-a-third-party-backend-and-opt-into-breaking-changes", "postgres", "r2d2", "chrono", "serde_json", "network-address", "uuid"] }
463468
diesel-dtrace = "0.4.2"
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
[package]
2+
name = "omicron-measurement-diagnose"
3+
version = "0.1.0"
4+
edition.workspace = true
5+
license = "MPL-2.0"
6+
7+
[lints]
8+
workspace = true
9+
10+
[build-dependencies]
11+
omicron-rpaths.workspace = true
12+
vergen-gitcl.workspace = true
13+
14+
[dependencies]
15+
anyhow.workspace = true
16+
async-trait.workspace = true
17+
attest-data.workspace = true
18+
camino.workspace = true
19+
clap.workspace = true
20+
dice-verifier.workspace = true
21+
der.workspace = true
22+
dropshot.workspace = true
23+
futures.workspace = true
24+
omicron-workspace-hack.workspace = true
25+
oxide-tokio-rt.workspace = true
26+
pem.workspace = true
27+
# See omicron-rpaths for more about the "pq-sys" dependency.
28+
pq-sys = "*"
29+
rats-corim.workspace = true
30+
reqwest.workspace = true
31+
serde.workspace = true
32+
serde_json.workspace = true
33+
sled-agent-client.workspace = true
34+
sled-agent-types.workspace = true
35+
slog.workspace = true
36+
slog-error-chain.workspace = true
37+
strum.workspace = true
38+
tokio = { workspace = true, features = ["full"] }
39+
tufaceous-artifact.workspace = true
40+
41+
[dev-dependencies]
42+
43+
# Disable doc builds by default for our binaries to work around issue
44+
# rust-lang/cargo#8373. These docs would not be very useful anyway.
45+
[[bin]]
46+
name = "measurement-diagnose"
47+
doc = false

0 commit comments

Comments
 (0)