From 5ddb16a4a8412f749b6029df121d087c64ad7b7a Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Mon, 21 Apr 2025 11:49:41 -0700 Subject: [PATCH 1/8] update reconfigurator-cli, blueprint editor, blueprint display, tests --- dev-tools/reconfigurator-cli/src/lib.rs | 103 +- .../tests/input/cmds-set-mgs-updates.txt | 36 + .../tests/output/cmd-set-mgs-updates-stderr | 3 + .../tests/output/cmd-set-mgs-updates-stdout | 2172 +++++++++++++++++ .../tests/output/cmd-set-zone-images-stdout | 12 +- .../reconfigurator-cli/tests/test_basic.rs | 17 + .../planning/src/blueprint_builder/builder.rs | 25 +- nexus/types/src/deployment.rs | 2 + .../types/src/deployment/blueprint_display.rs | 2 + 9 files changed, 2358 insertions(+), 14 deletions(-) create mode 100644 dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt create mode 100644 dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stderr create mode 100644 dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout diff --git a/dev-tools/reconfigurator-cli/src/lib.rs b/dev-tools/reconfigurator-cli/src/lib.rs index 137407f5450..2315eddbc29 100644 --- a/dev-tools/reconfigurator-cli/src/lib.rs +++ b/dev-tools/reconfigurator-cli/src/lib.rs @@ -22,9 +22,6 @@ use nexus_reconfigurator_planning::system::{SledBuilder, SystemDescription}; use nexus_reconfigurator_simulation::SimState; use nexus_reconfigurator_simulation::SimStateBuilder; use nexus_reconfigurator_simulation::Simulator; -use nexus_types::deployment::BlueprintZoneDisposition; -use nexus_types::deployment::BlueprintZoneImageSource; -use nexus_types::deployment::BlueprintZoneImageVersion; use nexus_types::deployment::OmicronZoneNic; use nexus_types::deployment::PlanningInput; use nexus_types::deployment::SledFilter; @@ -32,8 +29,14 @@ use nexus_types::deployment::execution; use nexus_types::deployment::execution::blueprint_external_dns_config; use nexus_types::deployment::execution::blueprint_internal_dns_config; use nexus_types::deployment::{Blueprint, UnstableReconfiguratorState}; +use nexus_types::deployment::{BlueprintZoneDisposition, ExpectedVersion}; +use nexus_types::deployment::{ + BlueprintZoneImageSource, PendingMgsUpdateDetails, +}; +use nexus_types::deployment::{BlueprintZoneImageVersion, PendingMgsUpdate}; use nexus_types::external_api::views::SledPolicy; use nexus_types::external_api::views::SledProvisionPolicy; +use nexus_types::inventory::SpType; use omicron_common::address::REPO_DEPOT_PORT; use omicron_common::api::external::Generation; use omicron_common::api::external::Name; @@ -53,9 +56,11 @@ use std::fmt::Write; use std::io::IsTerminal; use swrite::{SWrite, swriteln}; use tabled::Tabled; -use tufaceous_artifact::ArtifactHash; use tufaceous_artifact::ArtifactVersion; use tufaceous_artifact::ArtifactVersionError; +use tufaceous_artifact::{ + ArtifactHash, ArtifactHashId, ArtifactKind, KnownArtifactKind, +}; mod log_capture; @@ -372,6 +377,31 @@ enum BlueprintEditCommands { }, /// expunge a zone ExpungeZone { zone_id: OmicronZoneUuid }, + /// configure an SP update + SpUpdateSet { + /// serial number to update + serial: String, + /// artifact hash id + artifact_hash: ArtifactHash, + /// version + version: String, + /// component to update + #[command(subcommand)] + component: SpUpdateComponent, + }, + /// delete a configured SP update + SpUpdateDelete { + /// baseboard serial number whose update to delete + serial: String, + }, +} + +#[derive(Clone, Debug, Subcommand)] +enum SpUpdateComponent { + Sp { + expected_active_version: ArtifactVersion, + expected_inactive_version: ExpectedVersion, + }, } #[derive(Debug, Subcommand)] @@ -874,6 +904,71 @@ fn cmd_blueprint_edit( .context("failed to expunge zone")?; format!("expunged zone {zone_id} from sled {sled_id}") } + BlueprintEditCommands::SpUpdateSet { + serial, + artifact_hash, + version, + component, + } => { + let (baseboard_id, sp) = latest_collection + .sps + .iter() + .find(|(b, _)| b.serial_number == serial) + .ok_or_else(|| { + anyhow!("unknown baseboard serial: {serial:?}") + })?; + + let (known_artifact_kind, details) = match component { + SpUpdateComponent::Sp { + expected_active_version, + expected_inactive_version, + } => { + let known_artifact_kind = match sp.sp_type { + SpType::Sled => KnownArtifactKind::GimletSp, + SpType::Power => KnownArtifactKind::PscSp, + SpType::Switch => KnownArtifactKind::SwitchSp, + }; + let details = PendingMgsUpdateDetails::Sp { + expected_active_version, + expected_inactive_version, + }; + (known_artifact_kind, details) + } + }; + + let artifact_kind = ArtifactKind::from_known(known_artifact_kind); + let artifact_hash_id = + ArtifactHashId { kind: artifact_kind, hash: artifact_hash }; + let artifact_version = ArtifactVersion::new(version) + .context("parsing artifact version")?; + + let update = PendingMgsUpdate { + baseboard_id: baseboard_id.clone(), + sp_type: sp.sp_type, + slot_id: u32::from(sp.sp_slot), + details, + artifact_hash_id, + artifact_version, + }; + + builder.pending_mgs_update_insert(update); + format!( + "configured update for serial {serial}\n\ + warn: no validation is done on the requested artifact \ + hash or version" + ) + } + BlueprintEditCommands::SpUpdateDelete { serial } => { + let baseboard_id = latest_collection + .baseboards + .iter() + .find(|b| b.serial_number == serial) + .ok_or_else(|| { + anyhow!("unknown baseboard serial: {serial:?}") + })?; + builder.pending_mgs_update_delete(baseboard_id); + format!("deleted configured update for serial {serial}") + } }; let mut new_blueprint = builder.build(); diff --git a/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt b/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt new file mode 100644 index 00000000000..5921bdd8d45 --- /dev/null +++ b/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt @@ -0,0 +1,36 @@ +# Load example system +load-example --nsleds 3 --ndisks-per-sled 3 +blueprint-show ad97e762-7bf1-45a6-a98f-60afb7e491c0 + +# Configure an MGS-managed update to one of the SPs. +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 +blueprint-show cca24b71-09b5-4042-9185-b33e9f2ebba0 +blueprint-diff ad97e762-7bf1-45a6-a98f-60afb7e491c0 cca24b71-09b5-4042-9185-b33e9f2ebba0 + +# Change that configuration. It should replace the previous one. +# This also exercises versions that are not semver. +blueprint-edit cca24b71-09b5-4042-9185-b33e9f2ebba0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest sp newer older +blueprint-show 5bf974f3-81f9-455b-b24e-3099f765664c +blueprint-diff ad97e762-7bf1-45a6-a98f-60afb7e491c0 5bf974f3-81f9-455b-b24e-3099f765664c + +# Configure an MGS-managed update to a different SP. +# This should *not* replace the existing one. +# This also exercises the special "invalid" string for a version number. +blueprint-edit 5bf974f3-81f9-455b-b24e-3099f765664c sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp two invalid +blueprint-show 1b837a27-3be1-4fcb-8499-a921c839e1d0 +blueprint-diff 5bf974f3-81f9-455b-b24e-3099f765664c 1b837a27-3be1-4fcb-8499-a921c839e1d0 + +# Delete one of these updates. +blueprint-edit 1b837a27-3be1-4fcb-8499-a921c839e1d0 sp-update-delete serial2 +blueprint-show 3682a71b-c6ca-4b7e-8f84-16df80c85960 +blueprint-diff 1b837a27-3be1-4fcb-8499-a921c839e1d0 3682a71b-c6ca-4b7e-8f84-16df80c85960 + +# test help output +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 help +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set help +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-delete help + +# test error case: no such serial +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set not-a-serial e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 +# test error case: bad hash +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 bogus-hash 1.1.0 sp 1.0.0 1.0.1 diff --git a/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stderr b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stderr new file mode 100644 index 00000000000..09aa11cefb0 --- /dev/null +++ b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stderr @@ -0,0 +1,3 @@ +error: invalid value 'bogus-hash' for '': Invalid string length + +For more information, try '--help'. diff --git a/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout new file mode 100644 index 00000000000..9c30f3b38db --- /dev/null +++ b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout @@ -0,0 +1,2172 @@ +using provided RNG seed: test_set_mgs_updates +> # Load example system + +> load-example --nsleds 3 --ndisks-per-sled 3 +loaded example system with: +- collection: 365bdc65-0d27-4f02-aa72-09c39232ebfc +- blueprint: ad97e762-7bf1-45a6-a98f-60afb7e491c0 + +> blueprint-show ad97e762-7bf1-45a6-a98f-60afb7e491c0 +blueprint ad97e762-7bf1-45a6-a98f-60afb7e491c0 +parent: 6ccc786b-17f1-4562-958f-5a7d9a5a15fd + + sled: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + + sled: bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + + sled: cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + + + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) + cluster.preserve_downgrade_option: (do not modify) + + OXIMETER SETTINGS: + generation: 1 + read from:: SingleNode + + METADATA: + created by::::::::::: test suite + created at::::::::::: + comment:::::::::::::: (none) + internal DNS version: 1 + external DNS version: 1 + + PENDING MGS-MANAGED UPDATES: 0 + + +> + +> # Configure an MGS-managed update to one of the SPs. + +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 +blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 created from blueprint ad97e762-7bf1-45a6-a98f-60afb7e491c0: configured update for serial serial2 +warn: no validation is done on the requested artifact hash or version + +> blueprint-show cca24b71-09b5-4042-9185-b33e9f2ebba0 +blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 +parent: ad97e762-7bf1-45a6-a98f-60afb7e491c0 + + sled: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + + sled: bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + + sled: cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + + + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) + cluster.preserve_downgrade_option: (do not modify) + + OXIMETER SETTINGS: + generation: 1 + read from:: SingleNode + + METADATA: + created by::::::::::: reconfigurator-cli + created at::::::::::: + comment:::::::::::::: (none) + internal DNS version: 1 + external DNS version: 1 + + PENDING MGS-MANAGED UPDATES: 1 + Pending MGS-managed updates: + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + + + +> blueprint-diff ad97e762-7bf1-45a6-a98f-60afb7e491c0 cca24b71-09b5-4042-9185-b33e9f2ebba0 +from: blueprint ad97e762-7bf1-45a6-a98f-60afb7e491c0 +to: blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 + + UNCHANGED SLEDS: + + sled bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + sled bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + sled cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + + + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) (unchanged) + cluster.preserve_downgrade_option: (do not modify) (unchanged) + + METADATA: + internal DNS version: 1 (unchanged) + external DNS version: 1 (unchanged) + + OXIMETER SETTINGS: + generation: 1 (unchanged) + read from:: SingleNode (unchanged) + + +internal DNS: + DNS zone: "control-plane.oxide.internal" (unchanged) + name: 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host (records: 1) + AAAA fd00:1122:3344:2::1 + name: 1dee8f37-8286-48dc-b4b4-e59979c030ec.host (records: 1) + AAAA fd00:1122:3344:103::22 + name: 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host (records: 1) + AAAA fd00:1122:3344:103::27 + name: 345fbd68-cb55-4faa-b6ea-801789018bc6.host (records: 1) + AAAA fd00:1122:3344:102::21 + name: 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host (records: 1) + AAAA fd00:1122:3344:101::21 + name: 543b3bb6-358d-4876-9774-53a53187aaa8.host (records: 1) + AAAA fd00:1122:3344:102::22 + name: 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host (records: 1) + AAAA fd00:1122:3344:101::26 + name: 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host (records: 1) + AAAA fd00:1122:3344:102::24 + name: 5ea7f627-d51e-4e2d-8648-112ddc635e53.host (records: 1) + AAAA fd00:1122:3344:103::25 + name: 6df9649e-48f8-4754-94f3-55e8f9b039be.host (records: 1) + AAAA fd00:1122:3344:101::22 + name: 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host (records: 1) + AAAA fd00:1122:3344:102::27 + name: 719199e7-eacf-4add-b532-ddfaf867b478.host (records: 1) + AAAA fd00:1122:3344:101::28 + name: 7bb9667d-da70-4592-a579-31295f919aed.host (records: 1) + AAAA fd00:1122:3344:102::26 + name: 86c0837a-73ca-4d08-971d-8491401c2fe2.host (records: 1) + AAAA fd00:1122:3344:101::24 + name: 8a651785-3936-4cf6-b301-4fa7fa003c9f.host (records: 1) + AAAA fd00:1122:3344:103::23 + name: 9b8c5aff-3892-4645-8c66-c540456f05af.host (records: 1) + AAAA fd00:1122:3344:101::27 + name: _clickhouse-admin-single-server._tcp (records: 1) + SRV port 8888 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse-native._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse._tcp (records: 1) + SRV port 8123 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _crucible-pantry._tcp (records: 3) + SRV port 17000 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host.control-plane.oxide.internal + SRV port 17000 a76d9883-b4fe-464f-acbb-e75b2bbb508d.host.control-plane.oxide.internal + SRV port 17000 c4c56b5a-8c18-4eac-964a-62f94cac07b1.host.control-plane.oxide.internal + name: _crucible._tcp.327db2a9-fc45-4c3f-a6db-4ee58459e5cf (records: 1) + SRV port 32345 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host.control-plane.oxide.internal + name: _crucible._tcp.575bd77e-6cd9-4bb6-9c1f-2ac6f149278a (records: 1) + SRV port 32345 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host.control-plane.oxide.internal + name: _crucible._tcp.5ea7f627-d51e-4e2d-8648-112ddc635e53 (records: 1) + SRV port 32345 5ea7f627-d51e-4e2d-8648-112ddc635e53.host.control-plane.oxide.internal + name: _crucible._tcp.70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b (records: 1) + SRV port 32345 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host.control-plane.oxide.internal + name: _crucible._tcp.719199e7-eacf-4add-b532-ddfaf867b478 (records: 1) + SRV port 32345 719199e7-eacf-4add-b532-ddfaf867b478.host.control-plane.oxide.internal + name: _crucible._tcp.7bb9667d-da70-4592-a579-31295f919aed (records: 1) + SRV port 32345 7bb9667d-da70-4592-a579-31295f919aed.host.control-plane.oxide.internal + name: _crucible._tcp.9b8c5aff-3892-4645-8c66-c540456f05af (records: 1) + SRV port 32345 9b8c5aff-3892-4645-8c66-c540456f05af.host.control-plane.oxide.internal + name: _crucible._tcp.a5a25771-1025-4c08-9362-c5ee4cecafc9 (records: 1) + SRV port 32345 a5a25771-1025-4c08-9362-c5ee4cecafc9.host.control-plane.oxide.internal + name: _crucible._tcp.ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 (records: 1) + SRV port 32345 ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host.control-plane.oxide.internal + name: _external-dns._tcp (records: 3) + SRV port 5353 86c0837a-73ca-4d08-971d-8491401c2fe2.host.control-plane.oxide.internal + SRV port 5353 8a651785-3936-4cf6-b301-4fa7fa003c9f.host.control-plane.oxide.internal + SRV port 5353 b067565e-df5a-441f-85b9-69acc38bbf35.host.control-plane.oxide.internal + name: _internal-ntp._tcp (records: 3) + SRV port 123 345fbd68-cb55-4faa-b6ea-801789018bc6.host.control-plane.oxide.internal + SRV port 123 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host.control-plane.oxide.internal + SRV port 123 f282c429-5f5e-4430-8f71-600cf61ded56.host.control-plane.oxide.internal + name: _nameservice._tcp (records: 3) + SRV port 5353 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host.control-plane.oxide.internal + SRV port 5353 ae5b529a-2ada-490c-bea9-04c71cf8e72c.host.control-plane.oxide.internal + SRV port 5353 f14b0fff-c0f0-420f-ab51-df1a605f43c3.host.control-plane.oxide.internal + name: _nexus._tcp (records: 3) + SRV port 12221 1dee8f37-8286-48dc-b4b4-e59979c030ec.host.control-plane.oxide.internal + SRV port 12221 543b3bb6-358d-4876-9774-53a53187aaa8.host.control-plane.oxide.internal + SRV port 12221 6df9649e-48f8-4754-94f3-55e8f9b039be.host.control-plane.oxide.internal + name: _oximeter-reader._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _repo-depot._tcp (records: 3) + SRV port 12348 bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled.control-plane.oxide.internal + SRV port 12348 bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled.control-plane.oxide.internal + SRV port 12348 cc00b21a-5685-480a-ab5e-d2e29cf369df.sled.control-plane.oxide.internal + name: a5a25771-1025-4c08-9362-c5ee4cecafc9.host (records: 1) + AAAA fd00:1122:3344:102::25 + name: a76d9883-b4fe-464f-acbb-e75b2bbb508d.host (records: 1) + AAAA fd00:1122:3344:103::24 + name: ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host (records: 1) + AAAA fd00:1122:3344:103::26 + name: ae5b529a-2ada-490c-bea9-04c71cf8e72c.host (records: 1) + AAAA fd00:1122:3344:1::1 + name: b067565e-df5a-441f-85b9-69acc38bbf35.host (records: 1) + AAAA fd00:1122:3344:102::23 + name: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled (records: 1) + AAAA fd00:1122:3344:101::1 + name: bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled (records: 1) + AAAA fd00:1122:3344:102::1 + name: c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host (records: 1) + AAAA fd00:1122:3344:101::23 + name: c4c56b5a-8c18-4eac-964a-62f94cac07b1.host (records: 1) + AAAA fd00:1122:3344:101::25 + name: cc00b21a-5685-480a-ab5e-d2e29cf369df.sled (records: 1) + AAAA fd00:1122:3344:103::1 + name: f14b0fff-c0f0-420f-ab51-df1a605f43c3.host (records: 1) + AAAA fd00:1122:3344:3::1 + name: f282c429-5f5e-4430-8f71-600cf61ded56.host (records: 1) + AAAA fd00:1122:3344:103::21 + +external DNS: + DNS zone: "oxide.example" (unchanged) + name: example-silo.sys (records: 3) + A 192.0.2.2 + A 192.0.2.3 + A 192.0.2.4 + + + +> + +> # Change that configuration. It should replace the previous one. + +> # This also exercises versions that are not semver. + +> blueprint-edit cca24b71-09b5-4042-9185-b33e9f2ebba0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest sp newer older +blueprint 5bf974f3-81f9-455b-b24e-3099f765664c created from blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0: configured update for serial serial2 +warn: no validation is done on the requested artifact hash or version + +> blueprint-show 5bf974f3-81f9-455b-b24e-3099f765664c +blueprint 5bf974f3-81f9-455b-b24e-3099f765664c +parent: cca24b71-09b5-4042-9185-b33e9f2ebba0 + + sled: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + + sled: bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + + sled: cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + + + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) + cluster.preserve_downgrade_option: (do not modify) + + OXIMETER SETTINGS: + generation: 1 + read from:: SingleNode + + METADATA: + created by::::::::::: reconfigurator-cli + created at::::::::::: + comment:::::::::::::: (none) + internal DNS version: 1 + external DNS version: 1 + + PENDING MGS-MANAGED UPDATES: 1 + Pending MGS-managed updates: + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + + + +> blueprint-diff ad97e762-7bf1-45a6-a98f-60afb7e491c0 5bf974f3-81f9-455b-b24e-3099f765664c +from: blueprint ad97e762-7bf1-45a6-a98f-60afb7e491c0 +to: blueprint 5bf974f3-81f9-455b-b24e-3099f765664c + + UNCHANGED SLEDS: + + sled bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + sled bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + sled cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + + + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) (unchanged) + cluster.preserve_downgrade_option: (do not modify) (unchanged) + + METADATA: + internal DNS version: 1 (unchanged) + external DNS version: 1 (unchanged) + + OXIMETER SETTINGS: + generation: 1 (unchanged) + read from:: SingleNode (unchanged) + + +internal DNS: + DNS zone: "control-plane.oxide.internal" (unchanged) + name: 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host (records: 1) + AAAA fd00:1122:3344:2::1 + name: 1dee8f37-8286-48dc-b4b4-e59979c030ec.host (records: 1) + AAAA fd00:1122:3344:103::22 + name: 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host (records: 1) + AAAA fd00:1122:3344:103::27 + name: 345fbd68-cb55-4faa-b6ea-801789018bc6.host (records: 1) + AAAA fd00:1122:3344:102::21 + name: 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host (records: 1) + AAAA fd00:1122:3344:101::21 + name: 543b3bb6-358d-4876-9774-53a53187aaa8.host (records: 1) + AAAA fd00:1122:3344:102::22 + name: 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host (records: 1) + AAAA fd00:1122:3344:101::26 + name: 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host (records: 1) + AAAA fd00:1122:3344:102::24 + name: 5ea7f627-d51e-4e2d-8648-112ddc635e53.host (records: 1) + AAAA fd00:1122:3344:103::25 + name: 6df9649e-48f8-4754-94f3-55e8f9b039be.host (records: 1) + AAAA fd00:1122:3344:101::22 + name: 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host (records: 1) + AAAA fd00:1122:3344:102::27 + name: 719199e7-eacf-4add-b532-ddfaf867b478.host (records: 1) + AAAA fd00:1122:3344:101::28 + name: 7bb9667d-da70-4592-a579-31295f919aed.host (records: 1) + AAAA fd00:1122:3344:102::26 + name: 86c0837a-73ca-4d08-971d-8491401c2fe2.host (records: 1) + AAAA fd00:1122:3344:101::24 + name: 8a651785-3936-4cf6-b301-4fa7fa003c9f.host (records: 1) + AAAA fd00:1122:3344:103::23 + name: 9b8c5aff-3892-4645-8c66-c540456f05af.host (records: 1) + AAAA fd00:1122:3344:101::27 + name: _clickhouse-admin-single-server._tcp (records: 1) + SRV port 8888 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse-native._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse._tcp (records: 1) + SRV port 8123 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _crucible-pantry._tcp (records: 3) + SRV port 17000 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host.control-plane.oxide.internal + SRV port 17000 a76d9883-b4fe-464f-acbb-e75b2bbb508d.host.control-plane.oxide.internal + SRV port 17000 c4c56b5a-8c18-4eac-964a-62f94cac07b1.host.control-plane.oxide.internal + name: _crucible._tcp.327db2a9-fc45-4c3f-a6db-4ee58459e5cf (records: 1) + SRV port 32345 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host.control-plane.oxide.internal + name: _crucible._tcp.575bd77e-6cd9-4bb6-9c1f-2ac6f149278a (records: 1) + SRV port 32345 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host.control-plane.oxide.internal + name: _crucible._tcp.5ea7f627-d51e-4e2d-8648-112ddc635e53 (records: 1) + SRV port 32345 5ea7f627-d51e-4e2d-8648-112ddc635e53.host.control-plane.oxide.internal + name: _crucible._tcp.70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b (records: 1) + SRV port 32345 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host.control-plane.oxide.internal + name: _crucible._tcp.719199e7-eacf-4add-b532-ddfaf867b478 (records: 1) + SRV port 32345 719199e7-eacf-4add-b532-ddfaf867b478.host.control-plane.oxide.internal + name: _crucible._tcp.7bb9667d-da70-4592-a579-31295f919aed (records: 1) + SRV port 32345 7bb9667d-da70-4592-a579-31295f919aed.host.control-plane.oxide.internal + name: _crucible._tcp.9b8c5aff-3892-4645-8c66-c540456f05af (records: 1) + SRV port 32345 9b8c5aff-3892-4645-8c66-c540456f05af.host.control-plane.oxide.internal + name: _crucible._tcp.a5a25771-1025-4c08-9362-c5ee4cecafc9 (records: 1) + SRV port 32345 a5a25771-1025-4c08-9362-c5ee4cecafc9.host.control-plane.oxide.internal + name: _crucible._tcp.ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 (records: 1) + SRV port 32345 ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host.control-plane.oxide.internal + name: _external-dns._tcp (records: 3) + SRV port 5353 86c0837a-73ca-4d08-971d-8491401c2fe2.host.control-plane.oxide.internal + SRV port 5353 8a651785-3936-4cf6-b301-4fa7fa003c9f.host.control-plane.oxide.internal + SRV port 5353 b067565e-df5a-441f-85b9-69acc38bbf35.host.control-plane.oxide.internal + name: _internal-ntp._tcp (records: 3) + SRV port 123 345fbd68-cb55-4faa-b6ea-801789018bc6.host.control-plane.oxide.internal + SRV port 123 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host.control-plane.oxide.internal + SRV port 123 f282c429-5f5e-4430-8f71-600cf61ded56.host.control-plane.oxide.internal + name: _nameservice._tcp (records: 3) + SRV port 5353 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host.control-plane.oxide.internal + SRV port 5353 ae5b529a-2ada-490c-bea9-04c71cf8e72c.host.control-plane.oxide.internal + SRV port 5353 f14b0fff-c0f0-420f-ab51-df1a605f43c3.host.control-plane.oxide.internal + name: _nexus._tcp (records: 3) + SRV port 12221 1dee8f37-8286-48dc-b4b4-e59979c030ec.host.control-plane.oxide.internal + SRV port 12221 543b3bb6-358d-4876-9774-53a53187aaa8.host.control-plane.oxide.internal + SRV port 12221 6df9649e-48f8-4754-94f3-55e8f9b039be.host.control-plane.oxide.internal + name: _oximeter-reader._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _repo-depot._tcp (records: 3) + SRV port 12348 bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled.control-plane.oxide.internal + SRV port 12348 bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled.control-plane.oxide.internal + SRV port 12348 cc00b21a-5685-480a-ab5e-d2e29cf369df.sled.control-plane.oxide.internal + name: a5a25771-1025-4c08-9362-c5ee4cecafc9.host (records: 1) + AAAA fd00:1122:3344:102::25 + name: a76d9883-b4fe-464f-acbb-e75b2bbb508d.host (records: 1) + AAAA fd00:1122:3344:103::24 + name: ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host (records: 1) + AAAA fd00:1122:3344:103::26 + name: ae5b529a-2ada-490c-bea9-04c71cf8e72c.host (records: 1) + AAAA fd00:1122:3344:1::1 + name: b067565e-df5a-441f-85b9-69acc38bbf35.host (records: 1) + AAAA fd00:1122:3344:102::23 + name: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled (records: 1) + AAAA fd00:1122:3344:101::1 + name: bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled (records: 1) + AAAA fd00:1122:3344:102::1 + name: c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host (records: 1) + AAAA fd00:1122:3344:101::23 + name: c4c56b5a-8c18-4eac-964a-62f94cac07b1.host (records: 1) + AAAA fd00:1122:3344:101::25 + name: cc00b21a-5685-480a-ab5e-d2e29cf369df.sled (records: 1) + AAAA fd00:1122:3344:103::1 + name: f14b0fff-c0f0-420f-ab51-df1a605f43c3.host (records: 1) + AAAA fd00:1122:3344:3::1 + name: f282c429-5f5e-4430-8f71-600cf61ded56.host (records: 1) + AAAA fd00:1122:3344:103::21 + +external DNS: + DNS zone: "oxide.example" (unchanged) + name: example-silo.sys (records: 3) + A 192.0.2.2 + A 192.0.2.3 + A 192.0.2.4 + + + +> + +> # Configure an MGS-managed update to a different SP. + +> # This should *not* replace the existing one. + +> # This also exercises the special "invalid" string for a version number. + +> blueprint-edit 5bf974f3-81f9-455b-b24e-3099f765664c sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp two invalid +blueprint 1b837a27-3be1-4fcb-8499-a921c839e1d0 created from blueprint 5bf974f3-81f9-455b-b24e-3099f765664c: configured update for serial serial0 +warn: no validation is done on the requested artifact hash or version + +> blueprint-show 1b837a27-3be1-4fcb-8499-a921c839e1d0 +blueprint 1b837a27-3be1-4fcb-8499-a921c839e1d0 +parent: 5bf974f3-81f9-455b-b24e-3099f765664c + + sled: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + + sled: bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + + sled: cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + + + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) + cluster.preserve_downgrade_option: (do not modify) + + OXIMETER SETTINGS: + generation: 1 + read from:: SingleNode + + METADATA: + created by::::::::::: reconfigurator-cli + created at::::::::::: + comment:::::::::::::: (none) + internal DNS version: 1 + external DNS version: 1 + + PENDING MGS-MANAGED UPDATES: 2 + Pending MGS-managed updates: + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 0 model0 serial0 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } + sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + + + +> blueprint-diff 5bf974f3-81f9-455b-b24e-3099f765664c 1b837a27-3be1-4fcb-8499-a921c839e1d0 +from: blueprint 5bf974f3-81f9-455b-b24e-3099f765664c +to: blueprint 1b837a27-3be1-4fcb-8499-a921c839e1d0 + + UNCHANGED SLEDS: + + sled bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + sled bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + sled cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + + + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) (unchanged) + cluster.preserve_downgrade_option: (do not modify) (unchanged) + + METADATA: + internal DNS version: 1 (unchanged) + external DNS version: 1 (unchanged) + + OXIMETER SETTINGS: + generation: 1 (unchanged) + read from:: SingleNode (unchanged) + + +internal DNS: + DNS zone: "control-plane.oxide.internal" (unchanged) + name: 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host (records: 1) + AAAA fd00:1122:3344:2::1 + name: 1dee8f37-8286-48dc-b4b4-e59979c030ec.host (records: 1) + AAAA fd00:1122:3344:103::22 + name: 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host (records: 1) + AAAA fd00:1122:3344:103::27 + name: 345fbd68-cb55-4faa-b6ea-801789018bc6.host (records: 1) + AAAA fd00:1122:3344:102::21 + name: 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host (records: 1) + AAAA fd00:1122:3344:101::21 + name: 543b3bb6-358d-4876-9774-53a53187aaa8.host (records: 1) + AAAA fd00:1122:3344:102::22 + name: 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host (records: 1) + AAAA fd00:1122:3344:101::26 + name: 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host (records: 1) + AAAA fd00:1122:3344:102::24 + name: 5ea7f627-d51e-4e2d-8648-112ddc635e53.host (records: 1) + AAAA fd00:1122:3344:103::25 + name: 6df9649e-48f8-4754-94f3-55e8f9b039be.host (records: 1) + AAAA fd00:1122:3344:101::22 + name: 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host (records: 1) + AAAA fd00:1122:3344:102::27 + name: 719199e7-eacf-4add-b532-ddfaf867b478.host (records: 1) + AAAA fd00:1122:3344:101::28 + name: 7bb9667d-da70-4592-a579-31295f919aed.host (records: 1) + AAAA fd00:1122:3344:102::26 + name: 86c0837a-73ca-4d08-971d-8491401c2fe2.host (records: 1) + AAAA fd00:1122:3344:101::24 + name: 8a651785-3936-4cf6-b301-4fa7fa003c9f.host (records: 1) + AAAA fd00:1122:3344:103::23 + name: 9b8c5aff-3892-4645-8c66-c540456f05af.host (records: 1) + AAAA fd00:1122:3344:101::27 + name: _clickhouse-admin-single-server._tcp (records: 1) + SRV port 8888 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse-native._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse._tcp (records: 1) + SRV port 8123 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _crucible-pantry._tcp (records: 3) + SRV port 17000 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host.control-plane.oxide.internal + SRV port 17000 a76d9883-b4fe-464f-acbb-e75b2bbb508d.host.control-plane.oxide.internal + SRV port 17000 c4c56b5a-8c18-4eac-964a-62f94cac07b1.host.control-plane.oxide.internal + name: _crucible._tcp.327db2a9-fc45-4c3f-a6db-4ee58459e5cf (records: 1) + SRV port 32345 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host.control-plane.oxide.internal + name: _crucible._tcp.575bd77e-6cd9-4bb6-9c1f-2ac6f149278a (records: 1) + SRV port 32345 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host.control-plane.oxide.internal + name: _crucible._tcp.5ea7f627-d51e-4e2d-8648-112ddc635e53 (records: 1) + SRV port 32345 5ea7f627-d51e-4e2d-8648-112ddc635e53.host.control-plane.oxide.internal + name: _crucible._tcp.70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b (records: 1) + SRV port 32345 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host.control-plane.oxide.internal + name: _crucible._tcp.719199e7-eacf-4add-b532-ddfaf867b478 (records: 1) + SRV port 32345 719199e7-eacf-4add-b532-ddfaf867b478.host.control-plane.oxide.internal + name: _crucible._tcp.7bb9667d-da70-4592-a579-31295f919aed (records: 1) + SRV port 32345 7bb9667d-da70-4592-a579-31295f919aed.host.control-plane.oxide.internal + name: _crucible._tcp.9b8c5aff-3892-4645-8c66-c540456f05af (records: 1) + SRV port 32345 9b8c5aff-3892-4645-8c66-c540456f05af.host.control-plane.oxide.internal + name: _crucible._tcp.a5a25771-1025-4c08-9362-c5ee4cecafc9 (records: 1) + SRV port 32345 a5a25771-1025-4c08-9362-c5ee4cecafc9.host.control-plane.oxide.internal + name: _crucible._tcp.ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 (records: 1) + SRV port 32345 ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host.control-plane.oxide.internal + name: _external-dns._tcp (records: 3) + SRV port 5353 86c0837a-73ca-4d08-971d-8491401c2fe2.host.control-plane.oxide.internal + SRV port 5353 8a651785-3936-4cf6-b301-4fa7fa003c9f.host.control-plane.oxide.internal + SRV port 5353 b067565e-df5a-441f-85b9-69acc38bbf35.host.control-plane.oxide.internal + name: _internal-ntp._tcp (records: 3) + SRV port 123 345fbd68-cb55-4faa-b6ea-801789018bc6.host.control-plane.oxide.internal + SRV port 123 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host.control-plane.oxide.internal + SRV port 123 f282c429-5f5e-4430-8f71-600cf61ded56.host.control-plane.oxide.internal + name: _nameservice._tcp (records: 3) + SRV port 5353 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host.control-plane.oxide.internal + SRV port 5353 ae5b529a-2ada-490c-bea9-04c71cf8e72c.host.control-plane.oxide.internal + SRV port 5353 f14b0fff-c0f0-420f-ab51-df1a605f43c3.host.control-plane.oxide.internal + name: _nexus._tcp (records: 3) + SRV port 12221 1dee8f37-8286-48dc-b4b4-e59979c030ec.host.control-plane.oxide.internal + SRV port 12221 543b3bb6-358d-4876-9774-53a53187aaa8.host.control-plane.oxide.internal + SRV port 12221 6df9649e-48f8-4754-94f3-55e8f9b039be.host.control-plane.oxide.internal + name: _oximeter-reader._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _repo-depot._tcp (records: 3) + SRV port 12348 bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled.control-plane.oxide.internal + SRV port 12348 bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled.control-plane.oxide.internal + SRV port 12348 cc00b21a-5685-480a-ab5e-d2e29cf369df.sled.control-plane.oxide.internal + name: a5a25771-1025-4c08-9362-c5ee4cecafc9.host (records: 1) + AAAA fd00:1122:3344:102::25 + name: a76d9883-b4fe-464f-acbb-e75b2bbb508d.host (records: 1) + AAAA fd00:1122:3344:103::24 + name: ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host (records: 1) + AAAA fd00:1122:3344:103::26 + name: ae5b529a-2ada-490c-bea9-04c71cf8e72c.host (records: 1) + AAAA fd00:1122:3344:1::1 + name: b067565e-df5a-441f-85b9-69acc38bbf35.host (records: 1) + AAAA fd00:1122:3344:102::23 + name: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled (records: 1) + AAAA fd00:1122:3344:101::1 + name: bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled (records: 1) + AAAA fd00:1122:3344:102::1 + name: c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host (records: 1) + AAAA fd00:1122:3344:101::23 + name: c4c56b5a-8c18-4eac-964a-62f94cac07b1.host (records: 1) + AAAA fd00:1122:3344:101::25 + name: cc00b21a-5685-480a-ab5e-d2e29cf369df.sled (records: 1) + AAAA fd00:1122:3344:103::1 + name: f14b0fff-c0f0-420f-ab51-df1a605f43c3.host (records: 1) + AAAA fd00:1122:3344:3::1 + name: f282c429-5f5e-4430-8f71-600cf61ded56.host (records: 1) + AAAA fd00:1122:3344:103::21 + +external DNS: + DNS zone: "oxide.example" (unchanged) + name: example-silo.sys (records: 3) + A 192.0.2.2 + A 192.0.2.3 + A 192.0.2.4 + + + +> + +> # Delete one of these updates. + +> blueprint-edit 1b837a27-3be1-4fcb-8499-a921c839e1d0 sp-update-delete serial2 +blueprint 3682a71b-c6ca-4b7e-8f84-16df80c85960 created from blueprint 1b837a27-3be1-4fcb-8499-a921c839e1d0: deleted configured update for serial serial2 + +> blueprint-show 3682a71b-c6ca-4b7e-8f84-16df80c85960 +blueprint 3682a71b-c6ca-4b7e-8f84-16df80c85960 +parent: 1b837a27-3be1-4fcb-8499-a921c839e1d0 + + sled: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + + sled: bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + + sled: cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + + + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) + cluster.preserve_downgrade_option: (do not modify) + + OXIMETER SETTINGS: + generation: 1 + read from:: SingleNode + + METADATA: + created by::::::::::: reconfigurator-cli + created at::::::::::: + comment:::::::::::::: (none) + internal DNS version: 1 + external DNS version: 1 + + PENDING MGS-MANAGED UPDATES: 1 + Pending MGS-managed updates: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + sled 0 model0 serial0 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } + + + +> blueprint-diff 1b837a27-3be1-4fcb-8499-a921c839e1d0 3682a71b-c6ca-4b7e-8f84-16df80c85960 +from: blueprint 1b837a27-3be1-4fcb-8499-a921c839e1d0 +to: blueprint 3682a71b-c6ca-4b7e-8f84-16df80c85960 + + UNCHANGED SLEDS: + + sled bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + sled bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + sled cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + + + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) (unchanged) + cluster.preserve_downgrade_option: (do not modify) (unchanged) + + METADATA: + internal DNS version: 1 (unchanged) + external DNS version: 1 (unchanged) + + OXIMETER SETTINGS: + generation: 1 (unchanged) + read from:: SingleNode (unchanged) + + +internal DNS: + DNS zone: "control-plane.oxide.internal" (unchanged) + name: 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host (records: 1) + AAAA fd00:1122:3344:2::1 + name: 1dee8f37-8286-48dc-b4b4-e59979c030ec.host (records: 1) + AAAA fd00:1122:3344:103::22 + name: 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host (records: 1) + AAAA fd00:1122:3344:103::27 + name: 345fbd68-cb55-4faa-b6ea-801789018bc6.host (records: 1) + AAAA fd00:1122:3344:102::21 + name: 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host (records: 1) + AAAA fd00:1122:3344:101::21 + name: 543b3bb6-358d-4876-9774-53a53187aaa8.host (records: 1) + AAAA fd00:1122:3344:102::22 + name: 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host (records: 1) + AAAA fd00:1122:3344:101::26 + name: 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host (records: 1) + AAAA fd00:1122:3344:102::24 + name: 5ea7f627-d51e-4e2d-8648-112ddc635e53.host (records: 1) + AAAA fd00:1122:3344:103::25 + name: 6df9649e-48f8-4754-94f3-55e8f9b039be.host (records: 1) + AAAA fd00:1122:3344:101::22 + name: 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host (records: 1) + AAAA fd00:1122:3344:102::27 + name: 719199e7-eacf-4add-b532-ddfaf867b478.host (records: 1) + AAAA fd00:1122:3344:101::28 + name: 7bb9667d-da70-4592-a579-31295f919aed.host (records: 1) + AAAA fd00:1122:3344:102::26 + name: 86c0837a-73ca-4d08-971d-8491401c2fe2.host (records: 1) + AAAA fd00:1122:3344:101::24 + name: 8a651785-3936-4cf6-b301-4fa7fa003c9f.host (records: 1) + AAAA fd00:1122:3344:103::23 + name: 9b8c5aff-3892-4645-8c66-c540456f05af.host (records: 1) + AAAA fd00:1122:3344:101::27 + name: _clickhouse-admin-single-server._tcp (records: 1) + SRV port 8888 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse-native._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse._tcp (records: 1) + SRV port 8123 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _crucible-pantry._tcp (records: 3) + SRV port 17000 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host.control-plane.oxide.internal + SRV port 17000 a76d9883-b4fe-464f-acbb-e75b2bbb508d.host.control-plane.oxide.internal + SRV port 17000 c4c56b5a-8c18-4eac-964a-62f94cac07b1.host.control-plane.oxide.internal + name: _crucible._tcp.327db2a9-fc45-4c3f-a6db-4ee58459e5cf (records: 1) + SRV port 32345 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host.control-plane.oxide.internal + name: _crucible._tcp.575bd77e-6cd9-4bb6-9c1f-2ac6f149278a (records: 1) + SRV port 32345 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host.control-plane.oxide.internal + name: _crucible._tcp.5ea7f627-d51e-4e2d-8648-112ddc635e53 (records: 1) + SRV port 32345 5ea7f627-d51e-4e2d-8648-112ddc635e53.host.control-plane.oxide.internal + name: _crucible._tcp.70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b (records: 1) + SRV port 32345 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host.control-plane.oxide.internal + name: _crucible._tcp.719199e7-eacf-4add-b532-ddfaf867b478 (records: 1) + SRV port 32345 719199e7-eacf-4add-b532-ddfaf867b478.host.control-plane.oxide.internal + name: _crucible._tcp.7bb9667d-da70-4592-a579-31295f919aed (records: 1) + SRV port 32345 7bb9667d-da70-4592-a579-31295f919aed.host.control-plane.oxide.internal + name: _crucible._tcp.9b8c5aff-3892-4645-8c66-c540456f05af (records: 1) + SRV port 32345 9b8c5aff-3892-4645-8c66-c540456f05af.host.control-plane.oxide.internal + name: _crucible._tcp.a5a25771-1025-4c08-9362-c5ee4cecafc9 (records: 1) + SRV port 32345 a5a25771-1025-4c08-9362-c5ee4cecafc9.host.control-plane.oxide.internal + name: _crucible._tcp.ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 (records: 1) + SRV port 32345 ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host.control-plane.oxide.internal + name: _external-dns._tcp (records: 3) + SRV port 5353 86c0837a-73ca-4d08-971d-8491401c2fe2.host.control-plane.oxide.internal + SRV port 5353 8a651785-3936-4cf6-b301-4fa7fa003c9f.host.control-plane.oxide.internal + SRV port 5353 b067565e-df5a-441f-85b9-69acc38bbf35.host.control-plane.oxide.internal + name: _internal-ntp._tcp (records: 3) + SRV port 123 345fbd68-cb55-4faa-b6ea-801789018bc6.host.control-plane.oxide.internal + SRV port 123 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host.control-plane.oxide.internal + SRV port 123 f282c429-5f5e-4430-8f71-600cf61ded56.host.control-plane.oxide.internal + name: _nameservice._tcp (records: 3) + SRV port 5353 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host.control-plane.oxide.internal + SRV port 5353 ae5b529a-2ada-490c-bea9-04c71cf8e72c.host.control-plane.oxide.internal + SRV port 5353 f14b0fff-c0f0-420f-ab51-df1a605f43c3.host.control-plane.oxide.internal + name: _nexus._tcp (records: 3) + SRV port 12221 1dee8f37-8286-48dc-b4b4-e59979c030ec.host.control-plane.oxide.internal + SRV port 12221 543b3bb6-358d-4876-9774-53a53187aaa8.host.control-plane.oxide.internal + SRV port 12221 6df9649e-48f8-4754-94f3-55e8f9b039be.host.control-plane.oxide.internal + name: _oximeter-reader._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _repo-depot._tcp (records: 3) + SRV port 12348 bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled.control-plane.oxide.internal + SRV port 12348 bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled.control-plane.oxide.internal + SRV port 12348 cc00b21a-5685-480a-ab5e-d2e29cf369df.sled.control-plane.oxide.internal + name: a5a25771-1025-4c08-9362-c5ee4cecafc9.host (records: 1) + AAAA fd00:1122:3344:102::25 + name: a76d9883-b4fe-464f-acbb-e75b2bbb508d.host (records: 1) + AAAA fd00:1122:3344:103::24 + name: ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host (records: 1) + AAAA fd00:1122:3344:103::26 + name: ae5b529a-2ada-490c-bea9-04c71cf8e72c.host (records: 1) + AAAA fd00:1122:3344:1::1 + name: b067565e-df5a-441f-85b9-69acc38bbf35.host (records: 1) + AAAA fd00:1122:3344:102::23 + name: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled (records: 1) + AAAA fd00:1122:3344:101::1 + name: bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled (records: 1) + AAAA fd00:1122:3344:102::1 + name: c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host (records: 1) + AAAA fd00:1122:3344:101::23 + name: c4c56b5a-8c18-4eac-964a-62f94cac07b1.host (records: 1) + AAAA fd00:1122:3344:101::25 + name: cc00b21a-5685-480a-ab5e-d2e29cf369df.sled (records: 1) + AAAA fd00:1122:3344:103::1 + name: f14b0fff-c0f0-420f-ab51-df1a605f43c3.host (records: 1) + AAAA fd00:1122:3344:3::1 + name: f282c429-5f5e-4430-8f71-600cf61ded56.host (records: 1) + AAAA fd00:1122:3344:103::21 + +external DNS: + DNS zone: "oxide.example" (unchanged) + name: example-silo.sys (records: 3) + A 192.0.2.2 + A 192.0.2.3 + A 192.0.2.4 + + + +> + +> # test help output + +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 help +edit contents of a blueprint directly + +Usage: blueprint-edit [OPTIONS] + +Commands: + add-nexus add a Nexus instance to a particular sled + add-cockroach add a CockroachDB instance to a particular sled + set-zone-image set the image source for a zone + expunge-zone expunge a zone + sp-update-set configure an SP update + sp-update-delete delete a configured SP update + help Print this message or the help of the given subcommand(s) + +Arguments: + id of the blueprint to edit + +Options: + --creator "creator" field for the new blueprint + --comment "comment" field for the new blueprint + -h, --help Print help + +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set help +configure an SP update + +Usage: blueprint-edit sp-update-set + +Commands: + sp + help Print this message or the help of the given subcommand(s) + +Arguments: + serial number to update + artifact hash id + version + +Options: + -h, --help Print help + +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-delete help +error: unknown baseboard serial: "help" + +> + +> # test error case: no such serial + +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set not-a-serial e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 +error: unknown baseboard serial: "not-a-serial" + +> # test error case: bad hash + +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 bogus-hash 1.1.0 sp 1.0.0 1.0.1 + diff --git a/dev-tools/reconfigurator-cli/tests/output/cmd-set-zone-images-stdout b/dev-tools/reconfigurator-cli/tests/output/cmd-set-zone-images-stdout index 9575d6dc3fb..55f1b6b9ee7 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmd-set-zone-images-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmd-set-zone-images-stdout @@ -679,11 +679,13 @@ edit contents of a blueprint directly Usage: blueprint-edit [OPTIONS] Commands: - add-nexus add a Nexus instance to a particular sled - add-cockroach add a CockroachDB instance to a particular sled - set-zone-image set the image source for a zone - expunge-zone expunge a zone - help Print this message or the help of the given subcommand(s) + add-nexus add a Nexus instance to a particular sled + add-cockroach add a CockroachDB instance to a particular sled + set-zone-image set the image source for a zone + expunge-zone expunge a zone + sp-update-set configure an SP update + sp-update-delete delete a configured SP update + help Print this message or the help of the given subcommand(s) Arguments: id of the blueprint to edit diff --git a/dev-tools/reconfigurator-cli/tests/test_basic.rs b/dev-tools/reconfigurator-cli/tests/test_basic.rs index ba95c4549c6..d071df40a73 100644 --- a/dev-tools/reconfigurator-cli/tests/test_basic.rs +++ b/dev-tools/reconfigurator-cli/tests/test_basic.rs @@ -103,3 +103,20 @@ fn test_set_zone_images() { assert_contents("tests/output/cmd-set-zone-images-stdout", &stdout_text); assert_contents("tests/output/cmd-set-zone-images-stderr", &stderr_text); } + +// Run tests that exercise the ability to configured MGS-managed updates. +#[test] +fn test_set_mgs_updates() { + let (exit_status, stdout_text, stderr_text) = run_cli( + "tests/input/cmds-set-mgs-updates.txt", + &["--seed", "test_set_mgs_updates"], + ); + assert_exit_code(exit_status, EXIT_SUCCESS, &stderr_text); + + // The example system uses a fixed seed, which means that UUIDs are + // deterministic. Some of the test commands also use those UUIDs, and it's + // convenient for everyone if they aren't redacted. + let stdout_text = Redactor::default().uuids(false).do_redact(&stdout_text); + assert_contents("tests/output/cmd-set-mgs-updates-stdout", &stdout_text); + assert_contents("tests/output/cmd-set-mgs-updates-stderr", &stderr_text); +} diff --git a/nexus/reconfigurator/planning/src/blueprint_builder/builder.rs b/nexus/reconfigurator/planning/src/blueprint_builder/builder.rs index ec84d5ce0be..864b0511845 100644 --- a/nexus/reconfigurator/planning/src/blueprint_builder/builder.rs +++ b/nexus/reconfigurator/planning/src/blueprint_builder/builder.rs @@ -41,6 +41,7 @@ use nexus_types::deployment::OmicronZoneExternalFloatingAddr; use nexus_types::deployment::OmicronZoneExternalFloatingIp; use nexus_types::deployment::OmicronZoneExternalSnatIp; use nexus_types::deployment::OximeterReadMode; +use nexus_types::deployment::PendingMgsUpdates; use nexus_types::deployment::PlanningInput; use nexus_types::deployment::SledFilter; use nexus_types::deployment::SledResources; @@ -84,7 +85,8 @@ use thiserror::Error; use super::ClickhouseZonesThatShouldBeRunning; use super::clickhouse::ClickhouseAllocator; -use nexus_types::deployment::PendingMgsUpdates; +use nexus_types::inventory::BaseboardId; +use std::sync::Arc; /// Errors encountered while assembling blueprints #[derive(Debug, Error)] @@ -405,6 +407,7 @@ pub struct BlueprintBuilder<'a> { creator: String, operations: Vec, comments: Vec, + pending_mgs_updates: PendingMgsUpdates, // Random number generator for new UUIDs rng: PlannerRng, @@ -535,6 +538,7 @@ impl<'a> BlueprintBuilder<'a> { sled_editors, cockroachdb_setting_preserve_downgrade: parent_blueprint .cockroachdb_setting_preserve_downgrade, + pending_mgs_updates: parent_blueprint.pending_mgs_updates.clone(), creator: creator.to_owned(), operations: Vec::new(), comments: Vec::new(), @@ -699,10 +703,7 @@ impl<'a> BlueprintBuilder<'a> { Blueprint { id: blueprint_id, sleds, - pending_mgs_updates: self - .parent_blueprint - .pending_mgs_updates - .clone(), + pending_mgs_updates: self.pending_mgs_updates, parent_blueprint_id: Some(self.parent_blueprint.id), internal_dns_version: self.input.internal_dns_version(), external_dns_version: self.input.external_dns_version(), @@ -1874,6 +1875,20 @@ impl<'a> BlueprintBuilder<'a> { ) -> Result<(), Error> { Ok(self.resource_allocator()?.inject_untracked_external_dns_ip(addr)?) } + + pub fn pending_mgs_update_insert( + &mut self, + update: nexus_types::deployment::PendingMgsUpdate, + ) { + self.pending_mgs_updates.insert(update); + } + + pub fn pending_mgs_update_delete( + &mut self, + baseboard_id: &Arc, + ) { + self.pending_mgs_updates.remove(baseboard_id); + } } // Helper to validate that the system hasn't gone off the rails. There should diff --git a/nexus/types/src/deployment.rs b/nexus/types/src/deployment.rs index f4a4f2fe18f..55f550b180a 100644 --- a/nexus/types/src/deployment.rs +++ b/nexus/types/src/deployment.rs @@ -632,6 +632,8 @@ impl fmt::Display for BlueprintDisplay<'_> { pu.baseboard_id.serial_number.clone(), pu.artifact_hash_id.kind.to_string(), pu.artifact_hash_id.hash.to_string(), + pu.artifact_version.to_string(), + format!("{:?}", pu.details), ], ) }) diff --git a/nexus/types/src/deployment/blueprint_display.rs b/nexus/types/src/deployment/blueprint_display.rs index 64f5212b48c..4570db1942a 100644 --- a/nexus/types/src/deployment/blueprint_display.rs +++ b/nexus/types/src/deployment/blueprint_display.rs @@ -417,6 +417,8 @@ impl BpTableSchema for BpPendingMgsUpdates { "serial_number", "artifact_kind", "artifact_hash", + "artifact_version", + "details", ] } } From 11fc3cb8d38855d10ba3100581190a70fdf1009b Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Mon, 21 Apr 2025 13:34:29 -0700 Subject: [PATCH 2/8] first cut: impl diff --- .../tests/input/cmds-set-mgs-updates.txt | 8 +- .../tests/output/cmd-set-mgs-updates-stdout | 741 +++++++++++++++++- nexus/types/src/deployment.rs | 26 +- nexus/types/src/deployment/blueprint_diff.rs | 59 +- .../types/src/deployment/blueprint_display.rs | 2 +- 5 files changed, 782 insertions(+), 54 deletions(-) diff --git a/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt b/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt index 5921bdd8d45..880d6f0b21d 100644 --- a/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt +++ b/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt @@ -6,12 +6,16 @@ blueprint-show ad97e762-7bf1-45a6-a98f-60afb7e491c0 blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 blueprint-show cca24b71-09b5-4042-9185-b33e9f2ebba0 blueprint-diff ad97e762-7bf1-45a6-a98f-60afb7e491c0 cca24b71-09b5-4042-9185-b33e9f2ebba0 +# diff in the reverse direction. Should show one removal. +blueprint-diff cca24b71-09b5-4042-9185-b33e9f2ebba0 ad97e762-7bf1-45a6-a98f-60afb7e491c0 # Change that configuration. It should replace the previous one. # This also exercises versions that are not semver. blueprint-edit cca24b71-09b5-4042-9185-b33e9f2ebba0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest sp newer older blueprint-show 5bf974f3-81f9-455b-b24e-3099f765664c -blueprint-diff ad97e762-7bf1-45a6-a98f-60afb7e491c0 5bf974f3-81f9-455b-b24e-3099f765664c +blueprint-diff cca24b71-09b5-4042-9185-b33e9f2ebba0 5bf974f3-81f9-455b-b24e-3099f765664c +# diff in the reverse direction. Should still show one modification. +blueprint-diff 5bf974f3-81f9-455b-b24e-3099f765664c cca24b71-09b5-4042-9185-b33e9f2ebba0 # Configure an MGS-managed update to a different SP. # This should *not* replace the existing one. @@ -28,6 +32,8 @@ blueprint-diff 1b837a27-3be1-4fcb-8499-a921c839e1d0 3682a71b-c6ca-4b7e-8f84-16df # test help output blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 help blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set help +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three --help +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp --help blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-delete help # test error case: no such serial diff --git a/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout index 9c30f3b38db..3ba3153cf90 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout @@ -366,7 +366,7 @@ parent: ad97e762-7bf1-45a6-a98f-60afb7e491c0 external DNS version: 1 PENDING MGS-MANAGED UPDATES: 1 - Pending MGS-managed updates: + Pending MGS-managed updates (all baseboards): --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -545,6 +545,14 @@ to: blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 generation: 1 (unchanged) read from:: SingleNode (unchanged) + PENDING MGS UPDATES: + + Pending MGS-managed updates (all baseboards): + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ++ sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + internal DNS: DNS zone: "control-plane.oxide.internal" (unchanged) @@ -655,30 +663,515 @@ internal DNS: name: f282c429-5f5e-4430-8f71-600cf61ded56.host (records: 1) AAAA fd00:1122:3344:103::21 -external DNS: - DNS zone: "oxide.example" (unchanged) - name: example-silo.sys (records: 3) - A 192.0.2.2 - A 192.0.2.3 - A 192.0.2.4 +external DNS: + DNS zone: "oxide.example" (unchanged) + name: example-silo.sys (records: 3) + A 192.0.2.2 + A 192.0.2.3 + A 192.0.2.4 + + + +> # diff in the reverse direction. Should show one removal. + +> blueprint-diff cca24b71-09b5-4042-9185-b33e9f2ebba0 ad97e762-7bf1-45a6-a98f-60afb7e491c0 +from: blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 +to: blueprint ad97e762-7bf1-45a6-a98f-60afb7e491c0 + + UNCHANGED SLEDS: + + sled bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + sled bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + sled cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2): + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + + + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) (unchanged) + cluster.preserve_downgrade_option: (do not modify) (unchanged) + + METADATA: + internal DNS version: 1 (unchanged) + external DNS version: 1 (unchanged) + + OXIMETER SETTINGS: + generation: 1 (unchanged) + read from:: SingleNode (unchanged) + + PENDING MGS UPDATES: + + Pending MGS-managed updates (all baseboards): + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +- sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + + +internal DNS: + DNS zone: "control-plane.oxide.internal" (unchanged) + name: 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host (records: 1) + AAAA fd00:1122:3344:2::1 + name: 1dee8f37-8286-48dc-b4b4-e59979c030ec.host (records: 1) + AAAA fd00:1122:3344:103::22 + name: 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host (records: 1) + AAAA fd00:1122:3344:103::27 + name: 345fbd68-cb55-4faa-b6ea-801789018bc6.host (records: 1) + AAAA fd00:1122:3344:102::21 + name: 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host (records: 1) + AAAA fd00:1122:3344:101::21 + name: 543b3bb6-358d-4876-9774-53a53187aaa8.host (records: 1) + AAAA fd00:1122:3344:102::22 + name: 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host (records: 1) + AAAA fd00:1122:3344:101::26 + name: 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host (records: 1) + AAAA fd00:1122:3344:102::24 + name: 5ea7f627-d51e-4e2d-8648-112ddc635e53.host (records: 1) + AAAA fd00:1122:3344:103::25 + name: 6df9649e-48f8-4754-94f3-55e8f9b039be.host (records: 1) + AAAA fd00:1122:3344:101::22 + name: 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host (records: 1) + AAAA fd00:1122:3344:102::27 + name: 719199e7-eacf-4add-b532-ddfaf867b478.host (records: 1) + AAAA fd00:1122:3344:101::28 + name: 7bb9667d-da70-4592-a579-31295f919aed.host (records: 1) + AAAA fd00:1122:3344:102::26 + name: 86c0837a-73ca-4d08-971d-8491401c2fe2.host (records: 1) + AAAA fd00:1122:3344:101::24 + name: 8a651785-3936-4cf6-b301-4fa7fa003c9f.host (records: 1) + AAAA fd00:1122:3344:103::23 + name: 9b8c5aff-3892-4645-8c66-c540456f05af.host (records: 1) + AAAA fd00:1122:3344:101::27 + name: _clickhouse-admin-single-server._tcp (records: 1) + SRV port 8888 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse-native._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse._tcp (records: 1) + SRV port 8123 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _crucible-pantry._tcp (records: 3) + SRV port 17000 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host.control-plane.oxide.internal + SRV port 17000 a76d9883-b4fe-464f-acbb-e75b2bbb508d.host.control-plane.oxide.internal + SRV port 17000 c4c56b5a-8c18-4eac-964a-62f94cac07b1.host.control-plane.oxide.internal + name: _crucible._tcp.327db2a9-fc45-4c3f-a6db-4ee58459e5cf (records: 1) + SRV port 32345 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host.control-plane.oxide.internal + name: _crucible._tcp.575bd77e-6cd9-4bb6-9c1f-2ac6f149278a (records: 1) + SRV port 32345 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host.control-plane.oxide.internal + name: _crucible._tcp.5ea7f627-d51e-4e2d-8648-112ddc635e53 (records: 1) + SRV port 32345 5ea7f627-d51e-4e2d-8648-112ddc635e53.host.control-plane.oxide.internal + name: _crucible._tcp.70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b (records: 1) + SRV port 32345 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host.control-plane.oxide.internal + name: _crucible._tcp.719199e7-eacf-4add-b532-ddfaf867b478 (records: 1) + SRV port 32345 719199e7-eacf-4add-b532-ddfaf867b478.host.control-plane.oxide.internal + name: _crucible._tcp.7bb9667d-da70-4592-a579-31295f919aed (records: 1) + SRV port 32345 7bb9667d-da70-4592-a579-31295f919aed.host.control-plane.oxide.internal + name: _crucible._tcp.9b8c5aff-3892-4645-8c66-c540456f05af (records: 1) + SRV port 32345 9b8c5aff-3892-4645-8c66-c540456f05af.host.control-plane.oxide.internal + name: _crucible._tcp.a5a25771-1025-4c08-9362-c5ee4cecafc9 (records: 1) + SRV port 32345 a5a25771-1025-4c08-9362-c5ee4cecafc9.host.control-plane.oxide.internal + name: _crucible._tcp.ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 (records: 1) + SRV port 32345 ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host.control-plane.oxide.internal + name: _external-dns._tcp (records: 3) + SRV port 5353 86c0837a-73ca-4d08-971d-8491401c2fe2.host.control-plane.oxide.internal + SRV port 5353 8a651785-3936-4cf6-b301-4fa7fa003c9f.host.control-plane.oxide.internal + SRV port 5353 b067565e-df5a-441f-85b9-69acc38bbf35.host.control-plane.oxide.internal + name: _internal-ntp._tcp (records: 3) + SRV port 123 345fbd68-cb55-4faa-b6ea-801789018bc6.host.control-plane.oxide.internal + SRV port 123 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host.control-plane.oxide.internal + SRV port 123 f282c429-5f5e-4430-8f71-600cf61ded56.host.control-plane.oxide.internal + name: _nameservice._tcp (records: 3) + SRV port 5353 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host.control-plane.oxide.internal + SRV port 5353 ae5b529a-2ada-490c-bea9-04c71cf8e72c.host.control-plane.oxide.internal + SRV port 5353 f14b0fff-c0f0-420f-ab51-df1a605f43c3.host.control-plane.oxide.internal + name: _nexus._tcp (records: 3) + SRV port 12221 1dee8f37-8286-48dc-b4b4-e59979c030ec.host.control-plane.oxide.internal + SRV port 12221 543b3bb6-358d-4876-9774-53a53187aaa8.host.control-plane.oxide.internal + SRV port 12221 6df9649e-48f8-4754-94f3-55e8f9b039be.host.control-plane.oxide.internal + name: _oximeter-reader._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _repo-depot._tcp (records: 3) + SRV port 12348 bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled.control-plane.oxide.internal + SRV port 12348 bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled.control-plane.oxide.internal + SRV port 12348 cc00b21a-5685-480a-ab5e-d2e29cf369df.sled.control-plane.oxide.internal + name: a5a25771-1025-4c08-9362-c5ee4cecafc9.host (records: 1) + AAAA fd00:1122:3344:102::25 + name: a76d9883-b4fe-464f-acbb-e75b2bbb508d.host (records: 1) + AAAA fd00:1122:3344:103::24 + name: ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host (records: 1) + AAAA fd00:1122:3344:103::26 + name: ae5b529a-2ada-490c-bea9-04c71cf8e72c.host (records: 1) + AAAA fd00:1122:3344:1::1 + name: b067565e-df5a-441f-85b9-69acc38bbf35.host (records: 1) + AAAA fd00:1122:3344:102::23 + name: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled (records: 1) + AAAA fd00:1122:3344:101::1 + name: bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled (records: 1) + AAAA fd00:1122:3344:102::1 + name: c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host (records: 1) + AAAA fd00:1122:3344:101::23 + name: c4c56b5a-8c18-4eac-964a-62f94cac07b1.host (records: 1) + AAAA fd00:1122:3344:101::25 + name: cc00b21a-5685-480a-ab5e-d2e29cf369df.sled (records: 1) + AAAA fd00:1122:3344:103::1 + name: f14b0fff-c0f0-420f-ab51-df1a605f43c3.host (records: 1) + AAAA fd00:1122:3344:3::1 + name: f282c429-5f5e-4430-8f71-600cf61ded56.host (records: 1) + AAAA fd00:1122:3344:103::21 + +external DNS: + DNS zone: "oxide.example" (unchanged) + name: example-silo.sys (records: 3) + A 192.0.2.2 + A 192.0.2.3 + A 192.0.2.4 + + + +> + +> # Change that configuration. It should replace the previous one. + +> # This also exercises versions that are not semver. + +> blueprint-edit cca24b71-09b5-4042-9185-b33e9f2ebba0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest sp newer older +blueprint 5bf974f3-81f9-455b-b24e-3099f765664c created from blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0: configured update for serial serial2 +warn: no validation is done on the requested artifact hash or version + +> blueprint-show 5bf974f3-81f9-455b-b24e-3099f765664c +blueprint 5bf974f3-81f9-455b-b24e-3099f765664c +parent: cca24b71-09b5-4042-9185-b33e9f2ebba0 + + sled: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-a156a6d9-e839-4cb2-9d09-faf012dae700 in service + fake-vendor fake-model serial-b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd in service + fake-vendor fake-model serial-b62945fd-6ac2-4ec2-9e13-0a9a10620924 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crucible bbf79ca9-a619-4142-9802-d306a4b58acb in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crucible ff6da666-707c-4370-b0d9-0572d8851e9d in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crucible 1f46779a-37b2-48d7-8ea9-a4e988bb0045 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/clickhouse 43b6b5c0-61d8-4b88-bbb8-abede5589619 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/external_dns f5fc02e2-46ff-4012-a5c0-c91ad7881642 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/internal_dns 2c16250f-d4aa-4fb5-bf4b-a6b5d72ac441 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone 9077f1bd-3864-43d5-9c02-9370cbb9156d in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone f4febe2f-789b-4c28-8bb7-aa594e0e4a4f in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone de0fe910-037f-49da-b86b-5865818c568d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_clickhouse_c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 7de7e173-0287-4e01-ad60-73681156e0e4 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_575bd77e-6cd9-4bb6-9c1f-2ac6f149278a 252039e9-e48e-4790-930d-a8fad52256d7 in service none none off + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/zone/oxz_crucible_719199e7-eacf-4add-b532-ddfaf867b478 7ca01115-8692-438a-aa91-84b7c11f5ef2 in service none none off + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/zone/oxz_crucible_9b8c5aff-3892-4645-8c66-c540456f05af 61a88822-ec1a-4c94-8134-f5d33e342428 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_crucible_pantry_c4c56b5a-8c18-4eac-964a-62f94cac07b1 45b1fd69-7ace-41f8-97bc-3f6e99314e8a in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_external_dns_86c0837a-73ca-4d08-971d-8491401c2fe2 6159b0b8-1c4b-4dd4-a32e-5c5a93df859b in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_internal_dns_ae5b529a-2ada-490c-bea9-04c71cf8e72c 9f74b627-d96c-4183-92f4-7cfaca681fb5 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_nexus_6df9649e-48f8-4754-94f3-55e8f9b039be 6985e6b4-a53b-4a88-bda6-41d2da73af48 in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/zone/oxz_ntp_4ad9c209-bd1b-44c9-863d-1a6b84b34d53 233b6c7d-284f-42e6-b9e5-607e9377387d in service none none off + oxp_a156a6d9-e839-4cb2-9d09-faf012dae700/crypt/debug a510cf34-74db-44fc-903f-36704f21ae67 in service 100 GiB none gzip-9 + oxp_b48b5b36-fbb1-4c71-8b08-34a58b3ed2bd/crypt/debug b9f7efe9-5088-45a3-96d9-6cc69be0ec72 in service 100 GiB none gzip-9 + oxp_b62945fd-6ac2-4ec2-9e13-0a9a10620924/crypt/debug ae71243d-118a-4e43-b4e3-9e425c6b8395 in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + clickhouse c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7 install dataset in service fd00:1122:3344:101::23 + crucible 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a install dataset in service fd00:1122:3344:101::26 + crucible 719199e7-eacf-4add-b532-ddfaf867b478 install dataset in service fd00:1122:3344:101::28 + crucible 9b8c5aff-3892-4645-8c66-c540456f05af install dataset in service fd00:1122:3344:101::27 + crucible_pantry c4c56b5a-8c18-4eac-964a-62f94cac07b1 install dataset in service fd00:1122:3344:101::25 + external_dns 86c0837a-73ca-4d08-971d-8491401c2fe2 install dataset in service fd00:1122:3344:101::24 + internal_dns ae5b529a-2ada-490c-bea9-04c71cf8e72c install dataset in service fd00:1122:3344:1::1 + internal_ntp 4ad9c209-bd1b-44c9-863d-1a6b84b34d53 install dataset in service fd00:1122:3344:101::21 + nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 + + + + sled: bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-2201d82d-3a3c-4744-ac41-657536a90afe in service + fake-vendor fake-model serial-bdf3642c-a783-4689-a8a6-8cfa257089bd in service + fake-vendor fake-model serial-eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crucible 66beebb3-2b7a-4334-9ea7-e7c714b6dacc in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crucible 4611f0cd-1ef4-42f2-b1bd-8ce5c0ee1ba4 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crucible 4420b086-b23f-4ba6-b504-459a38e3b367 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/external_dns ffe1a3c8-7546-495f-b437-f2405be4e533 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/internal_dns c5300adb-042e-41fd-9b1f-5c01d68e7eb4 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone 06dfa1c2-42c3-4626-8bf3-4460dfec3646 in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone 89ae62b7-0cff-4e09-b4e9-4c43bf242e1d in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone 78269a0c-ce98-4834-ae9e-d25eee99a079 in service none none off + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/zone/oxz_crucible_70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b 1382d296-a276-40ca-85b3-9f2578cb95cf in service none none off + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/zone/oxz_crucible_7bb9667d-da70-4592-a579-31295f919aed 57d3c6cb-64ff-4485-87c0-3ff5fe9c45d8 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_a5a25771-1025-4c08-9362-c5ee4cecafc9 a0e1cc1c-d542-4a21-96bb-efdfe40af009 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_crucible_pantry_5c67f8ed-9f38-4be1-b64c-a2d9898d3263 4f3e7986-e836-4ecc-ac69-8c013905707c in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_external_dns_b067565e-df5a-441f-85b9-69acc38bbf35 bc7affdc-54b9-4172-8264-af82b92fdfe0 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_internal_dns_159e1f8f-6f32-413d-a48b-e40fb2efaf15 79d73706-f701-4857-a378-fcf026cd6756 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_nexus_543b3bb6-358d-4876-9774-53a53187aaa8 71b813ec-4a24-43d1-b0b8-5c3303a1d9b5 in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/zone/oxz_ntp_345fbd68-cb55-4faa-b6ea-801789018bc6 d4126675-e113-4a2d-826a-cf7b224b794b in service none none off + oxp_2201d82d-3a3c-4744-ac41-657536a90afe/crypt/debug afe7ef8e-c974-403e-932e-eb3c8057b22d in service 100 GiB none gzip-9 + oxp_bdf3642c-a783-4689-a8a6-8cfa257089bd/crypt/debug f5f65250-3145-41bf-b462-359728bda24a in service 100 GiB none gzip-9 + oxp_eeb9b9ce-ac1c-4a41-9a7a-814e26e2a9ee/crypt/debug 7328892a-0525-401f-9160-a8e4501049fd in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b install dataset in service fd00:1122:3344:102::27 + crucible 7bb9667d-da70-4592-a579-31295f919aed install dataset in service fd00:1122:3344:102::26 + crucible a5a25771-1025-4c08-9362-c5ee4cecafc9 install dataset in service fd00:1122:3344:102::25 + crucible_pantry 5c67f8ed-9f38-4be1-b64c-a2d9898d3263 install dataset in service fd00:1122:3344:102::24 + external_dns b067565e-df5a-441f-85b9-69acc38bbf35 install dataset in service fd00:1122:3344:102::23 + internal_dns 159e1f8f-6f32-413d-a48b-e40fb2efaf15 install dataset in service fd00:1122:3344:2::1 + internal_ntp 345fbd68-cb55-4faa-b6ea-801789018bc6 install dataset in service fd00:1122:3344:102::21 + nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 + + + + sled: cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2) + + physical disks: + ------------------------------------------------------------------------------------ + vendor model serial disposition + ------------------------------------------------------------------------------------ + fake-vendor fake-model serial-78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae in service + fake-vendor fake-model serial-9e809fde-e684-4ee8-8d46-dade081c3c37 in service + fake-vendor fake-model serial-f2b5fdba-606d-45a4-9a9b-35bf20892bd6 in service + + + datasets: + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + dataset name dataset id disposition quota reservation compression + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crucible a84f76f4-1f8c-4772-a072-ffb0dc7c281c in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crucible db8f2cdf-721f-4c56-880e-d9265ec404f5 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crucible faa61220-8f21-4231-b069-3fb417699363 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/external_dns b47f981e-ac2d-4ec1-8e67-c15dcf13af86 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/internal_dns 037ef4f6-dae1-478e-8397-3b68bf8e47dc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone fa042a64-d60c-4aa6-bc1a-ae9d0347bde8 in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone 5366ad89-e6ec-47e5-8870-fafc8224f11f in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone fb5e2978-9182-46bd-919d-653b86b1fed3 in service none none off + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/zone/oxz_crucible_327db2a9-fc45-4c3f-a6db-4ee58459e5cf ac6a48f2-c9e0-4bf2-9c93-c234efc48a59 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_5ea7f627-d51e-4e2d-8648-112ddc635e53 d449dcc4-1725-4de2-92c0-e1a37d12299a in service none none off + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/zone/oxz_crucible_ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 2c018c08-7cc7-45a9-be60-cd6b82874cfc in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_crucible_pantry_a76d9883-b4fe-464f-acbb-e75b2bbb508d ad79a937-7410-4e92-89e1-0af1a0595cef in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_external_dns_8a651785-3936-4cf6-b301-4fa7fa003c9f e80f5919-dd7c-4d6c-b0de-45d24c0fe421 in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_internal_dns_f14b0fff-c0f0-420f-ab51-df1a605f43c3 fd542516-55e6-42c6-a8de-0128b3cce65e in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_nexus_1dee8f37-8286-48dc-b4b4-e59979c030ec 7c89c13d-8f41-4c69-96d2-6f9ffbc27cbb in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/zone/oxz_ntp_f282c429-5f5e-4430-8f71-600cf61ded56 7ea314c5-c702-4f47-b70c-02e5131682be in service none none off + oxp_78b8bc9a-8f5b-4fc2-9d70-4470b2d05aae/crypt/debug b43d1c1e-5482-40de-869e-8cd2741c6fc0 in service 100 GiB none gzip-9 + oxp_9e809fde-e684-4ee8-8d46-dade081c3c37/crypt/debug 19e5fb1e-c1f8-4262-9232-0f31eb746cdb in service 100 GiB none gzip-9 + oxp_f2b5fdba-606d-45a4-9a9b-35bf20892bd6/crypt/debug ef852bdc-50a0-458e-a3f4-fd77a633d3cb in service 100 GiB none gzip-9 + + + omicron zones: + --------------------------------------------------------------------------------------------------------------- + zone type zone id image source disposition underlay IP + --------------------------------------------------------------------------------------------------------------- + crucible 327db2a9-fc45-4c3f-a6db-4ee58459e5cf install dataset in service fd00:1122:3344:103::27 + crucible 5ea7f627-d51e-4e2d-8648-112ddc635e53 install dataset in service fd00:1122:3344:103::25 + crucible ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 install dataset in service fd00:1122:3344:103::26 + crucible_pantry a76d9883-b4fe-464f-acbb-e75b2bbb508d install dataset in service fd00:1122:3344:103::24 + external_dns 8a651785-3936-4cf6-b301-4fa7fa003c9f install dataset in service fd00:1122:3344:103::23 + internal_dns f14b0fff-c0f0-420f-ab51-df1a605f43c3 install dataset in service fd00:1122:3344:3::1 + internal_ntp f282c429-5f5e-4430-8f71-600cf61ded56 install dataset in service fd00:1122:3344:103::21 + nexus 1dee8f37-8286-48dc-b4b4-e59979c030ec install dataset in service fd00:1122:3344:103::22 + COCKROACHDB SETTINGS: + state fingerprint::::::::::::::::: (none) + cluster.preserve_downgrade_option: (do not modify) -> + OXIMETER SETTINGS: + generation: 1 + read from:: SingleNode -> # Change that configuration. It should replace the previous one. + METADATA: + created by::::::::::: reconfigurator-cli + created at::::::::::: + comment:::::::::::::: (none) + internal DNS version: 1 + external DNS version: 1 -> # This also exercises versions that are not semver. + PENDING MGS-MANAGED UPDATES: 1 + Pending MGS-managed updates (all baseboards): + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } -> blueprint-edit cca24b71-09b5-4042-9185-b33e9f2ebba0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest sp newer older -blueprint 5bf974f3-81f9-455b-b24e-3099f765664c created from blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0: configured update for serial serial2 -warn: no validation is done on the requested artifact hash or version -> blueprint-show 5bf974f3-81f9-455b-b24e-3099f765664c -blueprint 5bf974f3-81f9-455b-b24e-3099f765664c -parent: cca24b71-09b5-4042-9185-b33e9f2ebba0 - sled: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2) +> blueprint-diff cca24b71-09b5-4042-9185-b33e9f2ebba0 5bf974f3-81f9-455b-b24e-3099f765664c +from: blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 +to: blueprint 5bf974f3-81f9-455b-b24e-3099f765664c + + UNCHANGED SLEDS: + + sled bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236 (active, config generation 2): physical disks: ------------------------------------------------------------------------------------ @@ -731,8 +1224,7 @@ parent: cca24b71-09b5-4042-9185-b33e9f2ebba0 nexus 6df9649e-48f8-4754-94f3-55e8f9b039be install dataset in service fd00:1122:3344:101::22 - - sled: bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2) + sled bba6ea73-6c9c-4ab5-8bb4-1dd145071407 (active, config generation 2): physical disks: ------------------------------------------------------------------------------------ @@ -782,8 +1274,7 @@ parent: cca24b71-09b5-4042-9185-b33e9f2ebba0 nexus 543b3bb6-358d-4876-9774-53a53187aaa8 install dataset in service fd00:1122:3344:102::22 - - sled: cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2) + sled cc00b21a-5685-480a-ab5e-d2e29cf369df (active, config generation 2): physical disks: ------------------------------------------------------------------------------------ @@ -834,32 +1325,150 @@ parent: cca24b71-09b5-4042-9185-b33e9f2ebba0 COCKROACHDB SETTINGS: - state fingerprint::::::::::::::::: (none) - cluster.preserve_downgrade_option: (do not modify) + state fingerprint::::::::::::::::: (none) (unchanged) + cluster.preserve_downgrade_option: (do not modify) (unchanged) + + METADATA: + internal DNS version: 1 (unchanged) + external DNS version: 1 (unchanged) OXIMETER SETTINGS: - generation: 1 - read from:: SingleNode + generation: 1 (unchanged) + read from:: SingleNode (unchanged) - METADATA: - created by::::::::::: reconfigurator-cli - created at::::::::::: - comment:::::::::::::: (none) - internal DNS version: 1 - external DNS version: 1 + PENDING MGS UPDATES: - PENDING MGS-MANAGED UPDATES: 1 - Pending MGS-managed updates: + Pending MGS-managed updates (all baseboards): --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } +- sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } ++ sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + + +internal DNS: + DNS zone: "control-plane.oxide.internal" (unchanged) + name: 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host (records: 1) + AAAA fd00:1122:3344:2::1 + name: 1dee8f37-8286-48dc-b4b4-e59979c030ec.host (records: 1) + AAAA fd00:1122:3344:103::22 + name: 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host (records: 1) + AAAA fd00:1122:3344:103::27 + name: 345fbd68-cb55-4faa-b6ea-801789018bc6.host (records: 1) + AAAA fd00:1122:3344:102::21 + name: 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host (records: 1) + AAAA fd00:1122:3344:101::21 + name: 543b3bb6-358d-4876-9774-53a53187aaa8.host (records: 1) + AAAA fd00:1122:3344:102::22 + name: 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host (records: 1) + AAAA fd00:1122:3344:101::26 + name: 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host (records: 1) + AAAA fd00:1122:3344:102::24 + name: 5ea7f627-d51e-4e2d-8648-112ddc635e53.host (records: 1) + AAAA fd00:1122:3344:103::25 + name: 6df9649e-48f8-4754-94f3-55e8f9b039be.host (records: 1) + AAAA fd00:1122:3344:101::22 + name: 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host (records: 1) + AAAA fd00:1122:3344:102::27 + name: 719199e7-eacf-4add-b532-ddfaf867b478.host (records: 1) + AAAA fd00:1122:3344:101::28 + name: 7bb9667d-da70-4592-a579-31295f919aed.host (records: 1) + AAAA fd00:1122:3344:102::26 + name: 86c0837a-73ca-4d08-971d-8491401c2fe2.host (records: 1) + AAAA fd00:1122:3344:101::24 + name: 8a651785-3936-4cf6-b301-4fa7fa003c9f.host (records: 1) + AAAA fd00:1122:3344:103::23 + name: 9b8c5aff-3892-4645-8c66-c540456f05af.host (records: 1) + AAAA fd00:1122:3344:101::27 + name: _clickhouse-admin-single-server._tcp (records: 1) + SRV port 8888 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse-native._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _clickhouse._tcp (records: 1) + SRV port 8123 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _crucible-pantry._tcp (records: 3) + SRV port 17000 5c67f8ed-9f38-4be1-b64c-a2d9898d3263.host.control-plane.oxide.internal + SRV port 17000 a76d9883-b4fe-464f-acbb-e75b2bbb508d.host.control-plane.oxide.internal + SRV port 17000 c4c56b5a-8c18-4eac-964a-62f94cac07b1.host.control-plane.oxide.internal + name: _crucible._tcp.327db2a9-fc45-4c3f-a6db-4ee58459e5cf (records: 1) + SRV port 32345 327db2a9-fc45-4c3f-a6db-4ee58459e5cf.host.control-plane.oxide.internal + name: _crucible._tcp.575bd77e-6cd9-4bb6-9c1f-2ac6f149278a (records: 1) + SRV port 32345 575bd77e-6cd9-4bb6-9c1f-2ac6f149278a.host.control-plane.oxide.internal + name: _crucible._tcp.5ea7f627-d51e-4e2d-8648-112ddc635e53 (records: 1) + SRV port 32345 5ea7f627-d51e-4e2d-8648-112ddc635e53.host.control-plane.oxide.internal + name: _crucible._tcp.70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b (records: 1) + SRV port 32345 70b7e8a1-cc3f-4cdd-a577-4c8be9885f8b.host.control-plane.oxide.internal + name: _crucible._tcp.719199e7-eacf-4add-b532-ddfaf867b478 (records: 1) + SRV port 32345 719199e7-eacf-4add-b532-ddfaf867b478.host.control-plane.oxide.internal + name: _crucible._tcp.7bb9667d-da70-4592-a579-31295f919aed (records: 1) + SRV port 32345 7bb9667d-da70-4592-a579-31295f919aed.host.control-plane.oxide.internal + name: _crucible._tcp.9b8c5aff-3892-4645-8c66-c540456f05af (records: 1) + SRV port 32345 9b8c5aff-3892-4645-8c66-c540456f05af.host.control-plane.oxide.internal + name: _crucible._tcp.a5a25771-1025-4c08-9362-c5ee4cecafc9 (records: 1) + SRV port 32345 a5a25771-1025-4c08-9362-c5ee4cecafc9.host.control-plane.oxide.internal + name: _crucible._tcp.ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2 (records: 1) + SRV port 32345 ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host.control-plane.oxide.internal + name: _external-dns._tcp (records: 3) + SRV port 5353 86c0837a-73ca-4d08-971d-8491401c2fe2.host.control-plane.oxide.internal + SRV port 5353 8a651785-3936-4cf6-b301-4fa7fa003c9f.host.control-plane.oxide.internal + SRV port 5353 b067565e-df5a-441f-85b9-69acc38bbf35.host.control-plane.oxide.internal + name: _internal-ntp._tcp (records: 3) + SRV port 123 345fbd68-cb55-4faa-b6ea-801789018bc6.host.control-plane.oxide.internal + SRV port 123 4ad9c209-bd1b-44c9-863d-1a6b84b34d53.host.control-plane.oxide.internal + SRV port 123 f282c429-5f5e-4430-8f71-600cf61ded56.host.control-plane.oxide.internal + name: _nameservice._tcp (records: 3) + SRV port 5353 159e1f8f-6f32-413d-a48b-e40fb2efaf15.host.control-plane.oxide.internal + SRV port 5353 ae5b529a-2ada-490c-bea9-04c71cf8e72c.host.control-plane.oxide.internal + SRV port 5353 f14b0fff-c0f0-420f-ab51-df1a605f43c3.host.control-plane.oxide.internal + name: _nexus._tcp (records: 3) + SRV port 12221 1dee8f37-8286-48dc-b4b4-e59979c030ec.host.control-plane.oxide.internal + SRV port 12221 543b3bb6-358d-4876-9774-53a53187aaa8.host.control-plane.oxide.internal + SRV port 12221 6df9649e-48f8-4754-94f3-55e8f9b039be.host.control-plane.oxide.internal + name: _oximeter-reader._tcp (records: 1) + SRV port 9000 c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host.control-plane.oxide.internal + name: _repo-depot._tcp (records: 3) + SRV port 12348 bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled.control-plane.oxide.internal + SRV port 12348 bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled.control-plane.oxide.internal + SRV port 12348 cc00b21a-5685-480a-ab5e-d2e29cf369df.sled.control-plane.oxide.internal + name: a5a25771-1025-4c08-9362-c5ee4cecafc9.host (records: 1) + AAAA fd00:1122:3344:102::25 + name: a76d9883-b4fe-464f-acbb-e75b2bbb508d.host (records: 1) + AAAA fd00:1122:3344:103::24 + name: ad81aafc-e74d-4b0a-b4e6-2e58ef52b7a2.host (records: 1) + AAAA fd00:1122:3344:103::26 + name: ae5b529a-2ada-490c-bea9-04c71cf8e72c.host (records: 1) + AAAA fd00:1122:3344:1::1 + name: b067565e-df5a-441f-85b9-69acc38bbf35.host (records: 1) + AAAA fd00:1122:3344:102::23 + name: bb0ec23a-f97c-4b6a-a5bc-864b1ebc9236.sled (records: 1) + AAAA fd00:1122:3344:101::1 + name: bba6ea73-6c9c-4ab5-8bb4-1dd145071407.sled (records: 1) + AAAA fd00:1122:3344:102::1 + name: c138c88c-a83d-4e2d-a8f8-e8e715d8e5f7.host (records: 1) + AAAA fd00:1122:3344:101::23 + name: c4c56b5a-8c18-4eac-964a-62f94cac07b1.host (records: 1) + AAAA fd00:1122:3344:101::25 + name: cc00b21a-5685-480a-ab5e-d2e29cf369df.sled (records: 1) + AAAA fd00:1122:3344:103::1 + name: f14b0fff-c0f0-420f-ab51-df1a605f43c3.host (records: 1) + AAAA fd00:1122:3344:3::1 + name: f282c429-5f5e-4430-8f71-600cf61ded56.host (records: 1) + AAAA fd00:1122:3344:103::21 + +external DNS: + DNS zone: "oxide.example" (unchanged) + name: example-silo.sys (records: 3) + A 192.0.2.2 + A 192.0.2.3 + A 192.0.2.4 -> blueprint-diff ad97e762-7bf1-45a6-a98f-60afb7e491c0 5bf974f3-81f9-455b-b24e-3099f765664c -from: blueprint ad97e762-7bf1-45a6-a98f-60afb7e491c0 -to: blueprint 5bf974f3-81f9-455b-b24e-3099f765664c +> # diff in the reverse direction. Should still show one modification. + +> blueprint-diff 5bf974f3-81f9-455b-b24e-3099f765664c cca24b71-09b5-4042-9185-b33e9f2ebba0 +from: blueprint 5bf974f3-81f9-455b-b24e-3099f765664c +to: blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 UNCHANGED SLEDS: @@ -1028,6 +1637,15 @@ to: blueprint 5bf974f3-81f9-455b-b24e-3099f765664c generation: 1 (unchanged) read from:: SingleNode (unchanged) + PENDING MGS UPDATES: + + Pending MGS-managed updates (all baseboards): + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +- sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } ++ sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + internal DNS: DNS zone: "control-plane.oxide.internal" (unchanged) @@ -1334,7 +1952,7 @@ parent: 5bf974f3-81f9-455b-b24e-3099f765664c external DNS version: 1 PENDING MGS-MANAGED UPDATES: 2 - Pending MGS-managed updates: + Pending MGS-managed updates (all baseboards): --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1514,6 +2132,15 @@ to: blueprint 1b837a27-3be1-4fcb-8499-a921c839e1d0 generation: 1 (unchanged) read from:: SingleNode (unchanged) + PENDING MGS UPDATES: + + Pending MGS-managed updates (all baseboards): + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } ++ sled 0 model0 serial0 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } + internal DNS: DNS zone: "control-plane.oxide.internal" (unchanged) @@ -1815,7 +2442,7 @@ parent: 1b837a27-3be1-4fcb-8499-a921c839e1d0 external DNS version: 1 PENDING MGS-MANAGED UPDATES: 1 - Pending MGS-managed updates: + Pending MGS-managed updates (all baseboards): ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -1994,6 +2621,15 @@ to: blueprint 3682a71b-c6ca-4b7e-8f84-16df80c85960 generation: 1 (unchanged) read from:: SingleNode (unchanged) + PENDING MGS UPDATES: + + Pending MGS-managed updates (all baseboards): + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 0 model0 serial0 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } +- sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + internal DNS: DNS zone: "control-plane.oxide.internal" (unchanged) @@ -2156,6 +2792,33 @@ Arguments: Options: -h, --help Print help +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three --help +configure an SP update + +Usage: blueprint-edit sp-update-set + +Commands: + sp + help Print this message or the help of the given subcommand(s) + +Arguments: + serial number to update + artifact hash id + version + +Options: + -h, --help Print help + +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp --help +Usage: blueprint-edit sp-update-set sp + +Arguments: + + + +Options: + -h, --help Print help + > blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-delete help error: unknown baseboard serial: "help" diff --git a/nexus/types/src/deployment.rs b/nexus/types/src/deployment.rs index 55f550b180a..47922e5dddd 100644 --- a/nexus/types/src/deployment.rs +++ b/nexus/types/src/deployment.rs @@ -625,16 +625,7 @@ impl fmt::Display for BlueprintDisplay<'_> { .map(|pu| { BpTableRow::from_strings( BpDiffState::Unchanged, - vec![ - pu.sp_type.to_string(), - pu.slot_id.to_string(), - pu.baseboard_id.part_number.clone(), - pu.baseboard_id.serial_number.clone(), - pu.artifact_hash_id.kind.to_string(), - pu.artifact_hash_id.hash.to_string(), - pu.artifact_version.to_string(), - format!("{:?}", pu.details), - ], + pu.to_bp_table_values(), ) }) .collect() @@ -1235,6 +1226,21 @@ impl IdMappable for PendingMgsUpdate { } } +impl PendingMgsUpdate { + fn to_bp_table_values(&self) -> Vec { + vec![ + self.sp_type.to_string(), + self.slot_id.to_string(), + self.baseboard_id.part_number.clone(), + self.baseboard_id.serial_number.clone(), + self.artifact_hash_id.kind.to_string(), + self.artifact_hash_id.hash.to_string(), + self.artifact_version.to_string(), + format!("{:?}", self.details), + ] + } +} + /// Describes the component-specific details of a PendingMgsUpdate // This needs to specify: // diff --git a/nexus/types/src/deployment/blueprint_diff.rs b/nexus/types/src/deployment/blueprint_diff.rs index 8dc997d9550..9021a019492 100644 --- a/nexus/types/src/deployment/blueprint_diff.rs +++ b/nexus/types/src/deployment/blueprint_diff.rs @@ -6,9 +6,10 @@ use super::blueprint_display::{ BpClickhouseServersTableSchema, BpDatasetsTableSchema, BpDiffState, - BpGeneration, BpOmicronZonesTableSchema, BpPhysicalDisksTableSchema, - BpTable, BpTableColumn, BpTableData, BpTableRow, KvListWithHeading, KvPair, - constants::*, linear_table_modified, linear_table_unchanged, + BpGeneration, BpOmicronZonesTableSchema, BpPendingMgsUpdates, + BpPhysicalDisksTableSchema, BpTable, BpTableColumn, BpTableData, + BpTableRow, KvListWithHeading, KvPair, constants::*, linear_table_modified, + linear_table_unchanged, }; use super::{ BlueprintDatasetConfigDiff, BlueprintDatasetDisposition, BlueprintDiff, @@ -1732,6 +1733,52 @@ impl<'diff> BlueprintDiffDisplay<'diff> { } } + fn make_pending_mgs_updates_diff_table(&self) -> Option { + let mut rows = vec![]; + let mut has_changed = false; + let map = &self.summary.diff.pending_mgs_updates.by_baseboard; + for update in map.unchanged_values() { + rows.push(BpTableRow::from_strings( + BpDiffState::Unchanged, + update.to_bp_table_values(), + )) + } + for (_, update) in &map.removed { + has_changed = true; + rows.push(BpTableRow::from_strings( + BpDiffState::Removed, + update.to_bp_table_values(), + )); + } + for update in map.modified_values() { + has_changed = true; + // XXX-dap for now, treat this as "remove" plus "add" + let u1 = &update.before; + let u2 = &update.after; + rows.push(BpTableRow::from_strings( + BpDiffState::Removed, + u1.to_bp_table_values(), + )); + rows.push(BpTableRow::from_strings( + BpDiffState::Added, + u2.to_bp_table_values(), + )); + } + for (_, update) in &map.added { + has_changed = true; + rows.push(BpTableRow::from_strings( + BpDiffState::Added, + update.to_bp_table_values(), + )) + } + + if !has_changed { + None + } else { + Some(BpTable::new(BpPendingMgsUpdates {}, None, rows)) + } + } + /// Write out disk, dataset, and zone tables for a given `sled_id` fn write_tables( &self, @@ -1919,6 +1966,12 @@ impl fmt::Display for BlueprintDiffDisplay<'_> { } } + // Write out a summary of pending MGS updates. + if let Some(table) = self.make_pending_mgs_updates_diff_table() { + writeln!(f, " PENDING MGS UPDATES:\n")?; + writeln!(f, "{}", table)?; + } + Ok(()) } } diff --git a/nexus/types/src/deployment/blueprint_display.rs b/nexus/types/src/deployment/blueprint_display.rs index 4570db1942a..b48b346503b 100644 --- a/nexus/types/src/deployment/blueprint_display.rs +++ b/nexus/types/src/deployment/blueprint_display.rs @@ -406,7 +406,7 @@ impl BpTableSchema for BpClickhouseServersTableSchema { pub struct BpPendingMgsUpdates {} impl BpTableSchema for BpPendingMgsUpdates { fn table_name(&self) -> &'static str { - "Pending MGS-managed updates" + "Pending MGS-managed updates (all baseboards)" } fn column_names(&self) -> &'static [&'static str] { From d4d02523e18d04849b0931c44446b71920ccc56d Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Mon, 21 Apr 2025 13:49:10 -0700 Subject: [PATCH 3/8] move to subtype --- nexus/types/src/deployment/blueprint_diff.rs | 132 ++++++++++++------- 1 file changed, 83 insertions(+), 49 deletions(-) diff --git a/nexus/types/src/deployment/blueprint_diff.rs b/nexus/types/src/deployment/blueprint_diff.rs index 9021a019492..849f948f8a6 100644 --- a/nexus/types/src/deployment/blueprint_diff.rs +++ b/nexus/types/src/deployment/blueprint_diff.rs @@ -16,7 +16,8 @@ use super::{ BlueprintMetadata, BlueprintPhysicalDiskConfig, BlueprintPhysicalDiskConfigDiff, BlueprintZoneConfigDiff, BlueprintZoneImageSource, ClickhouseClusterConfig, - CockroachDbPreserveDowngrade, unwrap_or_none, zone_sort_key, + CockroachDbPreserveDowngrade, PendingMgsUpdatesDiff, unwrap_or_none, + zone_sort_key, }; use daft::Diffable; use nexus_sled_agent_shared::inventory::ZoneKind; @@ -1578,6 +1579,74 @@ impl ClickhouseClusterConfigDiffTables { } } +/// Differences in pending MGS updates +#[derive(Debug)] +pub struct BpDiffPendingMgsUpdates<'a> { + pub diff: &'a PendingMgsUpdatesDiff<'a>, +} + +impl<'a> BpDiffPendingMgsUpdates<'a> { + /// Convert from our diff summary to our display compatibility layer + pub fn from_diff_summary( + summary: &'a BlueprintDiffSummary<'a>, + ) -> BpDiffPendingMgsUpdates<'a> { + BpDiffPendingMgsUpdates { diff: &summary.diff.pending_mgs_updates } + } + + /// Return a [`BpTable`] describing the values here. + /// + /// As elsewhere, we print rows in order of: + /// + /// 1. Unchanged + /// 2. Removed + /// 3. Modified + /// 4. Added + pub fn to_bp_table(&self) -> Option { + let mut rows = vec![]; + let mut has_changed = false; + let map = &self.diff.by_baseboard; + for update in map.unchanged_values() { + rows.push(BpTableRow::from_strings( + BpDiffState::Unchanged, + update.to_bp_table_values(), + )) + } + for (_, update) in &map.removed { + has_changed = true; + rows.push(BpTableRow::from_strings( + BpDiffState::Removed, + update.to_bp_table_values(), + )); + } + for update in map.modified_values() { + has_changed = true; + let u1 = &update.before; + let u2 = &update.after; + rows.push(BpTableRow::from_strings( + BpDiffState::Removed, + u1.to_bp_table_values(), + )); + rows.push(BpTableRow::from_strings( + BpDiffState::Added, + u2.to_bp_table_values(), + )); + } + for (_, update) in &map.added { + has_changed = true; + rows.push(BpTableRow::from_strings( + BpDiffState::Added, + update.to_bp_table_values(), + )) + } + + if !has_changed { + None + } else { + Some(BpTable::new(BpPendingMgsUpdates {}, None, rows)) + } + } +} + /// Wrapper to allow a [`BlueprintDiff`] to be displayed. /// /// Returned by [`BlueprintDiffSummary::display()`]. @@ -1592,6 +1661,7 @@ pub struct BlueprintDiffDisplay<'diff> { zones: BpDiffZones, disks: BpDiffPhysicalDisks<'diff>, datasets: BpDiffDatasets, + pending_mgs_updates: BpDiffPendingMgsUpdates<'diff>, } impl<'diff> BlueprintDiffDisplay<'diff> { @@ -1602,7 +1672,17 @@ impl<'diff> BlueprintDiffDisplay<'diff> { let zones = BpDiffZones::from_diff_summary(summary); let disks = BpDiffPhysicalDisks::from_diff_summary(summary); let datasets = BpDiffDatasets::from_diff_summary(summary); - Self { summary, before_meta, after_meta, zones, disks, datasets } + let pending_mgs_updates = + BpDiffPendingMgsUpdates::from_diff_summary(summary); + Self { + summary, + before_meta, + after_meta, + zones, + disks, + datasets, + pending_mgs_updates, + } } pub fn make_metadata_diff_tables( @@ -1733,52 +1813,6 @@ impl<'diff> BlueprintDiffDisplay<'diff> { } } - fn make_pending_mgs_updates_diff_table(&self) -> Option { - let mut rows = vec![]; - let mut has_changed = false; - let map = &self.summary.diff.pending_mgs_updates.by_baseboard; - for update in map.unchanged_values() { - rows.push(BpTableRow::from_strings( - BpDiffState::Unchanged, - update.to_bp_table_values(), - )) - } - for (_, update) in &map.removed { - has_changed = true; - rows.push(BpTableRow::from_strings( - BpDiffState::Removed, - update.to_bp_table_values(), - )); - } - for update in map.modified_values() { - has_changed = true; - // XXX-dap for now, treat this as "remove" plus "add" - let u1 = &update.before; - let u2 = &update.after; - rows.push(BpTableRow::from_strings( - BpDiffState::Removed, - u1.to_bp_table_values(), - )); - rows.push(BpTableRow::from_strings( - BpDiffState::Added, - u2.to_bp_table_values(), - )); - } - for (_, update) in &map.added { - has_changed = true; - rows.push(BpTableRow::from_strings( - BpDiffState::Added, - update.to_bp_table_values(), - )) - } - - if !has_changed { - None - } else { - Some(BpTable::new(BpPendingMgsUpdates {}, None, rows)) - } - } - /// Write out disk, dataset, and zone tables for a given `sled_id` fn write_tables( &self, @@ -1967,7 +2001,7 @@ impl fmt::Display for BlueprintDiffDisplay<'_> { } // Write out a summary of pending MGS updates. - if let Some(table) = self.make_pending_mgs_updates_diff_table() { + if let Some(table) = self.pending_mgs_updates.to_bp_table() { writeln!(f, " PENDING MGS UPDATES:\n")?; writeln!(f, "{}", table)?; } From c90c234a3727927f743014dcd90cba31f748baf4 Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Mon, 21 Apr 2025 14:45:48 -0700 Subject: [PATCH 4/8] stop treating modified rows as remove + add --- .../tests/output/cmd-set-mgs-updates-stdout | 20 ++++---- nexus/types/src/deployment/blueprint_diff.rs | 48 ++++++++++++++++--- .../types/src/deployment/blueprint_display.rs | 10 ++-- 3 files changed, 58 insertions(+), 20 deletions(-) diff --git a/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout index 3ba3153cf90..f507b898b69 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout @@ -1339,11 +1339,11 @@ to: blueprint 5bf974f3-81f9-455b-b24e-3099f765664c PENDING MGS UPDATES: Pending MGS-managed updates (all baseboards): - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } -+ sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +* sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - 1.1.0 - Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + └─ + newest + Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } internal DNS: @@ -1640,11 +1640,11 @@ to: blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 PENDING MGS UPDATES: Pending MGS-managed updates (all baseboards): - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } -+ sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +* sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - newest - Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + └─ + 1.1.0 + Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } internal DNS: diff --git a/nexus/types/src/deployment/blueprint_diff.rs b/nexus/types/src/deployment/blueprint_diff.rs index 849f948f8a6..6b375ac9c10 100644 --- a/nexus/types/src/deployment/blueprint_diff.rs +++ b/nexus/types/src/deployment/blueprint_diff.rs @@ -1622,13 +1622,47 @@ impl<'a> BpDiffPendingMgsUpdates<'a> { has_changed = true; let u1 = &update.before; let u2 = &update.after; - rows.push(BpTableRow::from_strings( - BpDiffState::Removed, - u1.to_bp_table_values(), - )); - rows.push(BpTableRow::from_strings( - BpDiffState::Added, - u2.to_bp_table_values(), + + let sp_type = BpTableColumn::new(&u1.sp_type, &u2.sp_type); + let slot_id = BpTableColumn::new(&u1.slot_id, &u2.slot_id); + let part_number = BpTableColumn::new( + &u1.baseboard_id.part_number, + &u2.baseboard_id.part_number, + ); + let serial_number = BpTableColumn::new( + &u1.baseboard_id.serial_number, + &u2.baseboard_id.serial_number, + ); + let artifact_kind = BpTableColumn::new( + &u1.artifact_hash_id.kind, + &u2.artifact_hash_id.kind, + ); + let artifact_hash = BpTableColumn::new( + &u1.artifact_hash_id.hash, + &u2.artifact_hash_id.hash, + ); + let artifact_version = + BpTableColumn::new(&u1.artifact_version, &u2.artifact_version); + let details = if u1.details != u2.details { + BpTableColumn::diff( + format!("{:?}", &u1.details), + format!("{:?}", &u2.details), + ) + } else { + BpTableColumn::value(format!("{:?}", &u1.details)) + }; + rows.push(BpTableRow::new( + BpDiffState::Modified, + vec![ + sp_type, + slot_id, + part_number, + serial_number, + artifact_kind, + artifact_hash, + artifact_version, + details, + ], )); } for (_, update) in &map.added { diff --git a/nexus/types/src/deployment/blueprint_display.rs b/nexus/types/src/deployment/blueprint_display.rs index b48b346503b..02c83749b51 100644 --- a/nexus/types/src/deployment/blueprint_display.rs +++ b/nexus/types/src/deployment/blueprint_display.rs @@ -47,6 +47,7 @@ pub mod constants { pub const GENERATION: &str = "generation"; } use constants::*; +use std::fmt::Display; /// The state of a sled or resource (e.g. zone or physical disk) in this /// blueprint, with regards to the parent blueprint @@ -131,11 +132,14 @@ pub enum BpTableColumn { } impl BpTableColumn { - pub fn new(before: String, after: String) -> BpTableColumn { + pub fn new(before: T, after: T) -> BpTableColumn { if before != after { - BpTableColumn::Diff { before, after } + BpTableColumn::Diff { + before: before.to_string(), + after: after.to_string(), + } } else { - BpTableColumn::Value(before) + BpTableColumn::Value(before.to_string()) } } From f896563cea4f84ca0244b77591ba1cce9bdc6975 Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Mon, 21 Apr 2025 15:09:29 -0700 Subject: [PATCH 5/8] remove artifact kind from PendingMgsUpdate --- dev-tools/reconfigurator-cli/src/lib.rs | 28 +++++-------------- .../reconfigurator-sp-updater/src/main.rs | 21 ++------------ nexus/mgs-updates/src/driver_update.rs | 3 +- nexus/types/src/deployment.rs | 20 +++---------- nexus/types/src/deployment/blueprint_diff.rs | 11 ++------ .../types/src/deployment/blueprint_display.rs | 1 - 6 files changed, 17 insertions(+), 67 deletions(-) diff --git a/dev-tools/reconfigurator-cli/src/lib.rs b/dev-tools/reconfigurator-cli/src/lib.rs index 2315eddbc29..76496ab5534 100644 --- a/dev-tools/reconfigurator-cli/src/lib.rs +++ b/dev-tools/reconfigurator-cli/src/lib.rs @@ -36,7 +36,6 @@ use nexus_types::deployment::{ use nexus_types::deployment::{BlueprintZoneImageVersion, PendingMgsUpdate}; use nexus_types::external_api::views::SledPolicy; use nexus_types::external_api::views::SledProvisionPolicy; -use nexus_types::inventory::SpType; use omicron_common::address::REPO_DEPOT_PORT; use omicron_common::api::external::Generation; use omicron_common::api::external::Name; @@ -56,11 +55,9 @@ use std::fmt::Write; use std::io::IsTerminal; use swrite::{SWrite, swriteln}; use tabled::Tabled; +use tufaceous_artifact::ArtifactHash; use tufaceous_artifact::ArtifactVersion; use tufaceous_artifact::ArtifactVersionError; -use tufaceous_artifact::{ - ArtifactHash, ArtifactHashId, ArtifactKind, KnownArtifactKind, -}; mod log_capture; @@ -918,27 +915,16 @@ fn cmd_blueprint_edit( anyhow!("unknown baseboard serial: {serial:?}") })?; - let (known_artifact_kind, details) = match component { + let details = match component { SpUpdateComponent::Sp { expected_active_version, expected_inactive_version, - } => { - let known_artifact_kind = match sp.sp_type { - SpType::Sled => KnownArtifactKind::GimletSp, - SpType::Power => KnownArtifactKind::PscSp, - SpType::Switch => KnownArtifactKind::SwitchSp, - }; - let details = PendingMgsUpdateDetails::Sp { - expected_active_version, - expected_inactive_version, - }; - (known_artifact_kind, details) - } + } => PendingMgsUpdateDetails::Sp { + expected_active_version, + expected_inactive_version, + }, }; - let artifact_kind = ArtifactKind::from_known(known_artifact_kind); - let artifact_hash_id = - ArtifactHashId { kind: artifact_kind, hash: artifact_hash }; let artifact_version = ArtifactVersion::new(version) .context("parsing artifact version")?; @@ -947,7 +933,7 @@ fn cmd_blueprint_edit( sp_type: sp.sp_type, slot_id: u32::from(sp.sp_slot), details, - artifact_hash_id, + artifact_hash, artifact_version, }; diff --git a/dev-tools/reconfigurator-sp-updater/src/main.rs b/dev-tools/reconfigurator-sp-updater/src/main.rs index 1099ae2d8c8..33257e9fa54 100644 --- a/dev-tools/reconfigurator-sp-updater/src/main.rs +++ b/dev-tools/reconfigurator-sp-updater/src/main.rs @@ -34,10 +34,7 @@ use std::sync::Arc; use std::time::Duration; use tokio::sync::watch; use tufaceous_artifact::ArtifactHash; -use tufaceous_artifact::ArtifactHashId; -use tufaceous_artifact::ArtifactKind; use tufaceous_artifact::ArtifactVersion; -use tufaceous_artifact::KnownArtifactKind; #[tokio::main] async fn main() -> Result<(), anyhow::Error> { @@ -309,7 +306,7 @@ fn cmd_config( update.sp_type, update.slot_id, )?; - writeln!(&mut s, " artifact hash: {}", update.artifact_hash_id,)?; + writeln!(&mut s, " artifact hash: {}", update.artifact_hash)?; writeln!( &mut s, " user-provided artifact version: {}", @@ -357,11 +354,7 @@ fn cmd_status( )?; writeln!(&mut s, " attempt#: {}", r.nattempts_done)?; writeln!(&mut s, " version: {}", r.request.artifact_version)?; - writeln!( - &mut s, - " hash: {}", - r.request.artifact_hash_id.hash - )?; + writeln!(&mut s, " hash: {}", r.request.artifact_hash,)?; writeln!(&mut s, " result: {:?}", r.result)?; } @@ -424,14 +417,6 @@ fn cmd_set( ) -> anyhow::Result> { let serial = &args.serial; let info = updater_state.inventory.info_for_serial(serial)?; - let known_artifact_kind = match (&args.component, info.sp_type) { - (Component::Sp { .. }, SpType::Sled) => KnownArtifactKind::GimletSp, - (Component::Sp { .. }, SpType::Power) => KnownArtifactKind::PscSp, - (Component::Sp { .. }, SpType::Switch) => KnownArtifactKind::SwitchSp, - }; - let artifact_kind = ArtifactKind::from_known(known_artifact_kind); - let artifact_hash_id = - ArtifactHashId { kind: artifact_kind, hash: args.artifact_hash }; let request = PendingMgsUpdate { baseboard_id: info.baseboard_id.clone(), sp_type: info.sp_type, @@ -445,7 +430,7 @@ fn cmd_set( expected_inactive_version, }, }, - artifact_hash_id, + artifact_hash: args.artifact_hash, artifact_version: ArtifactVersion::new(args.version) .context("parsing artifact version")?, }; diff --git a/nexus/mgs-updates/src/driver_update.rs b/nexus/mgs-updates/src/driver_update.rs index d695ab3aa98..a4a896f3aa4 100644 --- a/nexus/mgs-updates/src/driver_update.rs +++ b/nexus/mgs-updates/src/driver_update.rs @@ -162,8 +162,7 @@ pub(crate) async fn apply_update( }; // Obtain the contents of the artifact that we need. - let data = - artifacts.artifact_contents(&update.artifact_hash_id.hash).await?; + let data = artifacts.artifact_contents(&update.artifact_hash).await?; debug!(log, "loaded artifact contents"); // Check the live state first to see if: diff --git a/nexus/types/src/deployment.rs b/nexus/types/src/deployment.rs index 47922e5dddd..769f74a46f7 100644 --- a/nexus/types/src/deployment.rs +++ b/nexus/types/src/deployment.rs @@ -54,7 +54,6 @@ use std::net::Ipv6Addr; use std::net::SocketAddrV6; use strum::EnumIter; use tufaceous_artifact::ArtifactHash; -use tufaceous_artifact::ArtifactHashId; use tufaceous_artifact::ArtifactVersion; use tufaceous_artifact::ArtifactVersionError; @@ -1193,7 +1192,7 @@ pub struct PendingMgsUpdate { /// which artifact to apply to this device /// (implies which component is being updated) - pub artifact_hash_id: ArtifactHashId, + pub artifact_hash: ArtifactHash, pub artifact_version: ArtifactVersion, } @@ -1208,13 +1207,9 @@ impl slog::KV for PendingMgsUpdate { .emit_str(Key::from("sp_type"), &format!("{:?}", self.sp_type))?; serializer.emit_u32(Key::from("sp_slot"), self.slot_id)?; slog::KV::serialize(&self.details, record, serializer)?; - serializer.emit_str( - Key::from("artifact_kind"), - &self.artifact_hash_id.kind.as_str(), - )?; serializer.emit_str( Key::from("artifact_hash"), - &self.artifact_hash_id.hash.to_string(), + &self.artifact_hash.to_string(), ) } } @@ -1233,8 +1228,7 @@ impl PendingMgsUpdate { self.slot_id.to_string(), self.baseboard_id.part_number.clone(), self.baseboard_id.serial_number.clone(), - self.artifact_hash_id.kind.to_string(), - self.artifact_hash_id.hash.to_string(), + self.artifact_hash.to_string(), self.artifact_version.to_string(), format!("{:?}", self.details), ] @@ -1688,9 +1682,6 @@ mod test { use crate::inventory::BaseboardId; use gateway_client::types::SpType; use std::sync::Arc; - use tufaceous_artifact::ArtifactHashId; - use tufaceous_artifact::ArtifactKind; - use tufaceous_artifact::KnownArtifactKind; #[test] fn test_serialize_pending_mgs_updates() { @@ -1718,10 +1709,7 @@ mod test { "1.0.36".parse().unwrap(), ), }, - artifact_hash_id: ArtifactHashId { - kind: ArtifactKind::from_known(KnownArtifactKind::GimletSp), - hash: "47266ede81e13f5f1e36623ea8dd963842606b783397e4809a9a5f0bda0f8170".parse().unwrap(), - }, + artifact_hash: "47266ede81e13f5f1e36623ea8dd963842606b783397e4809a9a5f0bda0f8170".parse().unwrap(), artifact_version: "1.0.34".parse().unwrap(), }; pending_mgs_updates.insert(update); diff --git a/nexus/types/src/deployment/blueprint_diff.rs b/nexus/types/src/deployment/blueprint_diff.rs index 6b375ac9c10..9893ccbc41d 100644 --- a/nexus/types/src/deployment/blueprint_diff.rs +++ b/nexus/types/src/deployment/blueprint_diff.rs @@ -1633,14 +1633,8 @@ impl<'a> BpDiffPendingMgsUpdates<'a> { &u1.baseboard_id.serial_number, &u2.baseboard_id.serial_number, ); - let artifact_kind = BpTableColumn::new( - &u1.artifact_hash_id.kind, - &u2.artifact_hash_id.kind, - ); - let artifact_hash = BpTableColumn::new( - &u1.artifact_hash_id.hash, - &u2.artifact_hash_id.hash, - ); + let artifact_hash = + BpTableColumn::new(&u1.artifact_hash, &u2.artifact_hash); let artifact_version = BpTableColumn::new(&u1.artifact_version, &u2.artifact_version); let details = if u1.details != u2.details { @@ -1658,7 +1652,6 @@ impl<'a> BpDiffPendingMgsUpdates<'a> { slot_id, part_number, serial_number, - artifact_kind, artifact_hash, artifact_version, details, diff --git a/nexus/types/src/deployment/blueprint_display.rs b/nexus/types/src/deployment/blueprint_display.rs index 02c83749b51..3cc6346f0ff 100644 --- a/nexus/types/src/deployment/blueprint_display.rs +++ b/nexus/types/src/deployment/blueprint_display.rs @@ -419,7 +419,6 @@ impl BpTableSchema for BpPendingMgsUpdates { "slot", "part_number", "serial_number", - "artifact_kind", "artifact_hash", "artifact_version", "details", From 0f845f1b98bd1f555a8ed9b9932aaf05286419c9 Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Mon, 21 Apr 2025 15:57:50 -0700 Subject: [PATCH 6/8] review feedback --- dev-tools/reconfigurator-cli/src/lib.rs | 9 ++--- .../tests/input/cmds-set-mgs-updates.txt | 20 +++++------ .../tests/output/cmd-set-mgs-updates-stdout | 36 ++++++++++--------- .../tests/output/cmd-set-zone-images-stdout | 4 +-- 4 files changed, 36 insertions(+), 33 deletions(-) diff --git a/dev-tools/reconfigurator-cli/src/lib.rs b/dev-tools/reconfigurator-cli/src/lib.rs index 2315eddbc29..93289ef2cce 100644 --- a/dev-tools/reconfigurator-cli/src/lib.rs +++ b/dev-tools/reconfigurator-cli/src/lib.rs @@ -378,7 +378,7 @@ enum BlueprintEditCommands { /// expunge a zone ExpungeZone { zone_id: OmicronZoneUuid }, /// configure an SP update - SpUpdateSet { + SetSpUpdate { /// serial number to update serial: String, /// artifact hash id @@ -390,7 +390,7 @@ enum BlueprintEditCommands { component: SpUpdateComponent, }, /// delete a configured SP update - SpUpdateDelete { + DeleteSpUpdate { /// baseboard serial number whose update to delete serial: String, }, @@ -398,6 +398,7 @@ enum BlueprintEditCommands { #[derive(Clone, Debug, Subcommand)] enum SpUpdateComponent { + /// update the SP itself Sp { expected_active_version: ArtifactVersion, expected_inactive_version: ExpectedVersion, @@ -904,7 +905,7 @@ fn cmd_blueprint_edit( .context("failed to expunge zone")?; format!("expunged zone {zone_id} from sled {sled_id}") } - BlueprintEditCommands::SpUpdateSet { + BlueprintEditCommands::SetSpUpdate { serial, artifact_hash, version, @@ -958,7 +959,7 @@ fn cmd_blueprint_edit( hash or version" ) } - BlueprintEditCommands::SpUpdateDelete { serial } => { + BlueprintEditCommands::DeleteSpUpdate { serial } => { let baseboard_id = latest_collection .baseboards .iter() diff --git a/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt b/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt index 880d6f0b21d..e839f05b81d 100644 --- a/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt +++ b/dev-tools/reconfigurator-cli/tests/input/cmds-set-mgs-updates.txt @@ -3,7 +3,7 @@ load-example --nsleds 3 --ndisks-per-sled 3 blueprint-show ad97e762-7bf1-45a6-a98f-60afb7e491c0 # Configure an MGS-managed update to one of the SPs. -blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 blueprint-show cca24b71-09b5-4042-9185-b33e9f2ebba0 blueprint-diff ad97e762-7bf1-45a6-a98f-60afb7e491c0 cca24b71-09b5-4042-9185-b33e9f2ebba0 # diff in the reverse direction. Should show one removal. @@ -11,7 +11,7 @@ blueprint-diff cca24b71-09b5-4042-9185-b33e9f2ebba0 ad97e762-7bf1-45a6-a98f-60af # Change that configuration. It should replace the previous one. # This also exercises versions that are not semver. -blueprint-edit cca24b71-09b5-4042-9185-b33e9f2ebba0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest sp newer older +blueprint-edit cca24b71-09b5-4042-9185-b33e9f2ebba0 set-sp-update serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest sp newer older blueprint-show 5bf974f3-81f9-455b-b24e-3099f765664c blueprint-diff cca24b71-09b5-4042-9185-b33e9f2ebba0 5bf974f3-81f9-455b-b24e-3099f765664c # diff in the reverse direction. Should still show one modification. @@ -20,23 +20,23 @@ blueprint-diff 5bf974f3-81f9-455b-b24e-3099f765664c cca24b71-09b5-4042-9185-b33e # Configure an MGS-managed update to a different SP. # This should *not* replace the existing one. # This also exercises the special "invalid" string for a version number. -blueprint-edit 5bf974f3-81f9-455b-b24e-3099f765664c sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp two invalid +blueprint-edit 5bf974f3-81f9-455b-b24e-3099f765664c set-sp-update serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp two invalid blueprint-show 1b837a27-3be1-4fcb-8499-a921c839e1d0 blueprint-diff 5bf974f3-81f9-455b-b24e-3099f765664c 1b837a27-3be1-4fcb-8499-a921c839e1d0 # Delete one of these updates. -blueprint-edit 1b837a27-3be1-4fcb-8499-a921c839e1d0 sp-update-delete serial2 +blueprint-edit 1b837a27-3be1-4fcb-8499-a921c839e1d0 delete-sp-update serial2 blueprint-show 3682a71b-c6ca-4b7e-8f84-16df80c85960 blueprint-diff 1b837a27-3be1-4fcb-8499-a921c839e1d0 3682a71b-c6ca-4b7e-8f84-16df80c85960 # test help output blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 help -blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set help -blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three --help -blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp --help -blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-delete help +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update help +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three --help +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp --help +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 delete-sp-update help # test error case: no such serial -blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set not-a-serial e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update not-a-serial e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 # test error case: bad hash -blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 bogus-hash 1.1.0 sp 1.0.0 1.0.1 +blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update serial0 bogus-hash 1.1.0 sp 1.0.0 1.0.1 diff --git a/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout index f507b898b69..c1f1091752f 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout @@ -187,7 +187,7 @@ parent: 6ccc786b-17f1-4562-958f-5a7d9a5a15fd > # Configure an MGS-managed update to one of the SPs. -> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 created from blueprint ad97e762-7bf1-45a6-a98f-60afb7e491c0: configured update for serial serial2 warn: no validation is done on the requested artifact hash or version @@ -978,7 +978,7 @@ external DNS: > # This also exercises versions that are not semver. -> blueprint-edit cca24b71-09b5-4042-9185-b33e9f2ebba0 sp-update-set serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest sp newer older +> blueprint-edit cca24b71-09b5-4042-9185-b33e9f2ebba0 set-sp-update serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest sp newer older blueprint 5bf974f3-81f9-455b-b24e-3099f765664c created from blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0: configured update for serial serial2 warn: no validation is done on the requested artifact hash or version @@ -1773,7 +1773,7 @@ external DNS: > # This also exercises the special "invalid" string for a version number. -> blueprint-edit 5bf974f3-81f9-455b-b24e-3099f765664c sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp two invalid +> blueprint-edit 5bf974f3-81f9-455b-b24e-3099f765664c set-sp-update serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp two invalid blueprint 1b837a27-3be1-4fcb-8499-a921c839e1d0 created from blueprint 5bf974f3-81f9-455b-b24e-3099f765664c: configured update for serial serial0 warn: no validation is done on the requested artifact hash or version @@ -2264,7 +2264,7 @@ external DNS: > # Delete one of these updates. -> blueprint-edit 1b837a27-3be1-4fcb-8499-a921c839e1d0 sp-update-delete serial2 +> blueprint-edit 1b837a27-3be1-4fcb-8499-a921c839e1d0 delete-sp-update serial2 blueprint 3682a71b-c6ca-4b7e-8f84-16df80c85960 created from blueprint 1b837a27-3be1-4fcb-8499-a921c839e1d0: deleted configured update for serial serial2 > blueprint-show 3682a71b-c6ca-4b7e-8f84-16df80c85960 @@ -2763,8 +2763,8 @@ Commands: add-cockroach add a CockroachDB instance to a particular sled set-zone-image set the image source for a zone expunge-zone expunge a zone - sp-update-set configure an SP update - sp-update-delete delete a configured SP update + set-sp-update configure an SP update + delete-sp-update delete a configured SP update help Print this message or the help of the given subcommand(s) Arguments: @@ -2775,13 +2775,13 @@ Options: --comment "comment" field for the new blueprint -h, --help Print help -> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set help +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update help configure an SP update -Usage: blueprint-edit sp-update-set +Usage: blueprint-edit set-sp-update Commands: - sp + sp update the SP itself help Print this message or the help of the given subcommand(s) Arguments: @@ -2792,13 +2792,13 @@ Arguments: Options: -h, --help Print help -> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three --help +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three --help configure an SP update -Usage: blueprint-edit sp-update-set +Usage: blueprint-edit set-sp-update Commands: - sp + sp update the SP itself help Print this message or the help of the given subcommand(s) Arguments: @@ -2809,8 +2809,10 @@ Arguments: Options: -h, --help Print help -> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp --help -Usage: blueprint-edit sp-update-set sp +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three sp --help +update the SP itself + +Usage: blueprint-edit set-sp-update sp Arguments: @@ -2819,17 +2821,17 @@ Arguments: Options: -h, --help Print help -> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-delete help +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 delete-sp-update help error: unknown baseboard serial: "help" > > # test error case: no such serial -> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set not-a-serial e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update not-a-serial e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 sp 1.0.0 1.0.1 error: unknown baseboard serial: "not-a-serial" > # test error case: bad hash -> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 sp-update-set serial0 bogus-hash 1.1.0 sp 1.0.0 1.0.1 +> blueprint-edit ad97e762-7bf1-45a6-a98f-60afb7e491c0 set-sp-update serial0 bogus-hash 1.1.0 sp 1.0.0 1.0.1 diff --git a/dev-tools/reconfigurator-cli/tests/output/cmd-set-zone-images-stdout b/dev-tools/reconfigurator-cli/tests/output/cmd-set-zone-images-stdout index 55f1b6b9ee7..202a36b5927 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmd-set-zone-images-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmd-set-zone-images-stdout @@ -683,8 +683,8 @@ Commands: add-cockroach add a CockroachDB instance to a particular sled set-zone-image set the image source for a zone expunge-zone expunge a zone - sp-update-set configure an SP update - sp-update-delete delete a configured SP update + set-sp-update configure an SP update + delete-sp-update delete a configured SP update help Print this message or the help of the given subcommand(s) Arguments: From 0c4947ee0cbeeb665c01636b3ecbfb7c01ae212e Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Mon, 21 Apr 2025 16:11:40 -0700 Subject: [PATCH 7/8] fix test --- .../tests/output/cmd-set-mgs-updates-stdout | 90 +++++++++---------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout index c1f1091752f..24b28919cbc 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmd-set-mgs-updates-stdout @@ -367,10 +367,10 @@ parent: ad97e762-7bf1-45a6-a98f-60afb7e491c0 PENDING MGS-MANAGED UPDATES: 1 Pending MGS-managed updates (all baseboards): - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_hash artifact_version details + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 2 model2 serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } @@ -548,10 +548,10 @@ to: blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 PENDING MGS UPDATES: Pending MGS-managed updates (all baseboards): - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -+ sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_hash artifact_version details + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ++ sled 2 model2 serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } internal DNS: @@ -848,10 +848,10 @@ to: blueprint ad97e762-7bf1-45a6-a98f-60afb7e491c0 PENDING MGS UPDATES: Pending MGS-managed updates (all baseboards): - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_hash artifact_version details + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +- sled 2 model2 serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1.1.0 Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } internal DNS: @@ -1158,10 +1158,10 @@ parent: cca24b71-09b5-4042-9185-b33e9f2ebba0 PENDING MGS-MANAGED UPDATES: 1 Pending MGS-managed updates (all baseboards): - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_hash artifact_version details + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 2 model2 serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } @@ -1339,11 +1339,11 @@ to: blueprint 5bf974f3-81f9-455b-b24e-3099f765664c PENDING MGS UPDATES: Pending MGS-managed updates (all baseboards): - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -* sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - 1.1.0 - Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } - └─ + newest + Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_hash artifact_version details + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +* sled 2 model2 serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - 1.1.0 - Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + └─ + newest + Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } internal DNS: @@ -1640,11 +1640,11 @@ to: blueprint cca24b71-09b5-4042-9185-b33e9f2ebba0 PENDING MGS UPDATES: Pending MGS-managed updates (all baseboards): - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -* sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - newest - Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } - └─ + 1.1.0 + Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_hash artifact_version details + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +* sled 2 model2 serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - newest - Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + └─ + 1.1.0 + Sp { expected_active_version: ArtifactVersion("1.0.0"), expected_inactive_version: Version(ArtifactVersion("1.0.1")) } internal DNS: @@ -1953,11 +1953,11 @@ parent: 5bf974f3-81f9-455b-b24e-3099f765664c PENDING MGS-MANAGED UPDATES: 2 Pending MGS-managed updates (all baseboards): - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sled 0 model0 serial0 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } - sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_hash artifact_version details + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 0 model0 serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } + sled 2 model2 serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } @@ -2135,11 +2135,11 @@ to: blueprint 1b837a27-3be1-4fcb-8499-a921c839e1d0 PENDING MGS UPDATES: Pending MGS-managed updates (all baseboards): - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } -+ sled 0 model0 serial0 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_hash artifact_version details + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 2 model2 serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } ++ sled 0 model0 serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } internal DNS: @@ -2443,10 +2443,10 @@ parent: 1b837a27-3be1-4fcb-8499-a921c839e1d0 PENDING MGS-MANAGED UPDATES: 1 Pending MGS-managed updates (all baseboards): - ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - sled 0 model0 serial0 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } + -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_hash artifact_version details + -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 0 model0 serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } @@ -2624,11 +2624,11 @@ to: blueprint 3682a71b-c6ca-4b7e-8f84-16df80c85960 PENDING MGS UPDATES: Pending MGS-managed updates (all baseboards): - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sp_type slot part_number serial_number artifact_kind artifact_hash artifact_version details - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - sled 0 model0 serial0 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } -- sled 2 model2 serial2 gimlet_sp e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sp_type slot part_number serial_number artifact_hash artifact_version details + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + sled 0 model0 serial0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 three Sp { expected_active_version: ArtifactVersion("two"), expected_inactive_version: NoValidVersion } +- sled 2 model2 serial2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 newest Sp { expected_active_version: ArtifactVersion("newer"), expected_inactive_version: Version(ArtifactVersion("older")) } internal DNS: From 95442799d62e0ed61e2c0c34a6004969f2dff267 Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Mon, 21 Apr 2025 19:12:43 -0700 Subject: [PATCH 8/8] fix openapi spec --- openapi/nexus-internal.json | 30 ++++-------------------------- 1 file changed, 4 insertions(+), 26 deletions(-) diff --git a/openapi/nexus-internal.json b/openapi/nexus-internal.json index ea5ce81f65b..abe71b4b091 100644 --- a/openapi/nexus-internal.json +++ b/openapi/nexus-internal.json @@ -1620,25 +1620,6 @@ } ] }, - "ArtifactHashId": { - "description": "A hash-based identifier for an artifact or deployment unit: the kind and hash.", - "type": "object", - "properties": { - "hash": { - "description": "The hash of the artifact.", - "type": "string", - "format": "hex string (32 bytes)" - }, - "kind": { - "description": "The kind of artifact this is.", - "type": "string" - } - }, - "required": [ - "hash", - "kind" - ] - }, "ArtifactVersion": { "description": "An artifact version.\n\nThis is a freeform identifier with some basic validation. It may be the serialized form of a semver version, or a custom identifier that uses the same character set as a semver, plus `_`.\n\nThe exact pattern accepted is `^[a-zA-Z0-9._+-]{1,63}$`.\n\n# Ord implementation\n\n`ArtifactVersion`s are not intended to be sorted, just compared for equality. `ArtifactVersion` implements `Ord` only for storage within sorted collections.", "type": "string", @@ -4880,13 +4861,10 @@ "PendingMgsUpdate": { "type": "object", "properties": { - "artifact_hash_id": { + "artifact_hash": { "description": "which artifact to apply to this device (implies which component is being updated)", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactHashId" - } - ] + "type": "string", + "format": "hex string (32 bytes)" }, "artifact_version": { "$ref": "#/components/schemas/ArtifactVersion" @@ -4923,7 +4901,7 @@ } }, "required": [ - "artifact_hash_id", + "artifact_hash", "artifact_version", "baseboard_id", "details",