diff --git a/.github/buildomat/jobs/deploy.sh b/.github/buildomat/jobs/deploy.sh index e4f59aff5f..8820378e1c 100755 --- a/.github/buildomat/jobs/deploy.sh +++ b/.github/buildomat/jobs/deploy.sh @@ -2,7 +2,7 @@ #: #: name = "helios / deploy" #: variety = "basic" -#: target = "lab-2.0-opte-0.32" +#: target = "lab-2.0-opte-0.33" #: output_rules = [ #: "%/var/svc/log/oxide-sled-agent:default.log*", #: "%/zone/oxz_*/root/var/svc/log/oxide-*.log*", diff --git a/Cargo.lock b/Cargo.lock index 95420642e4..9918f99f1e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -463,9 +463,9 @@ dependencies = [ [[package]] name = "bhyve_api" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=5ebf9626e0ad274eb515d206d102cb09d2d51f15#5ebf9626e0ad274eb515d206d102cb09d2d51f15" +source = "git+https://github.com/oxidecomputer/propolis?rev=66d1ee7d4a5829dbbf02a152091ea051023b5b8b#66d1ee7d4a5829dbbf02a152091ea051023b5b8b" dependencies = [ - "bhyve_api_sys 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=5ebf9626e0ad274eb515d206d102cb09d2d51f15)", + "bhyve_api_sys 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=66d1ee7d4a5829dbbf02a152091ea051023b5b8b)", "libc", "strum", ] @@ -483,7 +483,7 @@ dependencies = [ [[package]] name = "bhyve_api_sys" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=5ebf9626e0ad274eb515d206d102cb09d2d51f15#5ebf9626e0ad274eb515d206d102cb09d2d51f15" +source = "git+https://github.com/oxidecomputer/propolis?rev=66d1ee7d4a5829dbbf02a152091ea051023b5b8b#66d1ee7d4a5829dbbf02a152091ea051023b5b8b" dependencies = [ "libc", "strum", @@ -1608,7 +1608,7 @@ dependencies = [ [[package]] name = "ddm-admin-client" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/maghemite?rev=1b385990e8648b221fd11f018f2a7ec425461c6c#1b385990e8648b221fd11f018f2a7ec425461c6c" +source = "git+https://github.com/oxidecomputer/maghemite?rev=220dd026e83142b83bd93123f465a64dd4600201#220dd026e83142b83bd93123f465a64dd4600201" dependencies = [ "oxnet", "percent-encoding", @@ -3458,7 +3458,7 @@ dependencies = [ [[package]] name = "illumos-sys-hdrs" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=915975f6d1729db95619f752148974016912412f#915975f6d1729db95619f752148974016912412f" +source = "git+https://github.com/oxidecomputer/opte?rev=3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d#3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d" [[package]] name = "illumos-utils" @@ -3466,7 +3466,7 @@ version = "0.1.0" dependencies = [ "anyhow", "async-trait", - "bhyve_api 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=5ebf9626e0ad274eb515d206d102cb09d2d51f15)", + "bhyve_api 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=66d1ee7d4a5829dbbf02a152091ea051023b5b8b)", "byteorder", "camino", "camino-tempfile", @@ -3873,7 +3873,7 @@ dependencies = [ [[package]] name = "kstat-macro" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=915975f6d1729db95619f752148974016912412f#915975f6d1729db95619f752148974016912412f" +source = "git+https://github.com/oxidecomputer/opte?rev=3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d#3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d" dependencies = [ "quote", "syn 2.0.71", @@ -4289,7 +4289,7 @@ dependencies = [ [[package]] name = "mg-admin-client" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/maghemite?rev=1b385990e8648b221fd11f018f2a7ec425461c6c#1b385990e8648b221fd11f018f2a7ec425461c6c" +source = "git+https://github.com/oxidecomputer/maghemite?rev=220dd026e83142b83bd93123f465a64dd4600201#220dd026e83142b83bd93123f465a64dd4600201" dependencies = [ "anyhow", "chrono", @@ -5579,7 +5579,7 @@ dependencies = [ "pq-sys", "pretty_assertions", "progenitor-client", - "propolis-client 0.1.0 (git+https://github.com/oxidecomputer/propolis?rev=5ebf9626e0ad274eb515d206d102cb09d2d51f15)", + "propolis-client 0.1.0 (git+https://github.com/oxidecomputer/propolis?rev=66d1ee7d4a5829dbbf02a152091ea051023b5b8b)", "rand 0.8.5", "rcgen", "ref-cast", @@ -5832,7 +5832,7 @@ dependencies = [ "oximeter-producer", "oxnet", "pretty_assertions", - "propolis-client 0.1.0 (git+https://github.com/oxidecomputer/propolis?rev=5ebf9626e0ad274eb515d206d102cb09d2d51f15)", + "propolis-client 0.1.0 (git+https://github.com/oxidecomputer/propolis?rev=66d1ee7d4a5829dbbf02a152091ea051023b5b8b)", "propolis-mock-server", "rand 0.8.5", "rcgen", @@ -6179,7 +6179,7 @@ dependencies = [ [[package]] name = "opte" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=915975f6d1729db95619f752148974016912412f#915975f6d1729db95619f752148974016912412f" +source = "git+https://github.com/oxidecomputer/opte?rev=3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d#3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d" dependencies = [ "cfg-if", "dyn-clone", @@ -6196,7 +6196,7 @@ dependencies = [ [[package]] name = "opte-api" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=915975f6d1729db95619f752148974016912412f#915975f6d1729db95619f752148974016912412f" +source = "git+https://github.com/oxidecomputer/opte?rev=3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d#3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d" dependencies = [ "illumos-sys-hdrs", "ipnetwork", @@ -6208,7 +6208,7 @@ dependencies = [ [[package]] name = "opte-ioctl" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=915975f6d1729db95619f752148974016912412f#915975f6d1729db95619f752148974016912412f" +source = "git+https://github.com/oxidecomputer/opte?rev=3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d#3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d" dependencies = [ "libc", "libnet 0.1.0 (git+https://github.com/oxidecomputer/netadm-sys)", @@ -6282,7 +6282,7 @@ dependencies = [ [[package]] name = "oxide-vpc" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/opte?rev=915975f6d1729db95619f752148974016912412f#915975f6d1729db95619f752148974016912412f" +source = "git+https://github.com/oxidecomputer/opte?rev=3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d#3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d" dependencies = [ "cfg-if", "illumos-sys-hdrs", @@ -7323,7 +7323,7 @@ dependencies = [ [[package]] name = "propolis-client" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=5ebf9626e0ad274eb515d206d102cb09d2d51f15#5ebf9626e0ad274eb515d206d102cb09d2d51f15" +source = "git+https://github.com/oxidecomputer/propolis?rev=66d1ee7d4a5829dbbf02a152091ea051023b5b8b#66d1ee7d4a5829dbbf02a152091ea051023b5b8b" dependencies = [ "async-trait", "base64 0.21.7", @@ -7365,7 +7365,7 @@ dependencies = [ [[package]] name = "propolis-mock-server" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=5ebf9626e0ad274eb515d206d102cb09d2d51f15#5ebf9626e0ad274eb515d206d102cb09d2d51f15" +source = "git+https://github.com/oxidecomputer/propolis?rev=66d1ee7d4a5829dbbf02a152091ea051023b5b8b#66d1ee7d4a5829dbbf02a152091ea051023b5b8b" dependencies = [ "anyhow", "atty", @@ -7375,7 +7375,7 @@ dependencies = [ "futures", "hyper 0.14.28", "progenitor", - "propolis_types 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=5ebf9626e0ad274eb515d206d102cb09d2d51f15)", + "propolis_types 0.0.0 (git+https://github.com/oxidecomputer/propolis?rev=66d1ee7d4a5829dbbf02a152091ea051023b5b8b)", "rand 0.8.5", "reqwest", "schemars", @@ -7407,7 +7407,7 @@ dependencies = [ [[package]] name = "propolis_types" version = "0.0.0" -source = "git+https://github.com/oxidecomputer/propolis?rev=5ebf9626e0ad274eb515d206d102cb09d2d51f15#5ebf9626e0ad274eb515d206d102cb09d2d51f15" +source = "git+https://github.com/oxidecomputer/propolis?rev=66d1ee7d4a5829dbbf02a152091ea051023b5b8b#66d1ee7d4a5829dbbf02a152091ea051023b5b8b" dependencies = [ "schemars", "serde", diff --git a/Cargo.toml b/Cargo.toml index 6c67dbd6c4..822e878f07 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -343,8 +343,8 @@ macaddr = { version = "1.0.1", features = ["serde_std"] } maplit = "1.0.2" mockall = "0.12" newtype_derive = "0.1.6" -mg-admin-client = { git = "https://github.com/oxidecomputer/maghemite", rev = "1b385990e8648b221fd11f018f2a7ec425461c6c" } -ddm-admin-client = { git = "https://github.com/oxidecomputer/maghemite", rev = "1b385990e8648b221fd11f018f2a7ec425461c6c" } +mg-admin-client = { git = "https://github.com/oxidecomputer/maghemite", rev = "220dd026e83142b83bd93123f465a64dd4600201" } +ddm-admin-client = { git = "https://github.com/oxidecomputer/maghemite", rev = "220dd026e83142b83bd93123f465a64dd4600201" } multimap = "0.10.0" nexus-auth = { path = "nexus/auth" } nexus-client = { path = "clients/nexus-client" } @@ -384,14 +384,14 @@ omicron-sled-agent = { path = "sled-agent" } omicron-test-utils = { path = "test-utils" } omicron-zone-package = "0.11.0" oxide-client = { path = "clients/oxide-client" } -oxide-vpc = { git = "https://github.com/oxidecomputer/opte", rev = "915975f6d1729db95619f752148974016912412f", features = [ "api", "std" ] } +oxide-vpc = { git = "https://github.com/oxidecomputer/opte", rev = "3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d", features = [ "api", "std" ] } once_cell = "1.19.0" openapi-lint = { git = "https://github.com/oxidecomputer/openapi-lint", branch = "main" } openapiv3 = "2.0.0" # must match samael's crate! openssl = "0.10" openssl-sys = "0.9" -opte-ioctl = { git = "https://github.com/oxidecomputer/opte", rev = "915975f6d1729db95619f752148974016912412f" } +opte-ioctl = { git = "https://github.com/oxidecomputer/opte", rev = "3dc9a3dd8d3c623f0cf2c659c7119ce0c026a96d" } oso = "0.27" owo-colors = "4.0.0" oximeter = { path = "oximeter/oximeter" } @@ -420,9 +420,9 @@ prettyplease = { version = "0.2.20", features = ["verbatim"] } proc-macro2 = "1.0" progenitor = { git = "https://github.com/oxidecomputer/progenitor", branch = "main" } progenitor-client = { git = "https://github.com/oxidecomputer/progenitor", branch = "main" } -bhyve_api = { git = "https://github.com/oxidecomputer/propolis", rev = "5ebf9626e0ad274eb515d206d102cb09d2d51f15" } -propolis-client = { git = "https://github.com/oxidecomputer/propolis", rev = "5ebf9626e0ad274eb515d206d102cb09d2d51f15" } -propolis-mock-server = { git = "https://github.com/oxidecomputer/propolis", rev = "5ebf9626e0ad274eb515d206d102cb09d2d51f15" } +bhyve_api = { git = "https://github.com/oxidecomputer/propolis", rev = "66d1ee7d4a5829dbbf02a152091ea051023b5b8b" } +propolis-client = { git = "https://github.com/oxidecomputer/propolis", rev = "66d1ee7d4a5829dbbf02a152091ea051023b5b8b" } +propolis-mock-server = { git = "https://github.com/oxidecomputer/propolis", rev = "66d1ee7d4a5829dbbf02a152091ea051023b5b8b" } proptest = "1.4.0" quote = "1.0" rand = "0.8.5" diff --git a/illumos-utils/src/opte/port.rs b/illumos-utils/src/opte/port.rs index a692a02304..4cfe351776 100644 --- a/illumos-utils/src/opte/port.rs +++ b/illumos-utils/src/opte/port.rs @@ -30,17 +30,6 @@ pub struct PortData { pub(crate) subnet: IpNet, /// Information about the virtual gateway, aka OPTE pub(crate) gateway: Gateway, - /// Name of the VNIC the OPTE port is bound to. - // TODO-remove(#2932): Remove this once we can put Viona directly on top of an - // OPTE port device. - // - // NOTE: This is intentionally not an actual `Vnic` object. We'd like to - // delete the VNIC manually in `PortInner::drop`, because we _can't_ delete - // the xde device if we fail to delete the VNIC. See - // https://github.com/oxidecomputer/opte/issues/178 for more details. This - // can be changed back to a real VNIC when that is resolved, and the Drop - // impl below can simplify to just call `drop(self.vnic)`. - pub(crate) vnic: String, } #[derive(Debug)] @@ -57,18 +46,6 @@ impl core::ops::Deref for PortInner { #[cfg(target_os = "illumos")] impl Drop for PortInner { fn drop(&mut self) { - if let Err(e) = crate::dladm::Dladm::delete_vnic(&self.vnic) { - eprintln!( - "WARNING: Failed to delete OPTE port overlay VNIC \ - while dropping port. The VNIC will not be cleaned up \ - properly, and the xde device itself will not be deleted. \ - Both the VNIC and the xde device must be deleted out \ - of band, and it will not be possible to recreate the xde \ - device until then. Error: {:?}", - e - ); - return; - } let err = match opte_ioctl::OpteHdl::open(opte_ioctl::OpteHdl::XDE_CTL) { Ok(hdl) => { @@ -81,9 +58,8 @@ impl Drop for PortInner { Err(e) => e, }; eprintln!( - "WARNING: OPTE port overlay VNIC deleted, but failed \ - to delete the xde device. It must be deleted out \ - of band, and it will not be possible to recreate the xde \ + "WARNING: Failed to delete the xde device. It must be deleted + out of band, and it will not be possible to recreate the xde \ device until then. Error: {:?}", err, ); @@ -130,10 +106,6 @@ impl Port { &self.inner.subnet } - pub fn vnic_name(&self) -> &str { - &self.inner.vnic - } - pub fn slot(&self) -> u8 { self.inner.slot } diff --git a/illumos-utils/src/opte/port_manager.rs b/illumos-utils/src/opte/port_manager.rs index 984e3c55fa..b6d28d1b06 100644 --- a/illumos-utils/src/opte/port_manager.rs +++ b/illumos-utils/src/opte/port_manager.rs @@ -304,57 +304,6 @@ impl PortManager { rules, })?; - // TODO-remove(#2932): Create a VNIC on top of this device, to hook Viona into. - // - // Viona is the illumos MAC provider that implements the VIRTIO - // specification. It sits on top of a MAC provider, which is responsible - // for delivering frames to the underlying data link. The guest includes - // a driver that handles the virtio-net specification on their side, - // which talks to Viona. - // - // In theory, Viona works with any MAC provider. However, there are - // implicit assumptions, in both Viona _and_ MAC, that require Viona to - // be built on top of a VNIC specifically. There is probably a good deal - // of work required to relax that assumption, so in the meantime, we - // create a superfluous VNIC on the OPTE device, solely so Viona can use - // it. - let vnic = { - let vnic_name = format!("v{}", port_name); - #[cfg(target_os = "illumos")] - if let Err(e) = crate::dladm::Dladm::create_vnic( - &crate::dladm::PhysicalLink(port_name.clone()), - &vnic_name, - Some(nic.mac), - None, - 1500, - ) { - slog::warn!( - self.inner.log, - "Failed to create overlay VNIC for xde device"; - "port_name" => &port_name, - "err" => ?e - ); - if let Err(e) = hdl.delete_xde(&port_name) { - slog::warn!( - self.inner.log, - "Failed to clean up xde device after failure to create overlay VNIC"; - "err" => ?e - ); - } - return Err(e.into()); - } - debug!( - self.inner.log, - "Created overlay VNIC for xde device"; - "port_name" => &port_name, - "vnic_name" => &vnic_name, - ); - - // NOTE: We intentionally use a string rather than the Vnic type - // here. See the notes on the `opte::PortInner::vnic` field. - vnic_name - }; - let (port, ticket) = { let mut ports = self.inner.ports.lock().unwrap(); let ticket = PortTicket::new(nic.id, nic.kind, self.inner.clone()); @@ -366,7 +315,6 @@ impl PortManager { vni, subnet: nic.subnet, gateway, - vnic, }); let old = ports.insert((nic.id, nic.kind), port.clone()); assert!( diff --git a/illumos-utils/src/running_zone.rs b/illumos-utils/src/running_zone.rs index a66fa44e9c..64bbb91cbd 100644 --- a/illumos-utils/src/running_zone.rs +++ b/illumos-utils/src/running_zone.rs @@ -609,15 +609,13 @@ impl RunningZone { port_idx, } })?; - // TODO-remove(#2932): Switch to using port directly once vnic is no longer needed. - let addrobj = - AddrObject::new(port.vnic_name(), name).map_err(|err| { - EnsureAddressError::AddrObject { - request: AddressRequest::Dhcp, - zone: self.inner.name.clone(), - err, - } - })?; + let addrobj = AddrObject::new(port.name(), name).map_err(|err| { + EnsureAddressError::AddrObject { + request: AddressRequest::Dhcp, + zone: self.inner.name.clone(), + err, + } + })?; let zone = Some(self.inner.name.as_ref()); if let IpAddr::V4(gateway) = port.gateway().ip() { let addr = @@ -636,7 +634,7 @@ impl RunningZone { &private_ip.to_string(), "-interface", "-ifp", - port.vnic_name(), + port.name(), ])?; self.run_cmd(&[ "/usr/sbin/route", @@ -1293,7 +1291,7 @@ impl<'a> ZoneBuilder<'a> { let mut net_device_names: Vec = opte_ports .iter() - .map(|(port, _)| port.vnic_name().to_string()) + .map(|(port, _)| port.name().to_string()) .chain(std::iter::once(control_vnic.name().to_string())) .chain(bootstrap_vnic.as_ref().map(|vnic| vnic.name().to_string())) .chain(links.iter().map(|nic| nic.name().to_string())) diff --git a/package-manifest.toml b/package-manifest.toml index 2eb643ecb0..29fb7c5da8 100644 --- a/package-manifest.toml +++ b/package-manifest.toml @@ -547,10 +547,10 @@ service_name = "propolis-server" only_for_targets.image = "standard" source.type = "prebuilt" source.repo = "propolis" -source.commit = "5ebf9626e0ad274eb515d206d102cb09d2d51f15" +source.commit = "66d1ee7d4a5829dbbf02a152091ea051023b5b8b" # The SHA256 digest is automatically posted to: # https://buildomat.eng.oxide.computer/public/file/oxidecomputer/propolis/image//propolis-server.sha256.txt -source.sha256 = "0398e7294beaa46636eb1c0703593f67b35366aa3637e9bd0e70ded9f022a9ab" +source.sha256 = "168d4f061245bae749926104a77d087d144ee4aea8cc6d2a49284ee26ad5ffe9" output.type = "zone" [package.mg-ddm-gz] @@ -563,10 +563,10 @@ source.repo = "maghemite" # `tools/maghemite_openapi_version`. Failing to do so will cause a failure when # building `ddm-admin-client` (which will instruct you to update # `tools/maghemite_openapi_version`). -source.commit = "1b385990e8648b221fd11f018f2a7ec425461c6c" +source.commit = "220dd026e83142b83bd93123f465a64dd4600201" # The SHA256 digest is automatically posted to: # https://buildomat.eng.oxide.computer/public/file/oxidecomputer/maghemite/image//mg-ddm-gz.sha256.txt -source.sha256 = "280bd6e5c30d8f1076bac9b8dbbdbc45379e76259aa6319da257192fcbf64a54" +source.sha256 = "58c8fcec6b932f7e602ac82cc28460aa557cabae1b66947ab3cb7334b87c35d4" output.type = "tarball" [package.mg-ddm] @@ -579,10 +579,10 @@ source.repo = "maghemite" # `tools/maghemite_openapi_version`. Failing to do so will cause a failure when # building `ddm-admin-client` (which will instruct you to update # `tools/maghemite_openapi_version`). -source.commit = "1b385990e8648b221fd11f018f2a7ec425461c6c" +source.commit = "220dd026e83142b83bd93123f465a64dd4600201" # The SHA256 digest is automatically posted to: # https://buildomat.eng.oxide.computer/public/file/oxidecomputer/maghemite/image//mg-ddm.sha256.txt -source.sha256 = "f15f8bb0e13b1a9372c895775dae96b68ff1cc5e395e6bad4389c2a97957354e" +source.sha256 = "69fa43393a77f19713c7d76a320064e3eb58b3ea0b2953d2079a5c3edebc172e" output.type = "zone" output.intermediate_only = true @@ -594,10 +594,10 @@ source.repo = "maghemite" # `tools/maghemite_openapi_version`. Failing to do so will cause a failure when # building `ddm-admin-client` (which will instruct you to update # `tools/maghemite_openapi_version`). -source.commit = "1b385990e8648b221fd11f018f2a7ec425461c6c" +source.commit = "220dd026e83142b83bd93123f465a64dd4600201" # The SHA256 digest is automatically posted to: # https://buildomat.eng.oxide.computer/public/file/oxidecomputer/maghemite/image//mgd.sha256.txt -source.sha256 = "d4f2aaca20b312b6716206c335165442d6625b929eb00f0fd23f551e38216ace" +source.sha256 = "f1103de5dda4830eb653f4d555995d08c31253116448387399a77392c08dfb54" output.type = "zone" output.intermediate_only = true diff --git a/sled-agent/src/instance.rs b/sled-agent/src/instance.rs index 38b97173fc..7b9136e879 100644 --- a/sled-agent/src/instance.rs +++ b/sled-agent/src/instance.rs @@ -662,9 +662,7 @@ impl InstanceRunner { let nics = running_zone .opte_ports() .map(|port| propolis_client::types::NetworkInterfaceRequest { - // TODO-correctness: Remove `.vnic()` call when we use the port - // directly. - name: port.vnic_name().to_string(), + name: port.name().to_string(), slot: propolis_client::types::Slot(port.slot()), }) .collect(); diff --git a/sled-agent/src/services.rs b/sled-agent/src/services.rs index 6bf8a4fbe5..bbc91eee64 100644 --- a/sled-agent/src/services.rs +++ b/sled-agent/src/services.rs @@ -1371,7 +1371,7 @@ impl ServiceManager { }) })?; - let opte_interface = port.vnic_name(); + let opte_interface = port.name(); let opte_gateway = port.gateway().ip().to_string(); let opte_ip = port.ip().to_string(); diff --git a/tools/maghemite_ddm_openapi_version b/tools/maghemite_ddm_openapi_version index f5848af24f..40d39b3dd0 100644 --- a/tools/maghemite_ddm_openapi_version +++ b/tools/maghemite_ddm_openapi_version @@ -1,2 +1,2 @@ -COMMIT="1b385990e8648b221fd11f018f2a7ec425461c6c" +COMMIT="220dd026e83142b83bd93123f465a64dd4600201" SHA2="007bfb717ccbc077c0250dee3121aeb0c5bb0d1c16795429a514fa4f8635a5ef" diff --git a/tools/maghemite_mg_openapi_version b/tools/maghemite_mg_openapi_version index a5f027ec9f..172c5c6f3d 100644 --- a/tools/maghemite_mg_openapi_version +++ b/tools/maghemite_mg_openapi_version @@ -1,2 +1,2 @@ -COMMIT="1b385990e8648b221fd11f018f2a7ec425461c6c" +COMMIT="220dd026e83142b83bd93123f465a64dd4600201" SHA2="e4b42ab9daad90f0c561a830b62a9d17e294b4d0da0a6d44b4030929b0c37b7e" diff --git a/tools/maghemite_mgd_checksums b/tools/maghemite_mgd_checksums index 9c4f94c6cd..5479623d30 100644 --- a/tools/maghemite_mgd_checksums +++ b/tools/maghemite_mgd_checksums @@ -1,2 +1,2 @@ -CIDL_SHA256="d4f2aaca20b312b6716206c335165442d6625b929eb00f0fd23f551e38216ace" -MGD_LINUX_SHA256="2a9484345e6cba6587f71c1ee75048e2ee45a18a6628a7d88ccb9b9fb7b07faf" \ No newline at end of file +CIDL_SHA256="f1103de5dda4830eb653f4d555995d08c31253116448387399a77392c08dfb54" +MGD_LINUX_SHA256="b4469b8ec3b2193f3eff2886fe1c7ac17dc135b8d7572e1a6c765811738402bd" \ No newline at end of file diff --git a/tools/opte_version b/tools/opte_version index ff992938ae..dfbb589f24 100644 --- a/tools/opte_version +++ b/tools/opte_version @@ -1 +1 @@ -0.32.265 +0.33.277