diff --git a/Cargo.lock b/Cargo.lock index 945424f90..b094c1e85 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -85,7 +85,7 @@ checksum = "ecc78c299ae753905840c5d3ba036c51f61ce5a98a83f98d9c9d29dffd427f71" [[package]] name = "api_identity" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#e5bfc81b516c05d4307c53b4d6b67cb35a045dbf" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2a760e3a172fe8c2bec369ba458d66ac7b332fef" dependencies = [ "proc-macro2", "quote", @@ -98,11 +98,32 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6945cc5422176fc5e602e590c2878d2c2acd9a4fe20a4baa7c28022521698ec6" +[[package]] +name = "async-stream" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "171374e7e3b2504e0e5236e3b59260560f9fe94bfe9ac39ba5e4e929c5590625" +dependencies = [ + "async-stream-impl", + "futures-core", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "648ed8c8d2ce5409ccd57453d9d1b214b342a0d69376a6feda1fd6cae3299308" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "async-trait" -version = "0.1.51" +version = "0.1.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44318e776df68115a881de9a8fd1b9e53368d7a4a5ce4cc48517da3393233a5e" +checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3" dependencies = [ "proc-macro2", "quote", @@ -146,16 +167,6 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" -[[package]] -name = "bhyve_api" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=00ec8cf18f6a2311b0907f0b16b0ff8a327944d1#00ec8cf18f6a2311b0907f0b16b0ff8a327944d1" -dependencies = [ - "bitflags", - "libc", - "num_enum", -] - [[package]] name = "bincode" version = "1.3.3" @@ -171,26 +182,6 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" -[[package]] -name = "bitstruct" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b10c3912af09af44ea1dafe307edb5ed374b2a32658eb610e372270c9017b4" -dependencies = [ - "bitstruct_derive", -] - -[[package]] -name = "bitstruct_derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35fd19022c2b750d14eb9724c204d08ab7544570105b3b466d8a9f2f3feded27" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "block-buffer" version = "0.7.3" @@ -348,30 +339,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "crossbeam-deque" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" -dependencies = [ - "cfg-if", - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd" -dependencies = [ - "cfg-if", - "crossbeam-utils", - "lazy_static", - "memoffset", - "scopeguard", -] - [[package]] name = "crossbeam-utils" version = "0.8.5" @@ -391,9 +358,9 @@ dependencies = [ "anyhow", "base64", "bytes", - "crucible-common 0.0.0", - "crucible-protocol 0.0.0", - "crucible-scope 0.0.0", + "crucible-common", + "crucible-protocol", + "crucible-scope", "futures", "futures-core", "rand", @@ -411,43 +378,13 @@ dependencies = [ "xts-mode", ] -[[package]] -name = "crucible" -version = "0.0.1" -source = "git+https://github.com/oxidecomputer/crucible?branch=main#4c8cf92a542be24e2d0e81108f33718e69e1f878" -dependencies = [ - "aes", - "aes-gcm-siv", - "anyhow", - "base64", - "bytes", - "crucible-common 0.0.0 (git+https://github.com/oxidecomputer/crucible?branch=main)", - "crucible-protocol 0.0.0 (git+https://github.com/oxidecomputer/crucible?branch=main)", - "crucible-scope 0.0.0 (git+https://github.com/oxidecomputer/crucible?branch=main)", - "futures", - "futures-core", - "rand", - "rand_chacha", - "ringbuffer", - "serde", - "serde_json", - "structopt", - "tokio", - "tokio-util", - "toml", - "tracing", - "usdt 0.2.1", - "uuid", - "xts-mode", -] - [[package]] name = "crucible-agent" version = "0.0.1" dependencies = [ "anyhow", "chrono", - "crucible-common 0.0.0", + "crucible-common", "crucible-smf", "dropshot", "expectorate", @@ -474,6 +411,7 @@ dependencies = [ "percent-encoding", "progenitor", "reqwest", + "schemars", "serde", "serde_json", ] @@ -484,10 +422,10 @@ version = "0.1.0" dependencies = [ "anyhow", "bytes", - "crucible 0.0.1", - "crucible-common 0.0.0", - "crucible-protocol 0.0.0", - "crucible-scope 0.0.0", + "crucible", + "crucible-common", + "crucible-protocol", + "crucible-scope", "futures", "futures-core", "rand", @@ -514,20 +452,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "crucible-common" -version = "0.0.0" -source = "git+https://github.com/oxidecomputer/crucible?branch=main#4c8cf92a542be24e2d0e81108f33718e69e1f878" -dependencies = [ - "anyhow", - "serde", - "serde_json", - "tempfile", - "thiserror", - "toml", - "uuid", -] - [[package]] name = "crucible-downstairs" version = "0.0.1" @@ -536,9 +460,9 @@ dependencies = [ "bincode", "bytes", "chrono", - "crucible 0.0.1", - "crucible-common 0.0.0", - "crucible-protocol 0.0.0", + "crucible", + "crucible-common", + "crucible-protocol", "dropshot", "futures", "futures-core", @@ -571,8 +495,8 @@ version = "0.1.0" dependencies = [ "anyhow", "bytes", - "crucible 0.0.1", - "crucible-common 0.0.0", + "crucible", + "crucible-common", "opentelemetry 0.16.0", "opentelemetry-jaeger", "rand", @@ -588,10 +512,10 @@ version = "0.1.0" dependencies = [ "anyhow", "bytes", - "crucible 0.0.1", - "crucible-common 0.0.0", - "crucible-protocol 0.0.0", - "crucible-scope 0.0.0", + "crucible", + "crucible-common", + "crucible-protocol", + "crucible-scope", "futures", "futures-core", "nbd", @@ -611,21 +535,7 @@ dependencies = [ "anyhow", "bincode", "bytes", - "crucible-common 0.0.0", - "serde", - "tokio-util", - "uuid", -] - -[[package]] -name = "crucible-protocol" -version = "0.0.0" -source = "git+https://github.com/oxidecomputer/crucible?branch=main#4c8cf92a542be24e2d0e81108f33718e69e1f878" -dependencies = [ - "anyhow", - "bincode", - "bytes", - "crucible-common 0.0.0 (git+https://github.com/oxidecomputer/crucible?branch=main)", + "crucible-common", "serde", "tokio-util", "uuid", @@ -645,21 +555,6 @@ dependencies = [ "toml", ] -[[package]] -name = "crucible-scope" -version = "0.0.0" -source = "git+https://github.com/oxidecomputer/crucible?branch=main#4c8cf92a542be24e2d0e81108f33718e69e1f878" -dependencies = [ - "anyhow", - "futures", - "futures-core", - "serde", - "serde_json", - "tokio", - "tokio-util", - "toml", -] - [[package]] name = "crucible-smf" version = "0.0.0" @@ -689,28 +584,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "csv" -version = "1.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1" -dependencies = [ - "bstr", - "csv-core", - "itoa 0.4.8", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" -dependencies = [ - "memchr", -] - [[package]] name = "ctr" version = "0.8.0" @@ -755,17 +628,6 @@ dependencies = [ "syn", ] -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "difference" version = "2.0.0" @@ -822,15 +684,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "dladm" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=00ec8cf18f6a2311b0907f0b16b0ff8a327944d1#00ec8cf18f6a2311b0907f0b16b0ff8a327944d1" -dependencies = [ - "libc", - "num_enum", -] - [[package]] name = "dof" version = "0.1.5" @@ -844,8 +697,9 @@ dependencies = [ [[package]] name = "dropshot" version = "0.6.1-dev" -source = "git+https://github.com/oxidecomputer/dropshot?branch=main#e145e9bf23231edca18eb7005fff936998517fda" +source = "git+https://github.com/oxidecomputer/dropshot?branch=main#8e4af93207fb79998eea90bd094ff7a5475673e5" dependencies = [ + "async-stream", "async-trait", "base64", "bytes", @@ -860,6 +714,8 @@ dependencies = [ "paste", "percent-encoding", "proc-macro2", + "rustls", + "rustls-pemfile", "schemars", "serde", "serde_json", @@ -871,15 +727,16 @@ dependencies = [ "slog-term", "syn", "tokio", + "tokio-rustls", "toml", - "usdt 0.2.1", + "usdt 0.3.1", "uuid", ] [[package]] name = "dropshot_endpoint" version = "0.6.1-dev" -source = "git+https://github.com/oxidecomputer/dropshot?branch=main#e145e9bf23231edca18eb7005fff936998517fda" +source = "git+https://github.com/oxidecomputer/dropshot?branch=main#8e4af93207fb79998eea90bd094ff7a5475673e5" dependencies = [ "proc-macro2", "quote", @@ -905,12 +762,6 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf" -[[package]] -name = "either" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" - [[package]] name = "encoding_rs" version = "0.8.29" @@ -920,15 +771,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "erased-serde" -version = "0.3.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3de9ad4541d99dc22b59134e7ff8dc3d6c988c89ecd7324bf10a8362b07a2afa" -dependencies = [ - "serde", -] - [[package]] name = "expectorate" version = "1.0.4" @@ -957,18 +799,6 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" -[[package]] -name = "filetime" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "975ccf83d8d9d0d84682850a38c8169027be83368805971cc4f238c2b245bc98" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "winapi", -] - [[package]] name = "fixedbitset" version = "0.4.0" @@ -1136,9 +966,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.7" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fd819562fcebdac5afc5c113c3ec36f902840b70fd4fc458799c8ce4607ae55" +checksum = "0c9de88456263e249e241fcd211d3954e2c9b0ef7ccfc235a444eb367cae3689" dependencies = [ "bytes", "fnv", @@ -1328,24 +1158,15 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5" +checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" dependencies = [ "autocfg", "hashbrown", "serde", ] -[[package]] -name = "input_buffer" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f97967975f448f1a7ddb12b0bc41069d09ed6a1c161a92687e057325db35d413" -dependencies = [ - "bytes", -] - [[package]] name = "instant" version = "0.1.12" @@ -1366,9 +1187,6 @@ name = "ipnet" version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9" -dependencies = [ - "serde", -] [[package]] name = "ipnetwork" @@ -1493,15 +1311,6 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" -[[package]] -name = "memoffset" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9" -dependencies = [ - "autocfg", -] - [[package]] name = "mime" version = "0.3.16" @@ -1575,7 +1384,7 @@ dependencies = [ [[package]] name = "nexus-client" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#e5bfc81b516c05d4307c53b4d6b67cb35a045dbf" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2a760e3a172fe8c2bec369ba458d66ac7b332fef" dependencies = [ "anyhow", "chrono", @@ -1638,50 +1447,23 @@ dependencies = [ "libc", ] -[[package]] -name = "num_enum" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9bd055fb730c4f8f4f57d45d35cd6b3f0980535b056dc7ff119cee6a66ed6f" -dependencies = [ - "derivative", - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "486ea01961c4a818096de679a8b740b26d9033146ac5291b1c98557658f8cdd9" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "omicron-common" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#e5bfc81b516c05d4307c53b4d6b67cb35a045dbf" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2a760e3a172fe8c2bec369ba458d66ac7b332fef" dependencies = [ "anyhow", "api_identity", - "async-trait", "backoff", "chrono", "dropshot", "futures", "http", "hyper", - "ipnet", "ipnetwork", "macaddr", "parse-display", - "percent-encoding", "progenitor", - "propolis-server", - "rayon", "reqwest", "ring", "schemars", @@ -1693,14 +1475,10 @@ dependencies = [ "smf", "steno", "structopt", - "tar", - "tempfile", "thiserror", "tokio", "tokio-postgres", - "toml", "uuid", - "walkdir", ] [[package]] @@ -1723,9 +1501,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openapiv3" -version = "1.0.0-beta.5" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d45518fa48878a21efa793483d3c5a3dd5f8f98026fc3dade65104d8b78bb535" +checksum = "9de1b830d6f0f82e832f5a173d54f827f233e75b30f0f787c1289cca956879f8" dependencies = [ "indexmap", "serde", @@ -1824,7 +1602,7 @@ dependencies = [ [[package]] name = "oximeter" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#e5bfc81b516c05d4307c53b4d6b67cb35a045dbf" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2a760e3a172fe8c2bec369ba458d66ac7b332fef" dependencies = [ "bytes", "chrono", @@ -1839,7 +1617,7 @@ dependencies = [ [[package]] name = "oximeter-macro-impl" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#e5bfc81b516c05d4307c53b4d6b67cb35a045dbf" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2a760e3a172fe8c2bec369ba458d66ac7b332fef" dependencies = [ "bytes", "proc-macro2", @@ -1850,7 +1628,7 @@ dependencies = [ [[package]] name = "oximeter-producer" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/omicron?branch=main#e5bfc81b516c05d4307c53b4d6b67cb35a045dbf" +source = "git+https://github.com/oxidecomputer/omicron?branch=main#2a760e3a172fe8c2bec369ba458d66ac7b332fef" dependencies = [ "chrono", "dropshot", @@ -1861,6 +1639,7 @@ dependencies = [ "schemars", "serde", "slog", + "slog-dtrace", "thiserror", "tokio", "uuid", @@ -1969,7 +1748,7 @@ checksum = "54be6e404f5317079812fc8f9f5279de376d8856929e21c184ecf6bbd692a11d" dependencies = [ "maplit", "pest", - "sha-1 0.8.2", + "sha-1", ] [[package]] @@ -2087,16 +1866,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed0cfbc8191465bed66e1718596ee0b0b35d5ee1f41c5df2189d0fe8bde535ba" -[[package]] -name = "proc-macro-crate" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83" -dependencies = [ - "thiserror", - "toml", -] - [[package]] name = "proc-macro-error" version = "1.0.4" @@ -2123,9 +1892,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.32" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" dependencies = [ "unicode-xid", ] @@ -2133,7 +1902,7 @@ dependencies = [ [[package]] name = "progenitor" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/progenitor#66b41ba301793b8d720770b2210bee8884446d3f" +source = "git+https://github.com/oxidecomputer/progenitor#f1f9e2e93850713908f4e6494808a07f3b253108" dependencies = [ "anyhow", "getopts", @@ -2147,7 +1916,7 @@ dependencies = [ [[package]] name = "progenitor-impl" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/progenitor#66b41ba301793b8d720770b2210bee8884446d3f" +source = "git+https://github.com/oxidecomputer/progenitor#f1f9e2e93850713908f4e6494808a07f3b253108" dependencies = [ "anyhow", "convert_case", @@ -2161,92 +1930,32 @@ dependencies = [ "schemars", "serde", "serde_json", + "syn", "thiserror", "typify", + "unicode-xid", ] [[package]] name = "progenitor-macro" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/progenitor#66b41ba301793b8d720770b2210bee8884446d3f" +source = "git+https://github.com/oxidecomputer/progenitor#f1f9e2e93850713908f4e6494808a07f3b253108" dependencies = [ "openapiv3", "proc-macro2", "progenitor-impl", "quote", - "serde_json", - "syn", -] - -[[package]] -name = "propolis" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=00ec8cf18f6a2311b0907f0b16b0ff8a327944d1#00ec8cf18f6a2311b0907f0b16b0ff8a327944d1" -dependencies = [ - "anyhow", - "bhyve_api", - "bitflags", - "bitstruct", - "byteorder", - "crucible 0.0.1 (git+https://github.com/oxidecomputer/crucible?branch=main)", - "dladm", - "erased-serde", - "futures", - "lazy_static", - "libc", - "num_enum", - "serde", - "serde_arrays", - "slog", - "thiserror", - "tokio", - "usdt 0.2.1", - "viona_api", -] - -[[package]] -name = "propolis-client" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=00ec8cf18f6a2311b0907f0b16b0ff8a327944d1#00ec8cf18f6a2311b0907f0b16b0ff8a327944d1" -dependencies = [ - "reqwest", - "ring", - "schemars", "serde", "serde_json", - "slog", - "structopt", - "thiserror", - "uuid", -] - -[[package]] -name = "propolis-server" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=00ec8cf18f6a2311b0907f0b16b0ff8a327944d1#00ec8cf18f6a2311b0907f0b16b0ff8a327944d1" -dependencies = [ - "anyhow", - "dropshot", - "futures", - "hyper", - "propolis", - "propolis-client", - "serde", - "serde_derive", - "slog", - "structopt", - "thiserror", - "tokio", - "tokio-tungstenite", - "toml", - "uuid", + "serde_tokenstream", + "syn", ] [[package]] name = "quote" -version = "1.0.10" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05" +checksum = "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d" dependencies = [ "proc-macro2", ] @@ -2291,31 +2000,6 @@ dependencies = [ "rand_core", ] -[[package]] -name = "rayon" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" -dependencies = [ - "autocfg", - "crossbeam-deque", - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-utils", - "lazy_static", - "num_cpus", -] - [[package]] name = "redox_syscall" version = "0.2.10" @@ -2372,15 +2056,16 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.7" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bea77bc708afa10e59905c3d4af7c8fd43c9214251673095ff8b14345fcbc5" +checksum = "87f242f1488a539a79bac6dbe7c8609ae43b7914b7736210f239a37cccb32525" dependencies = [ "base64", "bytes", "encoding_rs", "futures-core", "futures-util", + "h2", "http", "http-body", "hyper", @@ -2478,7 +2163,7 @@ dependencies = [ "log", "ring", "sct", - "webpki 0.22.0", + "webpki", ] [[package]] @@ -2613,27 +2298,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913" +checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a" dependencies = [ "serde_derive", ] -[[package]] -name = "serde_arrays" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38636132857f68ec3d5f3eb121166d2af33cb55174c4d5ff645db6165cbef0fd" -dependencies = [ - "serde", -] - [[package]] name = "serde_derive" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b" +checksum = "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537" dependencies = [ "proc-macro2", "quote", @@ -2653,20 +2329,20 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.72" +version = "1.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527" +checksum = "c059c05b48c5c0067d4b4b2b4f0732dd65feb52daf7e0ea09cd87e7dadc1af79" dependencies = [ - "itoa 0.4.8", + "itoa 1.0.1", "ryu", "serde", ] [[package]] name = "serde_tokenstream" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3ce95257fba42a656f558db28d56a9fac5aa6e4f29c5ef607f32f524fab0ab" +checksum = "d6deb15c3a535e81438110111d90168d91721652f502abb147f31cde129f683d" dependencies = [ "proc-macro2", "serde", @@ -2720,19 +2396,6 @@ dependencies = [ "opaque-debug 0.2.3", ] -[[package]] -name = "sha-1" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug 0.3.0", -] - [[package]] name = "sha2" version = "0.9.8" @@ -2817,6 +2480,19 @@ dependencies = [ "slog-json", ] +[[package]] +name = "slog-dtrace" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4ec6883908a7f628be97d107387c45de771d8a2fa8af147337ec38549f93cdd" +dependencies = [ + "chrono", + "serde", + "serde_json", + "slog", + "usdt 0.2.1", +] + [[package]] name = "slog-json" version = "2.4.0" @@ -2980,9 +2656,9 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "syn" -version = "1.0.82" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8daf5dd0bb60cbd4137b1b587d2fc0ae729bc07cf01cd70b36a1ed5ade3b9d59" +checksum = "a684ac3dcd8913827e18cd09a68384ee66c1de24157e3c556c9ab16d85695fb7" dependencies = [ "proc-macro2", "quote", @@ -3007,17 +2683,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" -[[package]] -name = "tar" -version = "0.4.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6f5515d3add52e0bbdcad7b83c388bb36ba7b754dda3b5f5bc2d38640cdba5c" -dependencies = [ - "filetime", - "libc", - "xattr", -] - [[package]] name = "tempfile" version = "3.2.0" @@ -3205,26 +2870,13 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.23.1" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4baa378e417d780beff82bf54ceb0d195193ea6a00c14e22359e7f39456b5689" +checksum = "a27d5f2b839802bd8267fa19b0530f5a08b9c08cd417976be2a65d130fe1c11b" dependencies = [ "rustls", "tokio", - "webpki 0.22.0", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e96bb520beab540ab664bd5a9cfeaa1fcd846fa68c830b42e2c8963071251d2" -dependencies = [ - "futures-util", - "log", - "pin-project", - "tokio", - "tungstenite", + "webpki", ] [[package]] @@ -3363,26 +3015,6 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" -[[package]] -name = "tungstenite" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fe8dada8c1a3aeca77d6b51a4f1314e0f4b8e438b7b1b71e3ddaca8080e4093" -dependencies = [ - "base64", - "byteorder", - "bytes", - "http", - "httparse", - "input_buffer", - "log", - "rand", - "sha-1 0.9.8", - "thiserror", - "url", - "utf-8", -] - [[package]] name = "typenum" version = "1.14.0" @@ -3392,7 +3024,7 @@ checksum = "b63708a265f51345575b27fe43f9500ad611579e764c79edbc2037b1121959ec" [[package]] name = "typify" version = "0.0.6-dev" -source = "git+https://github.com/oxidecomputer/typify#5132e748f91311aadd56011b97f51c4f32373985" +source = "git+https://github.com/oxidecomputer/typify#9afa917671b29fc231bc9ce304e041bdd685af09" dependencies = [ "typify-impl", "typify-macro", @@ -3401,9 +3033,10 @@ dependencies = [ [[package]] name = "typify-impl" version = "0.0.6-dev" -source = "git+https://github.com/oxidecomputer/typify#5132e748f91311aadd56011b97f51c4f32373985" +source = "git+https://github.com/oxidecomputer/typify#9afa917671b29fc231bc9ce304e041bdd685af09" dependencies = [ "convert_case", + "log", "proc-macro2", "quote", "rustfmt-wrapper", @@ -3411,17 +3044,20 @@ dependencies = [ "serde_json", "syn", "thiserror", + "unicode-xid", ] [[package]] name = "typify-macro" version = "0.0.6-dev" -source = "git+https://github.com/oxidecomputer/typify#5132e748f91311aadd56011b97f51c4f32373985" +source = "git+https://github.com/oxidecomputer/typify#9afa917671b29fc231bc9ce304e041bdd685af09" dependencies = [ "proc-macro2", "quote", "schemars", + "serde", "serde_json", + "serde_tokenstream", "syn", "typify-impl", ] @@ -3615,12 +3251,6 @@ dependencies = [ "usdt-impl 0.3.1", ] -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - [[package]] name = "uuid" version = "0.8.2" @@ -3649,11 +3279,6 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe" -[[package]] -name = "viona_api" -version = "0.1.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=00ec8cf18f6a2311b0907f0b16b0ff8a327944d1#00ec8cf18f6a2311b0907f0b16b0ff8a327944d1" - [[package]] name = "walkdir" version = "2.3.2" @@ -3757,16 +3382,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webpki" -version = "0.21.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "webpki" version = "0.22.0" @@ -3779,11 +3394,11 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.21.1" +version = "0.22.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940" +checksum = "552ceb903e957524388c4d3475725ff2c8b7960922063af6ce53c9a43da07449" dependencies = [ - "webpki 0.21.4", + "webpki", ] [[package]] @@ -3826,15 +3441,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "xattr" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "244c3741f4240ef46274860397c7c74e50eb23624996930e484c16679633a54c" -dependencies = [ - "libc", -] - [[package]] name = "xts-mode" version = "0.4.1" diff --git a/agent-client/Cargo.toml b/agent-client/Cargo.toml index 7c06318f4..7c72ca0c7 100644 --- a/agent-client/Cargo.toml +++ b/agent-client/Cargo.toml @@ -6,9 +6,10 @@ edition = "2018" [dependencies] anyhow = "1.0" +percent-encoding = "2.1" progenitor = { git = "https://github.com/oxidecomputer/progenitor" } reqwest = { version = "0.11", default-features = false, features = ["json"] } -percent-encoding = "2.1.0" +schemars = "0.8" serde_json = "1.0" [dependencies.serde] diff --git a/agent-client/src/lib.rs b/agent-client/src/lib.rs index e4018d89f..a821a2ec2 100644 --- a/agent-client/src/lib.rs +++ b/agent-client/src/lib.rs @@ -2,4 +2,7 @@ use progenitor::generate_api; -generate_api!("../openapi/crucible-agent.json"); +generate_api!( + spec = "../openapi/crucible-agent.json", + derives = [schemars::JsonSchema], +); diff --git a/agent/Cargo.toml b/agent/Cargo.toml index bdf9d4e9f..60681ab31 100644 --- a/agent/Cargo.toml +++ b/agent/Cargo.toml @@ -24,5 +24,5 @@ uuid = { version = "0.8", features = [ "serde", "v4" ] } [dev-dependencies] expectorate = "1.0.4" -openapiv3 = "1.0.0-beta.5" +openapiv3 = "1.0" subprocess = "0.2.8" \ No newline at end of file diff --git a/downstairs/src/stats.rs b/downstairs/src/stats.rs index e813f68c1..9736e563c 100644 --- a/downstairs/src/stats.rs +++ b/downstairs/src/stats.rs @@ -138,6 +138,7 @@ pub async fn ox_stats( let dropshot_config = ConfigDropshot { bind_address: my_address, request_body_max_bytes: 2048, + tls: None, }; let logging_config = ConfigLogging::StderrTerminal { level: ConfigLoggingLevel::Error,