From ca77ad1dfbf95b19645bf51839ba8181dfec95bc Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Fri, 21 Nov 2025 02:34:27 +0000 Subject: [PATCH] Add the reconfigurator logic for measurements --- dev-tools/reconfigurator-cli/src/lib.rs | 15 +- ...mds-add-zones-with-mupdate-override-stdout | 8 +- ...ds-missing-sled-blocks-zone-updates-stdout | 34 + ...ate-override-without-target-release-stdout | 2 +- .../output/cmds-mupdate-update-flow-stdout | 149 ++++- .../cmds-nexus-generation-autobump-stdout | 147 ++++- .../output/cmds-noop-image-source-stdout | 31 + .../tests/output/cmds-target-release-stdout | 600 +++++++++++++++++- .../tests/output/cmds-unsafe-zone-mgs-stdout | 98 ++- .../planning/src/blueprint_builder/builder.rs | 97 ++- .../src/blueprint_editor/sled_editor.rs | 89 ++- .../sled_editor/measurements.rs | 199 ++++++ nexus/reconfigurator/planning/src/example.rs | 21 + nexus/reconfigurator/planning/src/lib.rs | 1 + .../planning/src/measurements.rs | 83 +++ .../src/mgs_updates/rot_bootloader.rs | 4 +- .../planning/src/mgs_updates/sp.rs | 4 +- nexus/reconfigurator/planning/src/planner.rs | 81 ++- .../planning/src/planner/image_source.rs | 201 +++++- nexus/reconfigurator/planning/src/system.rs | 22 +- .../tests/integration_tests/planner.rs | 244 +++++++ .../simulation/src/zone_images.rs | 64 +- nexus/types/src/deployment.rs | 2 + nexus/types/src/deployment/planning_report.rs | 76 ++- openapi/nexus-lockstep.json | 51 ++ 25 files changed, 2207 insertions(+), 116 deletions(-) create mode 100644 nexus/reconfigurator/planning/src/blueprint_editor/sled_editor/measurements.rs create mode 100644 nexus/reconfigurator/planning/src/measurements.rs diff --git a/dev-tools/reconfigurator-cli/src/lib.rs b/dev-tools/reconfigurator-cli/src/lib.rs index 68db451ec1b..4a5e90faa9d 100644 --- a/dev-tools/reconfigurator-cli/src/lib.rs +++ b/dev-tools/reconfigurator-cli/src/lib.rs @@ -2000,9 +2000,15 @@ fn cmd_sled_update_install_dataset( let mut state = sim.current_state().to_mut(); let system = state.system_mut(); let sled_id = args.sled_id.to_sled_id(system.description())?; - system - .description_mut() - .sled_set_zone_manifest(sled_id, description.to_boot_inventory())?; + system.description_mut().sled_set_zone_manifest( + sled_id, + description.to_zone_boot_inventory(), + )?; + + system.description_mut().sled_set_measurement_manifest( + sled_id, + description.to_measurement_boot_inventory(), + )?; sim.commit_and_bump( format!( @@ -3325,6 +3331,8 @@ fn mupdate_source_to_description( let description = extract_tuf_repo_description(&sim.log, repo_path)?; let mut sim_source = SimTufRepoSource::new( description, + // XXX consider having these be different? + manifest_source, manifest_source, format!("from repo at {repo_path}"), )?; @@ -3348,6 +3356,7 @@ fn mupdate_source_to_description( let mut sim_source = SimTufRepoSource::new( desc.clone(), manifest_source, + manifest_source, "to target release".to_owned(), )?; sim_source.simulate_zone_errors(&source.with_zone_error)?; diff --git a/dev-tools/reconfigurator-cli/tests/output/cmds-add-zones-with-mupdate-override-stdout b/dev-tools/reconfigurator-cli/tests/output/cmds-add-zones-with-mupdate-override-stdout index 8302a1139ca..63dbc87a109 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmds-add-zones-with-mupdate-override-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmds-add-zones-with-mupdate-override-stdout @@ -83,16 +83,18 @@ INFO blueprint mupdate override updated to match inventory, phase: do_plan_mupda , host_phase_2: - host phase 2 slot A: current contents (unchanged) - host phase 2 slot B: current contents (unchanged) - +, measurements: (none) INFO no previous MGS update found as part of updating blueprint mupdate override to match inventory, phase: do_plan_mupdate_override, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 INFO updating target release minimum generation based on new set-override actions, phase: do_plan_mupdate_override, current_generation: 1, new_generation: 3 INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 0, num_eligible: 0, num_ineligible: 9 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO install dataset contained no entries in the measurement manifest, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO skipped noop image source check on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, reason: remove_mupdate_override is set in the blueprint (2d0f6cbc-addc-47a2-962a-6a01e13376bf) INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 0, num_eligible: 0, num_ineligible: 8 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO install dataset contained no entries in the measurement manifest, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current generated blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 based on parent blueprint dbcbd3d6-41ff-48ae-ac0b-1becc9b2fd21 blueprint source: planner with report: planning report: @@ -217,10 +219,12 @@ target number of Nexus zones: None -> 4 INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 0, num_eligible: 0, num_ineligible: 9 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO install dataset contained no entries in the measurement manifest, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO skipped noop image source check on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, reason: remove_mupdate_override is set in the blueprint (2d0f6cbc-addc-47a2-962a-6a01e13376bf) INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 0, num_eligible: 0, num_ineligible: 8 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO install dataset contained no entries in the measurement manifest, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current generated blueprint 58d5e830-0884-47d8-a7cd-b2b3751adeb4 based on parent blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 blueprint source: planner with report: planning report: @@ -279,10 +283,12 @@ planner config updated: INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 0, num_eligible: 0, num_ineligible: 9 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO install dataset contained no entries in the measurement manifest, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO skipped noop image source check on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, reason: remove_mupdate_override is set in the blueprint (2d0f6cbc-addc-47a2-962a-6a01e13376bf) INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 0, num_eligible: 0, num_ineligible: 8 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO install dataset contained no entries in the measurement manifest, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current generated blueprint af934083-59b5-4bf6-8966-6fb5292c29e1 based on parent blueprint 58d5e830-0884-47d8-a7cd-b2b3751adeb4 blueprint source: planner with report: planning report: diff --git a/dev-tools/reconfigurator-cli/tests/output/cmds-missing-sled-blocks-zone-updates-stdout b/dev-tools/reconfigurator-cli/tests/output/cmds-missing-sled-blocks-zone-updates-stdout index dd0b8c6987b..5d19cdb641e 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmds-missing-sled-blocks-zone-updates-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmds-missing-sled-blocks-zone-updates-stdout @@ -74,16 +74,20 @@ generated inventory collection eb0796d5-ab8a-4f7b-a884-b4aeacb8ab51 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 13, num_already_artifact: 0, num_eligible: 13, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current, new_image_source: artifact: version 1.0.0 INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 0, num_eligible: 8, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current, new_image_source: artifact: version 1.0.0 INFO configuring MGS-driven update, artifact_version: 0.0.1, artifact_hash: 244d553f832cf74043bbcc8a747c8d05384a0f89f7809dcab28c3f707b11f985, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 based on parent blueprint dbcbd3d6-41ff-48ae-ac0b-1becc9b2fd21 blueprint source: planner with report: planning report: * noop converting 13/13 install-dataset zones to artifact store on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c +* noop converting current measurements to Artifact on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c * noop converting 8/8 install-dataset zones to artifact store on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 +* noop converting current measurements to Artifact on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 * 1 pending MGS update: * 913-0000019:serial0: Rot(PendingMgsUpdateRotDetails { expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, expected_persistent_boot_preference: A, expected_pending_persistent_boot_preference: None, expected_transient_boot_preference: None }) * zone updates waiting on pending MGS updates (RoT bootloader / RoT / SP / Host OS) @@ -98,6 +102,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -185,6 +196,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -354,9 +372,11 @@ set target release based on repo-1.0.0.zip INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 13, num_already_artifact: 13, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint af934083-59b5-4bf6-8966-6fb5292c29e1 based on parent blueprint 58d5e830-0884-47d8-a7cd-b2b3751adeb4 @@ -418,9 +438,11 @@ generated inventory collection b1bda47d-2c19-4fba-96e3-d9df28db7436 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 13, num_already_artifact: 13, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -483,9 +505,11 @@ generated inventory collection a71f7a73-35a6-45e8-acbe-f1c5925eed69 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 13, num_already_artifact: 13, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: NoValidVersion, expected_active_version: 0.0.1, component: sp, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -548,9 +572,11 @@ generated inventory collection 0b5efbb3-0b1b-4bbf-b7d8-a2d6fca074c6 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 13, num_already_artifact: 13, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: NoValidVersion, expected_active_version: 0.0.1, component: sp, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:101::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -572,6 +598,13 @@ to: blueprint 9034c710-3e57-45f3-99e5-4316145e87ac sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 3 -> 4): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -694,6 +727,7 @@ WARN no inventory found for in-service sled, phase: do_plan_mupdate_override, sl INFO skipped noop image source check on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, reason: sled not found in inventory INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:101::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (found issues), serial_number: serial1, part_number: 913-0000019 diff --git a/dev-tools/reconfigurator-cli/tests/output/cmds-mupdate-override-without-target-release-stdout b/dev-tools/reconfigurator-cli/tests/output/cmds-mupdate-override-without-target-release-stdout index b3062674264..c5b04654dfd 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmds-mupdate-override-without-target-release-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmds-mupdate-override-without-target-release-stdout @@ -81,7 +81,7 @@ INFO blueprint mupdate override updated to match inventory, phase: do_plan_mupda , host_phase_2: - host phase 2 slot A: current contents (unchanged) - host phase 2 slot B: current contents (unchanged) - +, measurements: (none) INFO no previous MGS update found as part of updating blueprint mupdate override to match inventory, phase: do_plan_mupdate_override, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 INFO updating target release minimum generation based on new set-override actions, phase: do_plan_mupdate_override, current_generation: 1, new_generation: 2 INFO skipping noop image source check for all sleds, reason: no target release is currently set diff --git a/dev-tools/reconfigurator-cli/tests/output/cmds-mupdate-update-flow-stdout b/dev-tools/reconfigurator-cli/tests/output/cmds-mupdate-update-flow-stdout index f8a957f82fc..164ecff8c18 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmds-mupdate-update-flow-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmds-mupdate-update-flow-stdout @@ -428,8 +428,9 @@ LEDGERED SLED CONFIG measurement manifest: path on boot disk: /fake/path/install/zones.json boot disk inventory: - manifest generated by installinator (mupdate ID: 00000000-0000-0000-0000-000000000000) - no artifacts in install dataset (this should only be seen in simulated systems) + manifest generated by sled-agent + artifacts in install dataset: + - fake-corpus (expected 1048576 bytes with hash 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f): ok no non-boot disks mupdate override: path on boot disk: /fake/path/install/mupdate_override.json @@ -593,7 +594,7 @@ INTERNAL DNS STATUS ERRO error getting mupdate override info for sled, not altering blueprint override, but cleared pending host phase 2 updates if any, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, message: reconfigurator-cli simulated mupdate-override error, bp_override: None, prev_host_phase_2: - host phase 2 slot A: updated from artifact (version version 1.0.0, hash 3a9607047b03ccaab6d222249d890e93ca51b94ad631c7ca38be74cba60802ff) to preserving current contents - host phase 2 slot B: updated from artifact (version version 1.0.0, hash 044d45ad681b44e89c10e056cabdedf19fd8b1e54bc95e6622bcdd23f16bc8f2) to preserving current contents - +, prev_measurements: (none) INFO previous MGS update cleared because there was an error obtaining mupdate override info, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, artifact_version: newest, artifact_hash: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, expected_inactive_version: Version(ArtifactVersion("older")), expected_active_version: newer, component: sp, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO blueprint mupdate override updated to match inventory, phase: do_plan_mupdate_override, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, new_bp_override: 6123eac1-ec5b-42ba-b73f-9845105a9971, prev_bp_override: None, zones: - zone 0c71b3b2-6ceb-4e8f-b020-b08675e83038 (Nexus) updated from artifact: version 1.2.3 to install dataset @@ -605,7 +606,7 @@ INFO blueprint mupdate override updated to match inventory, phase: do_plan_mupda , host_phase_2: - host phase 2 slot A: updated from artifact (version version 1.0.0, hash 3a9607047b03ccaab6d222249d890e93ca51b94ad631c7ca38be74cba60802ff) to preserving current contents - host phase 2 slot B: updated from artifact (version version 1.0.0, hash 044d45ad681b44e89c10e056cabdedf19fd8b1e54bc95e6622bcdd23f16bc8f2) to preserving current contents - +, measurements: (none) INFO previous MGS update cleared as part of updating blueprint mupdate override to match inventory, phase: do_plan_mupdate_override, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, artifact_version: 1.1.0, artifact_hash: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, expected_inactive_version: Version(ArtifactVersion("1.0.1")), expected_active_version: 1.0.0, component: sp, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO blueprint mupdate override updated to match inventory, phase: do_plan_mupdate_override, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, new_bp_override: 203fa72c-85c1-466a-8ed3-338ee029530d, prev_bp_override: None, zones: - zone 3eeb8d49-eb1a-43f8-bb64-c2338421c2c6 (Nexus) left unchanged, image source: install dataset @@ -617,7 +618,7 @@ INFO blueprint mupdate override updated to match inventory, phase: do_plan_mupda , host_phase_2: - host phase 2 slot A: current contents (unchanged) - host phase 2 slot B: current contents (unchanged) - +, measurements: (none) INFO no previous MGS update found as part of updating blueprint mupdate override to match inventory, phase: do_plan_mupdate_override, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763 INFO updating target release minimum generation based on new set-override actions, phase: do_plan_mupdate_override, current_generation: 1, new_generation: 3 WARN skipped noop image source check on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, reason: error retrieving mupdate override information: reconfigurator-cli simulated mupdate-override error @@ -903,7 +904,7 @@ WARN skipping zones eligible for cleanup check (sled not present in latest inven ERRO error getting mupdate override info for sled, not altering blueprint override, but cleared pending host phase 2 updates if any, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, message: reconfigurator-cli simulated mupdate-override error, bp_override: None, prev_host_phase_2: - host phase 2 slot A: current contents (unchanged) - host phase 2 slot B: current contents (unchanged) - +, prev_measurements: (none) INFO no previous MGS update found, so no action taken as part of updating blueprint because there was an error obtaining mupdate override info, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c WARN no inventory found for in-service sled, phase: do_plan_mupdate_override, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 WARN skipped noop image source check on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, reason: error retrieving mupdate override information: reconfigurator-cli simulated mupdate-override error @@ -1021,7 +1022,7 @@ generated inventory collection b1bda47d-2c19-4fba-96e3-d9df28db7436 from configu ERRO error getting mupdate override info for sled, not altering blueprint override, but cleared pending host phase 2 updates if any, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, message: reconfigurator-cli simulated mupdate-override error, bp_override: None, prev_host_phase_2: - host phase 2 slot A: current contents (unchanged) - host phase 2 slot B: current contents (unchanged) - +, prev_measurements: (none) INFO no previous MGS update found, so no action taken as part of updating blueprint because there was an error obtaining mupdate override info, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c INFO inventory override no longer exists, blueprint override cleared, phase: do_plan_mupdate_override, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, prev_bp_override: 6123eac1-ec5b-42ba-b73f-9845105a9971 INFO blueprint mupdate override updated to match inventory, phase: do_plan_mupdate_override, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, new_bp_override: 1c0ce176-6dc8-4a90-adea-d4a8000751da, prev_bp_override: Some(203fa72c-85c1-466a-8ed3-338ee029530d (mupdate_override)), zones: @@ -1034,18 +1035,20 @@ INFO blueprint mupdate override updated to match inventory, phase: do_plan_mupda , host_phase_2: - host phase 2 slot A: current contents (unchanged) - host phase 2 slot B: current contents (unchanged) - +, measurements: (none) INFO no previous MGS update found as part of updating blueprint mupdate override to match inventory, phase: do_plan_mupdate_override, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763 INFO updating target release minimum generation based on new set-override actions, phase: do_plan_mupdate_override, current_generation: 3, new_generation: 4 WARN skipped noop image source check on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, reason: error retrieving mupdate override information: reconfigurator-cli simulated mupdate-override error INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 6, num_already_artifact: 0, num_eligible: 6, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current, new_image_source: artifact: version 1.0.0 INFO skipped noop image source check on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, reason: remove_mupdate_override is set in the blueprint (1c0ce176-6dc8-4a90-adea-d4a8000751da) generated blueprint c1a0d242-9160-40f4-96ae-61f8f40a0b1b based on parent blueprint 626487fa-7139-45ec-8416-902271fc730b blueprint source: planner with report: planning report: * noop converting 6/6 install-dataset zones to artifact store on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 +* noop converting current measurements to Artifact on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 * zone adds waiting on blockers * zone adds and updates are blocked: - current target release generation (3) is lower than minimum required by blueprint (4) @@ -1077,6 +1080,13 @@ to: blueprint c1a0d242-9160-40f4-96ae-61f8f40a0b1b sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 6 -> 7): - will remove mupdate override: 6123eac1-ec5b-42ba-b73f-9845105a9971 -> (none) + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -1218,13 +1228,14 @@ generated inventory collection a71f7a73-35a6-45e8-acbe-f1c5925eed69 from configu ERRO error getting mupdate override info for sled, not altering blueprint override, but cleared pending host phase 2 updates if any, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, message: reconfigurator-cli simulated mupdate-override error, bp_override: None, prev_host_phase_2: - host phase 2 slot A: current contents (unchanged) - host phase 2 slot B: current contents (unchanged) - +, prev_measurements: (none) INFO no previous MGS update found, so no action taken as part of updating blueprint because there was an error obtaining mupdate override info, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c INFO inventory override no longer exists, blueprint override cleared, phase: do_plan_mupdate_override, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, prev_bp_override: 1c0ce176-6dc8-4a90-adea-d4a8000751da WARN skipped noop image source check on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, reason: error retrieving mupdate override information: reconfigurator-cli simulated mupdate-override error INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 6, num_already_artifact: 0, num_eligible: 0, num_ineligible: 6 INFO install dataset artifact hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, zone_id: 3eeb8d49-eb1a-43f8-bb64-c2338421c2c6, kind: nexus, file_name: nexus.tar.gz, expected_hash: e9b7035f41848a987a798c15ac424cc91dd662b1af0920d58d8aa1ebad7467b6 INFO install dataset artifact hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, zone_id: 75b220ba-a0f4-4872-8202-dc7c87f062d0, kind: crucible_pantry, file_name: crucible_pantry.tar.gz, expected_hash: 3ff26dad96faa8f67251f5de40458b4f809d536bfe8572134da0e42c2fa12674 @@ -1234,6 +1245,7 @@ INFO install dataset artifact hash not found in TUF repo, ignoring for noop chec INFO install dataset artifact hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, zone_id: f6ec9c67-946a-4da3-98d5-581f72ce8bf0, kind: external_dns, file_name: external_dns.tar.gz, expected_hash: f282c45771429f7bebf71f0cc668521066db57c6bb07fcfccdfb44825d3d930f INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement install dataset artifact hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current, expected_hash: a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 generated blueprint afb09faf-a586-4483-9289-04d4f1d8ba23 based on parent blueprint c1a0d242-9160-40f4-96ae-61f8f40a0b1b blueprint source: planner with report: planning report: @@ -1328,9 +1340,10 @@ parent: c1a0d242-9160-40f4-96ae-61f8f40a0b1b measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -1584,19 +1597,22 @@ set target release based on repo-2.0.0.zip ERRO error getting mupdate override info for sled, not altering blueprint override, but cleared pending host phase 2 updates if any, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, message: reconfigurator-cli simulated mupdate-override error, bp_override: None, prev_host_phase_2: - host phase 2 slot A: current contents (unchanged) - host phase 2 slot B: current contents (unchanged) - +, prev_measurements: (none) INFO no previous MGS update found, so no action taken as part of updating blueprint because there was an error obtaining mupdate override info, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c WARN skipped noop image source check on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, reason: error retrieving mupdate override information: reconfigurator-cli simulated mupdate-override error INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 6, num_already_artifact: 0, num_eligible: 6, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current, new_image_source: artifact: version 2.0.0 generated blueprint ce365dff-2cdb-4f35-a186-b15e20e1e700 based on parent blueprint afb09faf-a586-4483-9289-04d4f1d8ba23 blueprint source: planner with report: planning report: * noop converting 6/6 install-dataset zones to artifact store on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 +* noop converting current measurements to Artifact on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 * zone adds waiting on blockers * zone adds and updates are blocked: - sleds have mupdate override errors: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c @@ -1686,9 +1702,10 @@ parent: afb09faf-a586-4483-9289-04d4f1d8ba23 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -1743,9 +1760,10 @@ parent: afb09faf-a586-4483-9289-04d4f1d8ba23 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 version 2.0.0 false physical disks: @@ -1796,7 +1814,7 @@ parent: afb09faf-a586-4483-9289-04d4f1d8ba23 METADATA: created by::::::::::::: reconfigurator-sim created at::::::::::::: - comment:::::::::::::::: sled d81c6a84-79b8-4958-ae41-ea46c9b19763: performed 6 noop zone image source updates + comment:::::::::::::::: sled d81c6a84-79b8-4958-ae41-ea46c9b19763: performed all noop measurements updates, sled d81c6a84-79b8-4958-ae41-ea46c9b19763: performed 6 noop zone image source updates internal DNS version::: 1 external DNS version::: 1 target release min gen: 4 @@ -1807,6 +1825,7 @@ parent: afb09faf-a586-4483-9289-04d4f1d8ba23 blueprint source: planner with report: planning report: * noop converting 6/6 install-dataset zones to artifact store on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 +* noop converting current measurements to Artifact on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 * zone adds waiting on blockers * zone adds and updates are blocked: - sleds have mupdate override errors: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c @@ -1827,6 +1846,13 @@ to: blueprint ce365dff-2cdb-4f35-a186-b15e20e1e700 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 5 -> 6): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 version 2.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -1916,12 +1942,15 @@ generated inventory collection 0b5efbb3-0b1b-4bbf-b7d8-a2d6fca074c6 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 7, num_already_artifact: 0, num_eligible: 0, num_ineligible: 7 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO install dataset contained no entries in the measurement manifest, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current generated blueprint 8f2d1f39-7c88-4701-aa43-56bf281b28c1 based on parent blueprint ce365dff-2cdb-4f35-a186-b15e20e1e700 blueprint source: planner with report: planning report: @@ -1981,18 +2010,22 @@ generated inventory collection 78f72e8d-46a9-40a9-8618-602f54454d80 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 7, num_already_artifact: 0, num_eligible: 7, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current, new_image_source: artifact: version 2.0.0 INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO configuring MGS-driven update, artifact_version: 2.0.0, artifact_hash: 8f89bf8bc5f3271650ad72a26fc0d116c910161ca143731473a2b20fb82653cc, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint 12d602a6-5ab4-487a-b94e-eb30cdf30300 based on parent blueprint 8f2d1f39-7c88-4701-aa43-56bf281b28c1 blueprint source: planner with report: planning report: * noop converting 7/7 install-dataset zones to artifact store on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c +* noop converting current measurements to Artifact on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c * 1 pending MGS update: * 913-0000019:serial0: RotBootloader(PendingMgsUpdateRotBootloaderDetails { expected_stage0_version: ArtifactVersion("0.0.1"), expected_stage0_next_version: NoValidVersion }) * only placed 0/1 desired nexus zones @@ -2019,9 +2052,10 @@ parent: 8f2d1f39-7c88-4701-aa43-56bf281b28c1 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 version 2.0.0 false physical disks: @@ -2079,9 +2113,10 @@ parent: 8f2d1f39-7c88-4701-aa43-56bf281b28c1 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -2136,9 +2171,10 @@ parent: 8f2d1f39-7c88-4701-aa43-56bf281b28c1 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 version 2.0.0 false physical disks: @@ -2189,7 +2225,7 @@ parent: 8f2d1f39-7c88-4701-aa43-56bf281b28c1 METADATA: created by::::::::::::: reconfigurator-sim created at::::::::::::: - comment:::::::::::::::: update Sled 0 (serial0) RoT bootloader to 2.0.0, sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c: performed 7 noop zone image source updates + comment:::::::::::::::: update Sled 0 (serial0) RoT bootloader to 2.0.0, sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c: performed all noop measurements updates, sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c: performed 7 noop zone image source updates internal DNS version::: 1 external DNS version::: 1 target release min gen: 4 @@ -2206,6 +2242,7 @@ parent: 8f2d1f39-7c88-4701-aa43-56bf281b28c1 blueprint source: planner with report: planning report: * noop converting 7/7 install-dataset zones to artifact store on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c +* noop converting current measurements to Artifact on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c * 1 pending MGS update: * 913-0000019:serial0: RotBootloader(PendingMgsUpdateRotBootloaderDetails { expected_stage0_version: ArtifactVersion("0.0.1"), expected_stage0_next_version: NoValidVersion }) * only placed 0/1 desired nexus zones @@ -2223,6 +2260,13 @@ to: blueprint 12d602a6-5ab4-487a-b94e-eb30cdf30300 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 5 -> 6): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 version 2.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -2378,10 +2422,13 @@ generated inventory collection 39363465-89ae-4ac2-9be1-099068da9d45 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 2.0.0, artifact_hash: 8f89bf8bc5f3271650ad72a26fc0d116c910161ca143731473a2b20fb82653cc, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 @@ -2408,6 +2455,13 @@ to: blueprint 61a93ea3-c872-48e0-aace-e86b0c52b839 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 6 -> 7): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 version 2.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -2459,6 +2513,15 @@ to: blueprint 61a93ea3-c872-48e0-aace-e86b0c52b839 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 7 -> 8): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- +- 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 true ++ a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 version 2.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -2507,6 +2570,13 @@ to: blueprint 61a93ea3-c872-48e0-aace-e86b0c52b839 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 6 -> 7): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 version 2.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -2618,17 +2688,23 @@ INFO blueprint mupdate override updated to match inventory, phase: do_plan_mupda , host_phase_2: - host phase 2 slot A: current contents (unchanged) - host phase 2 slot B: updated from artifact (version version 2.0.0, hash 9ff631b5b7229604ab7c5aae2ee4a34a64772736b332540d38077b3aea6952df) to preserving current contents +, measurements: + - 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f prune: true + - a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 prune: false INFO no previous MGS update found as part of updating blueprint mupdate override to match inventory, phase: do_plan_mupdate_override, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 INFO updating target release minimum generation based on new set-override actions, phase: do_plan_mupdate_override, current_generation: 4, new_generation: 5 INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO skipped noop image source check on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, reason: remove_mupdate_override is set in the blueprint (c8fba912-63ae-473a-9115-0495d10fb3bc) INFO performed noop zone image source checks on sled, sled_id: c3bc4c6d-fdde-4fc4-8493-89d2a1e5ee6b, num_total: 0, num_already_artifact: 0, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: c3bc4c6d-fdde-4fc4-8493-89d2a1e5ee6b, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: c3bc4c6d-fdde-4fc4-8493-89d2a1e5ee6b, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO install dataset contained no entries in the measurement manifest, sled_id: c3bc4c6d-fdde-4fc4-8493-89d2a1e5ee6b, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current generated blueprint 27e755bc-dc10-4647-853c-f89bb3a15a2c based on parent blueprint 61a93ea3-c872-48e0-aace-e86b0c52b839 blueprint source: planner with report: planning report: @@ -2653,6 +2729,14 @@ to: blueprint 27e755bc-dc10-4647-853c-f89bb3a15a2c sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 8 -> 9): + will remove mupdate override: (none) -> c8fba912-63ae-473a-9115-0495d10fb3bc + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- +- 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 true +- a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 version 2.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -2752,12 +2836,15 @@ planner config updated: > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO skipped noop image source check on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, reason: remove_mupdate_override is set in the blueprint (c8fba912-63ae-473a-9115-0495d10fb3bc) INFO performed noop zone image source checks on sled, sled_id: c3bc4c6d-fdde-4fc4-8493-89d2a1e5ee6b, num_total: 0, num_already_artifact: 0, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: c3bc4c6d-fdde-4fc4-8493-89d2a1e5ee6b, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: c3bc4c6d-fdde-4fc4-8493-89d2a1e5ee6b, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO install dataset contained no entries in the measurement manifest, sled_id: c3bc4c6d-fdde-4fc4-8493-89d2a1e5ee6b, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO altered physical disks, sled_id: c3bc4c6d-fdde-4fc4-8493-89d2a1e5ee6b, sled_edits: SledEditCounts { disks: EditCounts { added: 10, updated: 0, expunged: 0, removed: 0 }, datasets: EditCounts { added: 30, updated: 0, expunged: 0, removed: 0 }, zones: EditCounts { added: 0, updated: 0, expunged: 0, removed: 0 } } generated blueprint 9f89efdf-a23e-4137-b7cc-79f4a91cbe1f based on parent blueprint 27e755bc-dc10-4647-853c-f89bb3a15a2c blueprint source: planner with report: @@ -2916,6 +3003,8 @@ INFO blueprint mupdate override updated to match inventory, phase: do_plan_mupda , host_phase_2: - host phase 2 slot A: current contents (unchanged) - host phase 2 slot B: updated from artifact (version version 2.0.0, hash 9ff631b5b7229604ab7c5aae2ee4a34a64772736b332540d38077b3aea6952df) to preserving current contents +, measurements: + - a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 prune: false INFO no previous MGS update found as part of updating blueprint mupdate override to match inventory, phase: do_plan_mupdate_override, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c error: generating blueprint: target release minimum generation was set to 1000, but we tried to set it to the older generation 5, indicating a possible table rollback which should not happen diff --git a/dev-tools/reconfigurator-cli/tests/output/cmds-nexus-generation-autobump-stdout b/dev-tools/reconfigurator-cli/tests/output/cmds-nexus-generation-autobump-stdout index 85996c8079f..d994c031471 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmds-nexus-generation-autobump-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmds-nexus-generation-autobump-stdout @@ -156,10 +156,13 @@ generated inventory collection eb0796d5-ab8a-4f7b-a884-b4aeacb8ab51 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 0, num_eligible: 9, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current, new_image_source: artifact: version 1.0.0 INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 0, num_eligible: 8, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current, new_image_source: artifact: version 1.0.0 INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 0, num_eligible: 8, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current, new_image_source: artifact: version 1.0.0 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -170,10 +173,13 @@ blueprint source: planner with report: planning report: * noop converting 9/9 install-dataset zones to artifact store on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c * noop converting host phase 2 slot A to Artifact on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c +* noop converting current measurements to Artifact on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c * noop converting 8/8 install-dataset zones to artifact store on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 * noop converting host phase 2 slot A to Artifact on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 +* noop converting current measurements to Artifact on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 * noop converting 8/8 install-dataset zones to artifact store on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 * noop converting host phase 2 slot A to Artifact on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 +* noop converting current measurements to Artifact on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 * zone updates waiting on zone propagation to inventory @@ -186,6 +192,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -260,6 +273,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -330,6 +350,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -664,7 +691,7 @@ LEDGERED SLED CONFIG bd354eef-d8a6-4165-9124-283fb5e46d77 crucible artifact: 6f17cf65fb5a5bec5542dd07c03cd0acc01e59130f02c532c8d848ecae810047 e2fdefe7-95b2-4fd2-ae37-56929a06d58c crucible artifact: 6f17cf65fb5a5bec5542dd07c03cd0acc01e59130f02c532c8d848ecae810047 measurements: - install dataset + artifact: 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f zone image resolver status: zone manifest: @@ -687,8 +714,9 @@ LEDGERED SLED CONFIG measurement manifest: path on boot disk: /fake/path/install/zones.json boot disk inventory: - manifest generated by installinator (mupdate ID: 00000000-0000-0000-0000-000000000000) - no artifacts in install dataset (this should only be seen in simulated systems) + manifest generated by sled-agent + artifacts in install dataset: + - fake-corpus (expected 1048576 bytes with hash 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f): ok no non-boot disks mupdate override: path on boot disk: /fake/path/install/mupdate_override.json @@ -841,7 +869,7 @@ LEDGERED SLED CONFIG ba4994a8-23f9-4b1a-a84f-a08d74591389 crucible_pantry artifact: 21f0ada306859c23917361f2e0b9235806c32607ec689c7e8cf16bb898bc5a02 dfac80b4-a887-430a-ae87-a4e065dba787 crucible artifact: 6f17cf65fb5a5bec5542dd07c03cd0acc01e59130f02c532c8d848ecae810047 measurements: - install dataset + artifact: 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f zone image resolver status: zone manifest: @@ -864,8 +892,9 @@ LEDGERED SLED CONFIG measurement manifest: path on boot disk: /fake/path/install/zones.json boot disk inventory: - manifest generated by installinator (mupdate ID: 00000000-0000-0000-0000-000000000000) - no artifacts in install dataset (this should only be seen in simulated systems) + manifest generated by sled-agent + artifacts in install dataset: + - fake-corpus (expected 1048576 bytes with hash 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f): ok no non-boot disks mupdate override: path on boot disk: /fake/path/install/mupdate_override.json @@ -1018,7 +1047,7 @@ LEDGERED SLED CONFIG f55647d4-5500-4ad3-893a-df45bd50d622 crucible artifact: 6f17cf65fb5a5bec5542dd07c03cd0acc01e59130f02c532c8d848ecae810047 f6ec9c67-946a-4da3-98d5-581f72ce8bf0 external_dns artifact: ccca13ed19b8731f9adaf0d6203b02ea3b9ede4fa426b9fac0a07ce95440046d measurements: - install dataset + artifact: 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f zone image resolver status: zone manifest: @@ -1041,8 +1070,9 @@ LEDGERED SLED CONFIG measurement manifest: path on boot disk: /fake/path/install/zones.json boot disk inventory: - manifest generated by installinator (mupdate ID: 00000000-0000-0000-0000-000000000000) - no artifacts in install dataset (this should only be seen in simulated systems) + manifest generated by sled-agent + artifacts in install dataset: + - fake-corpus (expected 1048576 bytes with hash 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f): ok no non-boot disks mupdate override: path on boot disk: /fake/path/install/mupdate_override.json @@ -1088,10 +1118,13 @@ INTERNAL DNS STATUS > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -1120,9 +1153,10 @@ parent: 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -1194,9 +1228,10 @@ parent: 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -1265,9 +1300,10 @@ parent: 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -1389,10 +1425,13 @@ generated inventory collection b1bda47d-2c19-4fba-96e3-d9df28db7436 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -1417,6 +1456,13 @@ to: blueprint 9034c710-3e57-45f3-99e5-4316145e87ac sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 4 -> 5): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -1483,6 +1529,13 @@ to: blueprint 9034c710-3e57-45f3-99e5-4316145e87ac sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 4 -> 5): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -1546,6 +1599,13 @@ to: blueprint 9034c710-3e57-45f3-99e5-4316145e87ac sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 4 -> 5): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -1638,10 +1698,13 @@ external DNS: > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -1689,10 +1752,13 @@ generated inventory collection a71f7a73-35a6-45e8-acbe-f1c5925eed69 from configu > blueprint-plan latest b1bda47d-2c19-4fba-96e3-d9df28db7436 INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -1729,10 +1795,13 @@ inferring active nexus zones from generation, set 0 explicit not-yet Nexus zones > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -1757,10 +1826,13 @@ inferring active nexus zones from generation, set 1 explicit not-yet Nexus zones > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -1789,10 +1861,13 @@ inferring active nexus zones from generation, inferring not-yet nexus zones from > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -1877,10 +1952,13 @@ external DNS: > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -1936,10 +2014,13 @@ will use active Nexus zones from generation 2 > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -1961,6 +2042,13 @@ to: blueprint 8f2d1f39-7c88-4701-aa43-56bf281b28c1 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 5 -> 6): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -2055,10 +2143,13 @@ external DNS: > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -2080,6 +2171,13 @@ to: blueprint 12d602a6-5ab4-487a-b94e-eb30cdf30300 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 5 -> 6): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -2171,10 +2269,13 @@ external DNS: > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -2196,6 +2297,13 @@ to: blueprint 61a93ea3-c872-48e0-aace-e86b0c52b839 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 5 -> 6): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -2289,10 +2397,13 @@ external DNS: > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 diff --git a/dev-tools/reconfigurator-cli/tests/output/cmds-noop-image-source-stdout b/dev-tools/reconfigurator-cli/tests/output/cmds-noop-image-source-stdout index c01249490c6..8a9249347d3 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmds-noop-image-source-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmds-noop-image-source-stdout @@ -171,22 +171,27 @@ WARN skipped noop image source check on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4 INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 6, num_already_artifact: 0, num_eligible: 6, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current, new_image_source: artifact: version 1.0.0 INFO performed noop zone image source checks on sled, sled_id: aff6c093-197d-42c5-ad80-9f10ba051a34, num_total: 6, num_already_artifact: 0, num_eligible: 5, num_ineligible: 1 WARN zone manifest inventory indicated install dataset artifact is invalid, not using artifact (this is abnormal), sled_id: aff6c093-197d-42c5-ad80-9f10ba051a34, zone_id: e8fe709c-725f-4bb2-b714-ffcda13a9e54, kind: internal_ntp, file_name: ntp.tar.gz, message: reconfigurator-sim: simulated error validating zone image INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: aff6c093-197d-42c5-ad80-9f10ba051a34, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: aff6c093-197d-42c5-ad80-9f10ba051a34, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: aff6c093-197d-42c5-ad80-9f10ba051a34, set: current, new_image_source: artifact: version 1.0.0 INFO performed noop zone image source checks on sled, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, num_total: 2, num_already_artifact: 0, num_eligible: 0, num_ineligible: 2 INFO install dataset artifact hash not found in TUF repo, ignoring for noop checks, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, zone_id: b910534b-2a53-4335-a3d9-5311d2f3186a, kind: internal_ntp, file_name: ntp.tar.gz, expected_hash: d76e26198daed69cdae04490d7477f8c842e0dbe37d463eac0d0a8d3fb803095 INFO install dataset artifact hash not found in TUF repo, ignoring for noop checks, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, zone_id: ecbe0b3d-1acc-44b2-b6d4-f4d2770516e4, kind: crucible, file_name: crucible.tar.gz, expected_hash: 866f6a7c2e51c056fb722b5113e80181cc9cd8b712a0d3dbf1edc4ce29e5229e INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement install dataset artifact hash not found in TUF repo, ignoring for noop checks, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, set: current, expected_hash: a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 INFO skipped noop image source check on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, reason: remove_mupdate_override is set in the blueprint (ffffffff-ffff-ffff-ffff-ffffffffffff) INFO skipped noop image source check on sled, sled_id: e96e226f-4ed9-4c01-91b9-69a9cd076c9e, reason: sled not found in inventory generated blueprint 58d5e830-0884-47d8-a7cd-b2b3751adeb4 based on parent blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 blueprint source: planner with report: planning report: * noop converting 6/6 install-dataset zones to artifact store on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 +* noop converting current measurements to Artifact on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 * noop converting 5/6 install-dataset zones to artifact store on sled aff6c093-197d-42c5-ad80-9f10ba051a34 +* noop converting current measurements to Artifact on sled aff6c093-197d-42c5-ad80-9f10ba051a34 * zone adds waiting on blockers * zone adds and updates are blocked: - sleds have remove mupdate override set in blueprint: d81c6a84-79b8-4958-ae41-ea46c9b19763 @@ -212,6 +217,13 @@ to: blueprint 58d5e830-0884-47d8-a7cd-b2b3751adeb4 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -311,6 +323,13 @@ to: blueprint 58d5e830-0884-47d8-a7cd-b2b3751adeb4 sled aff6c093-197d-42c5-ad80-9f10ba051a34 (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -421,23 +440,28 @@ WARN skipped noop image source check on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4 INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 6, num_already_artifact: 6, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: aff6c093-197d-42c5-ad80-9f10ba051a34, num_total: 6, num_already_artifact: 5, num_eligible: 0, num_ineligible: 1 WARN zone manifest inventory indicated install dataset artifact is invalid, not using artifact (this is abnormal), sled_id: aff6c093-197d-42c5-ad80-9f10ba051a34, zone_id: e8fe709c-725f-4bb2-b714-ffcda13a9e54, kind: internal_ntp, file_name: ntp.tar.gz, message: reconfigurator-sim: simulated error validating zone image INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: aff6c093-197d-42c5-ad80-9f10ba051a34, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: aff6c093-197d-42c5-ad80-9f10ba051a34, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: aff6c093-197d-42c5-ad80-9f10ba051a34, set: current INFO performed noop zone image source checks on sled, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, num_total: 2, num_already_artifact: 0, num_eligible: 0, num_ineligible: 2 INFO install dataset artifact hash not found in TUF repo, ignoring for noop checks, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, zone_id: b910534b-2a53-4335-a3d9-5311d2f3186a, kind: internal_ntp, file_name: ntp.tar.gz, expected_hash: d76e26198daed69cdae04490d7477f8c842e0dbe37d463eac0d0a8d3fb803095 INFO install dataset artifact hash not found in TUF repo, ignoring for noop checks, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, zone_id: ecbe0b3d-1acc-44b2-b6d4-f4d2770516e4, kind: crucible, file_name: crucible.tar.gz, expected_hash: 866f6a7c2e51c056fb722b5113e80181cc9cd8b712a0d3dbf1edc4ce29e5229e INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement install dataset artifact hash not found in TUF repo, ignoring for noop checks, sled_id: b82ede02-399c-48c6-a1de-411df4fa49a7, set: current, expected_hash: a1a34c0ca4776c27d67a2a50b231acc96ccbc2645f5e8dd8c2bc27f0eab49855 INFO skipped noop image source check on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, reason: remove_mupdate_override is set in the blueprint (ffffffff-ffff-ffff-ffff-ffffffffffff) INFO performed noop zone image source checks on sled, sled_id: e96e226f-4ed9-4c01-91b9-69a9cd076c9e, num_total: 2, num_already_artifact: 0, num_eligible: 2, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: e96e226f-4ed9-4c01-91b9-69a9cd076c9e, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: e96e226f-4ed9-4c01-91b9-69a9cd076c9e, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: e96e226f-4ed9-4c01-91b9-69a9cd076c9e, set: current, new_image_source: artifact: version 1.0.0 generated blueprint af934083-59b5-4bf6-8966-6fb5292c29e1 based on parent blueprint 58d5e830-0884-47d8-a7cd-b2b3751adeb4 blueprint source: planner with report: planning report: * noop converting 2/2 install-dataset zones to artifact store on sled e96e226f-4ed9-4c01-91b9-69a9cd076c9e +* noop converting current measurements to Artifact on sled e96e226f-4ed9-4c01-91b9-69a9cd076c9e * zone adds waiting on blockers * zone adds and updates are blocked: - sleds have remove mupdate override set in blueprint: d81c6a84-79b8-4958-ae41-ea46c9b19763 @@ -462,6 +486,13 @@ to: blueprint af934083-59b5-4bf6-8966-6fb5292c29e1 sled e96e226f-4ed9-4c01-91b9-69a9cd076c9e (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source diff --git a/dev-tools/reconfigurator-cli/tests/output/cmds-target-release-stdout b/dev-tools/reconfigurator-cli/tests/output/cmds-target-release-stdout index dd506061520..4b5f7b49a0c 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmds-target-release-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmds-target-release-stdout @@ -140,20 +140,26 @@ generated inventory collection eb0796d5-ab8a-4f7b-a884-b4aeacb8ab51 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 0, num_eligible: 9, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current, new_image_source: artifact: version 1.0.0 INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 0, num_eligible: 8, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current, new_image_source: artifact: version 1.0.0 INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 0, num_eligible: 8, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current, new_image_source: artifact: version 1.0.0 INFO configuring MGS-driven update, artifact_version: 0.0.1, artifact_hash: 244d553f832cf74043bbcc8a747c8d05384a0f89f7809dcab28c3f707b11f985, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 based on parent blueprint dbcbd3d6-41ff-48ae-ac0b-1becc9b2fd21 blueprint source: planner with report: planning report: * noop converting 9/9 install-dataset zones to artifact store on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c +* noop converting current measurements to Artifact on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c * noop converting 8/8 install-dataset zones to artifact store on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 +* noop converting current measurements to Artifact on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 * noop converting 8/8 install-dataset zones to artifact store on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 +* noop converting current measurements to Artifact on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 * 1 pending MGS update: * 913-0000019:serial0: Rot(PendingMgsUpdateRotDetails { expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, expected_persistent_boot_preference: A, expected_pending_persistent_boot_preference: None, expected_transient_boot_preference: None }) * zone updates waiting on pending MGS updates (RoT bootloader / RoT / SP / Host OS) @@ -168,6 +174,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -241,6 +254,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -310,6 +330,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -651,7 +678,7 @@ LEDGERED SLED CONFIG bd354eef-d8a6-4165-9124-283fb5e46d77 crucible artifact: f3694b20fa1de79fb1f7c3a9f89f9f9eb5ebaaefc3caba7e1991e7e2b3191ed4 e2fdefe7-95b2-4fd2-ae37-56929a06d58c crucible artifact: f3694b20fa1de79fb1f7c3a9f89f9f9eb5ebaaefc3caba7e1991e7e2b3191ed4 measurements: - install dataset + artifact: 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f zone image resolver status: zone manifest: @@ -674,8 +701,9 @@ LEDGERED SLED CONFIG measurement manifest: path on boot disk: /fake/path/install/zones.json boot disk inventory: - manifest generated by installinator (mupdate ID: 00000000-0000-0000-0000-000000000000) - no artifacts in install dataset (this should only be seen in simulated systems) + manifest generated by sled-agent + artifacts in install dataset: + - fake-corpus (expected 1048576 bytes with hash 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f): ok no non-boot disks mupdate override: path on boot disk: /fake/path/install/mupdate_override.json @@ -828,7 +856,7 @@ LEDGERED SLED CONFIG ba4994a8-23f9-4b1a-a84f-a08d74591389 crucible_pantry artifact: 6055871bfa626d582162302bf027102d90a03a42866867df2582f8eba231fc6d dfac80b4-a887-430a-ae87-a4e065dba787 crucible artifact: f3694b20fa1de79fb1f7c3a9f89f9f9eb5ebaaefc3caba7e1991e7e2b3191ed4 measurements: - install dataset + artifact: 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f zone image resolver status: zone manifest: @@ -851,8 +879,9 @@ LEDGERED SLED CONFIG measurement manifest: path on boot disk: /fake/path/install/zones.json boot disk inventory: - manifest generated by installinator (mupdate ID: 00000000-0000-0000-0000-000000000000) - no artifacts in install dataset (this should only be seen in simulated systems) + manifest generated by sled-agent + artifacts in install dataset: + - fake-corpus (expected 1048576 bytes with hash 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f): ok no non-boot disks mupdate override: path on boot disk: /fake/path/install/mupdate_override.json @@ -1005,7 +1034,7 @@ LEDGERED SLED CONFIG f55647d4-5500-4ad3-893a-df45bd50d622 crucible artifact: f3694b20fa1de79fb1f7c3a9f89f9f9eb5ebaaefc3caba7e1991e7e2b3191ed4 f6ec9c67-946a-4da3-98d5-581f72ce8bf0 external_dns artifact: 584217eae459e4c2bd00621cf1910d06edb8258948a4832ab0329cf42067c0c7 measurements: - install dataset + artifact: 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f zone image resolver status: zone manifest: @@ -1028,8 +1057,9 @@ LEDGERED SLED CONFIG measurement manifest: path on boot disk: /fake/path/install/zones.json boot disk inventory: - manifest generated by installinator (mupdate ID: 00000000-0000-0000-0000-000000000000) - no artifacts in install dataset (this should only be seen in simulated systems) + manifest generated by sled-agent + artifacts in install dataset: + - fake-corpus (expected 1048576 bytes with hash 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f): ok no non-boot disks mupdate override: path on boot disk: /fake/path/install/mupdate_override.json @@ -1278,12 +1308,15 @@ eb0796d5-ab8a-4f7b-a884-b4aeacb8ab51 0 INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint af934083-59b5-4bf6-8966-6fb5292c29e1 based on parent blueprint 58d5e830-0884-47d8-a7cd-b2b3751adeb4 @@ -1339,12 +1372,15 @@ external DNS: INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update not yet completed (will keep it), artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint df06bb57-ad42-4431-9206-abff322896c7 based on parent blueprint af934083-59b5-4bf6-8966-6fb5292c29e1 @@ -1401,12 +1437,15 @@ generated inventory collection b1bda47d-2c19-4fba-96e3-d9df28db7436 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -1473,12 +1512,15 @@ generated inventory collection a71f7a73-35a6-45e8-acbe-f1c5925eed69 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: NoValidVersion, expected_active_version: 0.0.1, component: sp, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -1546,12 +1588,15 @@ generated inventory collection 0b5efbb3-0b1b-4bbf-b7d8-a2d6fca074c6 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: NoValidVersion, expected_active_version: 0.0.1, component: sp, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:101::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -1573,6 +1618,13 @@ to: blueprint d60afc57-f15d-476c-bd0f-b1071e2bb976 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 3 -> 4): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -1673,11 +1725,14 @@ external DNS: INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update not yet completed (will keep it), artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:101::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint a5a8f242-ffa5-473c-8efd-2acf2dc0b736 based on parent blueprint d60afc57-f15d-476c-bd0f-b1071e2bb976 @@ -1735,11 +1790,14 @@ generated inventory collection 78f72e8d-46a9-40a9-8618-602f54454d80 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update not yet completed (will keep it), artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:101::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint 626487fa-7139-45ec-8416-902271fc730b based on parent blueprint a5a8f242-ffa5-473c-8efd-2acf2dc0b736 @@ -1796,11 +1854,14 @@ generated inventory collection 39363465-89ae-4ac2-9be1-099068da9d45 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO keeping apparently-impossible MGS-driven update (waiting for recent update to be applied), artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:101::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint c1a0d242-9160-40f4-96ae-61f8f40a0b1b based on parent blueprint 626487fa-7139-45ec-8416-902271fc730b @@ -1857,11 +1918,14 @@ generated inventory collection 04bc9001-0836-4fec-b9cb-9d4760caf8b4 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:101::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 @@ -1932,11 +1996,14 @@ generated inventory collection 08abe624-4b5f-491c-90cb-d74a84e4ba3e from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update impossible (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: Version(ArtifactVersion("0.5.0")), expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2001,11 +2068,14 @@ generated inventory collection 005f6a30-7f65-4593-9f78-ee68f766f42b from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: Version(ArtifactVersion("0.5.0")), expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2074,11 +2144,14 @@ generated inventory collection b5263998-e486-4cea-8842-b32bd326fa3a from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update impossible (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: Version(ArtifactVersion("0.5.0")), component: rot, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2143,11 +2216,14 @@ generated inventory collection 68767302-7fed-4eb1-9611-3dfd807ff0cd from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: Version(ArtifactVersion("0.5.0")), component: rot, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: NoValidVersion, expected_active_version: 0.0.1, component: sp, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2215,11 +2291,14 @@ generated inventory collection 62898097-2ff1-48d0-8bc1-91b475daa33d from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update impossible (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: NoValidVersion, expected_active_version: 0.0.1, component: sp, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: Version(ArtifactVersion("0.5.0")), expected_active_version: 0.0.1, component: sp, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2285,11 +2364,14 @@ generated inventory collection 3086f142-62d3-4f77-bda3-674afbb42d0d from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: Version(ArtifactVersion("0.5.0")), expected_active_version: 0.0.1, component: sp, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:102::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2311,6 +2393,13 @@ to: blueprint 9f89efdf-a23e-4137-b7cc-79f4a91cbe1f sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 3 -> 4): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -2425,11 +2514,14 @@ generated inventory collection ae5b3bb4-ce21-465f-b18e-857614732d66 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update impossible (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:102::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:102::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2498,11 +2590,14 @@ generated inventory collection 34c3258c-b2ab-4da9-9720-41a3a703c3d7 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:102::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 @@ -2568,11 +2663,14 @@ generated inventory collection 5e106b73-6a14-4955-b8a8-a4f8afed6405 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2640,11 +2738,14 @@ generated inventory collection 36ef425f-a672-4bf4-8d29-14815a84ccad from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update impossible (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: B, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: Version(ArtifactVersion("1.0.0")), component: rot, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2714,11 +2815,14 @@ generated inventory collection 70bea701-e212-4877-8e6c-925f1f73ddd2 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update impossible (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: B, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: Version(ArtifactVersion("1.0.0")), component: rot, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: Some(B), expected_persistent_boot_preference: B, expected_active_slot: ExpectedActiveRotSlot { slot: B, version: ArtifactVersion("1.1.0") }, expected_inactive_version: Version(ArtifactVersion("0.0.2")), component: rot, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2785,11 +2889,14 @@ generated inventory collection 8187f847-81c7-4750-88ac-d691937461af from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update impossible (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: Some(B), expected_persistent_boot_preference: B, expected_active_slot: ExpectedActiveRotSlot { slot: B, version: ArtifactVersion("1.1.0") }, expected_inactive_version: Version(ArtifactVersion("0.0.2")), component: rot, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: Some(B), expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: B, expected_active_slot: ExpectedActiveRotSlot { slot: B, version: ArtifactVersion("1.1.0") }, expected_inactive_version: Version(ArtifactVersion("0.0.2")), component: rot, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2854,11 +2961,14 @@ generated inventory collection 45c1c7bb-984a-43f7-bb3f-4a5437ed7b82 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: Some(B), expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: B, expected_active_slot: ExpectedActiveRotSlot { slot: B, version: ArtifactVersion("1.1.0") }, expected_inactive_version: Version(ArtifactVersion("0.0.2")), component: rot, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: NoValidVersion, expected_active_version: 0.0.1, component: sp, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2922,11 +3032,14 @@ generated inventory collection ca7f27e8-5949-4ac1-8f32-18ad76d9c217 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: NoValidVersion, expected_active_version: 0.0.1, component: sp, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:103::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -2948,6 +3061,13 @@ to: blueprint 459a45a5-616e-421f-873b-2fb08c36205c sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 3 -> 4): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source @@ -3058,10 +3178,13 @@ generated inventory collection 8a02a1c6-9e86-4dc0-9293-cd17da34f319 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: b99d5273ba1418bebb19d74b701d716896409566d41de76ada71bded4c9b166b, sled_agent_address: [fd00:1122:3344:103::1]:12345, expected_inactive_phase_2_hash: d944ae205b61ccf4322448f7d0311a819c53d9844769de066c5307c1682abb47, expected_inactive_phase_1_hash: 0202020202020202020202020202020202020202020202020202020202020202, expected_active_phase_2_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a, expected_active_phase_1_hash: 0101010101010101010101010101010101010101010101010101010101010101, expected_boot_disk: A, expected_active_phase_1_slot: A, component: host_phase_1, sp_slot: 2, sp_type: Sled, serial_number: serial2, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 @@ -3085,6 +3208,13 @@ to: blueprint b2295597-5788-482e-acf9-1731ec63fbd2 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 4 -> 5): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -3193,10 +3323,13 @@ generated inventory collection c1adcd42-121f-4580-bfb9-d8a9937ca9e1 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -3219,6 +3352,13 @@ to: blueprint 6fad8fd4-e825-433f-b76d-495484e068ce sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 5 -> 6): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -3332,10 +3472,13 @@ generated inventory collection 94b231f9-80a3-48a9-8d25-70f9b42b64ca from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -3360,6 +3503,13 @@ to: blueprint 24b6e243-100c-428d-8ea6-35b504226f55 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 6 -> 7): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -3468,10 +3618,13 @@ generated inventory collection 756aecb6-8353-46ad-a6c4-10ad0f2bbb7f from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -3494,6 +3647,13 @@ to: blueprint 79fff7a2-2495-4c75-8465-4dc01bab48ce sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 7 -> 8): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -3618,10 +3778,13 @@ generated inventory collection 84152e52-8c2e-46ab-880e-4cc2a1fb9dcb from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -3644,6 +3807,13 @@ to: blueprint 3bcc37b2-0c0b-44d0-b4ed-3bcb605e4312 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 8 -> 9): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -3769,10 +3939,13 @@ generated inventory collection bcfc7436-77de-47e4-8158-daad15a54da2 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -3795,6 +3968,13 @@ to: blueprint 4d2eb6f3-7eb1-443a-8e76-7ecf05da2f6d sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 9 -> 10): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -3898,10 +4078,13 @@ generated inventory collection 6dbdc88a-4828-480e-b41d-8946f41a3134 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -3924,6 +4107,13 @@ to: blueprint e2125c83-b255-45c9-bc9b-802cff09a812 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 10 -> 11): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -4051,10 +4241,13 @@ generated inventory collection eb500068-cd91-484b-a532-51081571ecbe from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -4077,6 +4270,13 @@ to: blueprint f4a6848e-d13c-46e1-8c6a-944f886d7ba3 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 11 -> 12): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -4205,10 +4405,13 @@ generated inventory collection 4492baf6-5638-4c1f-bba2-608163519022 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -4231,6 +4434,13 @@ to: blueprint 834e4dbe-3b71-443d-bd4c-20e8253abc0c sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 12 -> 13): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -4346,10 +4556,13 @@ generated inventory collection 73f58d4d-6be7-4007-811c-0e578279410e from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -4372,6 +4585,13 @@ to: blueprint d9c5c5e3-c532-4c45-9ef5-22cb00f6a2e1 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 13 -> 14): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -4488,10 +4708,13 @@ generated inventory collection 74448e29-ef07-4d7f-9d31-39079eba8296 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -4514,6 +4737,13 @@ to: blueprint e2deb7c0-2262-49fe-855f-4250c22afb36 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 14 -> 15): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -4622,10 +4852,13 @@ generated inventory collection a815c282-5564-4cea-b667-a7a5295fc2c1 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -4648,6 +4881,13 @@ to: blueprint 23ce505c-8991-44a5-8863-f2b906fba9cf sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 15 -> 16): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -4759,10 +4999,13 @@ generated inventory collection 18ca4fd2-190d-4ac5-b0f3-14a384bcd254 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -4785,6 +5028,13 @@ to: blueprint c0d81ea6-909c-4efb-964e-beff67f6da0d sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 4 -> 5): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -4881,10 +5131,13 @@ generated inventory collection b460bcc7-664d-4dff-92fb-f250def5537c from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -4907,6 +5160,13 @@ to: blueprint 60b55d33-5fec-4277-9864-935197eaead7 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 5 -> 6): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -5023,10 +5283,13 @@ generated inventory collection f8212fb6-115e-4568-a05c-b241e2e8ffb9 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -5049,6 +5312,13 @@ to: blueprint aa13f40f-41ff-4b68-bee1-df2e1f805544 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 6 -> 7): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -5166,10 +5436,13 @@ generated inventory collection f7602eed-bc12-42db-8eec-6f98a05d9796 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -5192,6 +5465,13 @@ to: blueprint 316ccd9e-5c53-46c3-a2e9-20c3867b7111 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 7 -> 8): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -5290,10 +5570,13 @@ generated inventory collection af824d9a-296d-4a2f-b704-c985c7470a1a from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -5316,6 +5599,13 @@ to: blueprint 02078c95-3d58-4b7b-a03f-9b160361c50a sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 8 -> 9): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -5423,10 +5713,13 @@ generated inventory collection 2d5a41c5-bf7b-464c-a4b7-b14ab35982c4 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -5451,6 +5744,13 @@ to: blueprint e7a01ffc-6b0e-408b-917b-b1efe18b3110 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 9 -> 10): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -5559,10 +5859,13 @@ generated inventory collection 94c793da-83b2-4fdf-b085-d7ef476bf204 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -5585,6 +5888,13 @@ to: blueprint 880e2ffc-8187-4275-a2f3-1b36aa2f4482 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 10 -> 11): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -5706,10 +6016,13 @@ generated inventory collection 388a8c73-4ec0-4a23-9f82-225e652d8f37 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -5732,6 +6045,13 @@ to: blueprint c4a20bcb-1a71-4e88-97b4-36d16f55daec sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 11 -> 12): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -5854,10 +6174,13 @@ generated inventory collection 2d608b8f-bf88-4707-ac27-6be62f3d5146 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -5880,6 +6203,13 @@ to: blueprint a2c6496d-98fc-444d-aa36-99508aa72367 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 12 -> 13): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -5992,10 +6322,13 @@ generated inventory collection 21e24074-fdd0-438e-a4e7-11665b7071bb from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -6018,6 +6351,13 @@ to: blueprint 6ed56354-5941-40d1-a06c-b0e940701d52 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 13 -> 14): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -6131,10 +6471,13 @@ generated inventory collection ed8ea2c4-4271-407e-9c84-54129418d171 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -6157,6 +6500,13 @@ to: blueprint 9078c4ba-3a73-4b3f-ac2c-acb501f89cb2 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 14 -> 15): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -6265,10 +6615,13 @@ generated inventory collection 336dbc73-f973-4962-a210-3c9d424bd6a3 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -6291,6 +6644,13 @@ to: blueprint 8763abc1-8a42-4932-b5a7-33109e0e0152 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 4 -> 5): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -6387,10 +6747,13 @@ generated inventory collection 897721fc-b087-41be-a566-809d59c8aeea from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -6413,6 +6776,13 @@ to: blueprint 2b89e0d7-f15b-4474-8ac4-85959ed1bc88 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 5 -> 6): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -6517,10 +6887,13 @@ generated inventory collection 5d0b9686-48df-4642-a39c-e2dea04d5330 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -6543,6 +6916,13 @@ to: blueprint 7f6b7297-c2bc-4f67-b3c0-c8e555ebbdc4 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 6 -> 7): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -6648,10 +7028,13 @@ generated inventory collection 90f0f757-fd33-4744-abee-36616a645b87 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -6674,6 +7057,13 @@ to: blueprint 59630e63-c953-4807-9e84-9e750a79f68e sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 7 -> 8): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -6771,10 +7161,13 @@ generated inventory collection ee9bc64a-70f7-4d81-b39d-a709754ce118 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -6797,6 +7190,13 @@ to: blueprint e93650dc-b5ba-4ec7-8550-9171c1ada194 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 8 -> 9): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -6912,10 +7312,13 @@ generated inventory collection 3dc9d8c8-8f50-4d6e-9396-97058d1d2722 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -6938,6 +7341,13 @@ to: blueprint 90650737-8142-47a6-9a48-a10efc487e57 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 9 -> 10): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -7054,10 +7464,13 @@ generated inventory collection a4dab274-0fff-47fa-bc22-b98d11ec54d2 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -7080,6 +7493,13 @@ to: blueprint 2182613d-dc9f-41eb-9c6a-d33801849caa sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 10 -> 11): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -7189,10 +7609,13 @@ generated inventory collection d483be68-4bf3-4133-aed1-661cba8e1194 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -7217,6 +7640,13 @@ to: blueprint e8b088a8-7da0-480b-a2dc-75ffef068ece sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 11 -> 12): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -7327,10 +7757,13 @@ generated inventory collection 74b742c1-01da-4461-a011-785e2e11a5b2 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -7353,6 +7786,13 @@ to: blueprint 810ea95a-4730-43dd-867e-1984aeb9d873 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 12 -> 13): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -7455,10 +7895,13 @@ generated inventory collection 78486156-ea1a-42a2-adc3-658ccd94ccd1 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -7481,6 +7924,13 @@ to: blueprint 67c074ef-c52e-4ff1-851a-598c04dc2c8d sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 13 -> 14): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -7601,10 +8051,13 @@ generated inventory collection 0f80a0f2-360f-4c64-9c35-3dc067dd2620 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 7, num_already_artifact: 7, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -7627,6 +8080,13 @@ to: blueprint 0a8d2f87-1d3e-4296-ba07-108940a7a57e sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 14 -> 15): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -7751,10 +8211,13 @@ generated inventory collection c0548a65-0ee4-4876-a5e0-3384187c88cc from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -7779,6 +8242,13 @@ to: blueprint d69e1109-06be-4469-8876-4292dc7885d7 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 16 -> 17): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -7855,6 +8325,13 @@ to: blueprint d69e1109-06be-4469-8876-4292dc7885d7 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 15 -> 16): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -7928,6 +8405,13 @@ to: blueprint d69e1109-06be-4469-8876-4292dc7885d7 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 15 -> 16): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -8047,10 +8531,13 @@ generated inventory collection 7349431d-718a-4353-a1ee-357ce2aeeb28 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -8135,10 +8622,13 @@ external DNS: > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -8193,10 +8683,13 @@ blueprint 6d830d26-547e-492b-adfe-c5c4ad9c3751 created from latest blueprint (47 > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -8218,6 +8711,13 @@ to: blueprint 8e0cc787-e068-4a45-97ed-21029cbe4ddf sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 17 -> 18): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -8332,10 +8832,13 @@ will use active Nexus zones from generation 2 > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 10, num_already_artifact: 10, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -8357,6 +8860,13 @@ to: blueprint e31c9054-8549-4c68-acf9-a01f68d1fc9b sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 17 -> 18): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -8435,6 +8945,13 @@ to: blueprint e31c9054-8549-4c68-acf9-a01f68d1fc9b sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 18): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -8540,10 +9057,13 @@ external DNS: > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -8565,6 +9085,13 @@ to: blueprint 3e332949-6785-4aff-ad86-6134f5ce6152 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 18 -> 19): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -8668,10 +9195,13 @@ external DNS: > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -8693,6 +9223,13 @@ to: blueprint 05685571-d61f-4754-a2b2-604ea8c45dff sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 16 -> 17): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -8812,10 +9349,13 @@ generated inventory collection 2c0e8abf-b92d-4682-be5f-f0fa1e9e5b2a from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 9, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO skipping board for MGS-driven update (no update necessary), serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial2, part_number: 913-0000019 @@ -8834,6 +9374,13 @@ to: blueprint 008e1541-3d9d-4a50-a877-eed4a3cf86ab sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 18): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -8911,6 +9458,13 @@ to: blueprint 008e1541-3d9d-4a50-a877-eed4a3cf86ab sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 19): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -8987,6 +9541,13 @@ to: blueprint 008e1541-3d9d-4a50-a877-eed4a3cf86ab sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 17): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------------ slot boot image source @@ -9102,9 +9663,10 @@ parent: 05685571-d61f-4754-a2b2-604ea8c45dff measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -9188,9 +9750,10 @@ parent: 05685571-d61f-4754-a2b2-604ea8c45dff measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -9273,9 +9836,10 @@ parent: 05685571-d61f-4754-a2b2-604ea8c45dff measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: diff --git a/dev-tools/reconfigurator-cli/tests/output/cmds-unsafe-zone-mgs-stdout b/dev-tools/reconfigurator-cli/tests/output/cmds-unsafe-zone-mgs-stdout index 5c3561f8527..947968d1259 100644 --- a/dev-tools/reconfigurator-cli/tests/output/cmds-unsafe-zone-mgs-stdout +++ b/dev-tools/reconfigurator-cli/tests/output/cmds-unsafe-zone-mgs-stdout @@ -124,20 +124,26 @@ generated inventory collection eb0796d5-ab8a-4f7b-a884-b4aeacb8ab51 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 9, num_already_artifact: 0, num_eligible: 9, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current, new_image_source: artifact: version 1.0.0 INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 0, num_eligible: 8, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current, new_image_source: artifact: version 1.0.0 INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 0, num_eligible: 8, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement may be eligible for noop image source conversion, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current, new_image_source: artifact: version 1.0.0 INFO configuring MGS-driven update, artifact_version: 0.0.1, artifact_hash: 244d553f832cf74043bbcc8a747c8d05384a0f89f7809dcab28c3f707b11f985, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 based on parent blueprint dbcbd3d6-41ff-48ae-ac0b-1becc9b2fd21 blueprint source: planner with report: planning report: * noop converting 9/9 install-dataset zones to artifact store on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c +* noop converting current measurements to Artifact on sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c * noop converting 8/8 install-dataset zones to artifact store on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 +* noop converting current measurements to Artifact on sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 * noop converting 8/8 install-dataset zones to artifact store on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 +* noop converting current measurements to Artifact on sled d81c6a84-79b8-4958-ae41-ea46c9b19763 * 1 pending MGS update: * 913-0000019:serial0: Rot(PendingMgsUpdateRotDetails { expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, expected_persistent_boot_preference: A, expected_pending_persistent_boot_preference: None, expected_transient_boot_preference: None }) * zone updates waiting on pending MGS updates (RoT bootloader / RoT / SP / Host OS) @@ -152,6 +158,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -225,6 +238,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6 (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -294,6 +314,13 @@ to: blueprint 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 sled d81c6a84-79b8-4958-ae41-ea46c9b19763 (active, config generation 2 -> 3): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- ++ 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -635,7 +662,7 @@ LEDGERED SLED CONFIG bd354eef-d8a6-4165-9124-283fb5e46d77 crucible artifact: f3694b20fa1de79fb1f7c3a9f89f9f9eb5ebaaefc3caba7e1991e7e2b3191ed4 e2fdefe7-95b2-4fd2-ae37-56929a06d58c crucible artifact: f3694b20fa1de79fb1f7c3a9f89f9f9eb5ebaaefc3caba7e1991e7e2b3191ed4 measurements: - install dataset + artifact: 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f zone image resolver status: zone manifest: @@ -658,8 +685,9 @@ LEDGERED SLED CONFIG measurement manifest: path on boot disk: /fake/path/install/zones.json boot disk inventory: - manifest generated by installinator (mupdate ID: 00000000-0000-0000-0000-000000000000) - no artifacts in install dataset (this should only be seen in simulated systems) + manifest generated by sled-agent + artifacts in install dataset: + - fake-corpus (expected 1048576 bytes with hash 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f): ok no non-boot disks mupdate override: path on boot disk: /fake/path/install/mupdate_override.json @@ -812,7 +840,7 @@ LEDGERED SLED CONFIG ba4994a8-23f9-4b1a-a84f-a08d74591389 crucible_pantry artifact: 6055871bfa626d582162302bf027102d90a03a42866867df2582f8eba231fc6d dfac80b4-a887-430a-ae87-a4e065dba787 crucible artifact: f3694b20fa1de79fb1f7c3a9f89f9f9eb5ebaaefc3caba7e1991e7e2b3191ed4 measurements: - install dataset + artifact: 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f zone image resolver status: zone manifest: @@ -835,8 +863,9 @@ LEDGERED SLED CONFIG measurement manifest: path on boot disk: /fake/path/install/zones.json boot disk inventory: - manifest generated by installinator (mupdate ID: 00000000-0000-0000-0000-000000000000) - no artifacts in install dataset (this should only be seen in simulated systems) + manifest generated by sled-agent + artifacts in install dataset: + - fake-corpus (expected 1048576 bytes with hash 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f): ok no non-boot disks mupdate override: path on boot disk: /fake/path/install/mupdate_override.json @@ -989,7 +1018,7 @@ LEDGERED SLED CONFIG f55647d4-5500-4ad3-893a-df45bd50d622 crucible artifact: f3694b20fa1de79fb1f7c3a9f89f9f9eb5ebaaefc3caba7e1991e7e2b3191ed4 f6ec9c67-946a-4da3-98d5-581f72ce8bf0 external_dns artifact: 584217eae459e4c2bd00621cf1910d06edb8258948a4832ab0329cf42067c0c7 measurements: - install dataset + artifact: 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f zone image resolver status: zone manifest: @@ -1012,8 +1041,9 @@ LEDGERED SLED CONFIG measurement manifest: path on boot disk: /fake/path/install/zones.json boot disk inventory: - manifest generated by installinator (mupdate ID: 00000000-0000-0000-0000-000000000000) - no artifacts in install dataset (this should only be seen in simulated systems) + manifest generated by sled-agent + artifacts in install dataset: + - fake-corpus (expected 1048576 bytes with hash 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f): ok no non-boot disks mupdate override: path on boot disk: /fake/path/install/mupdate_override.json @@ -1129,9 +1159,10 @@ parent: 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -1203,9 +1234,10 @@ parent: 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -1274,9 +1306,10 @@ parent: 8da82a8e-bf97-4fbd-8ddd-9f6462732cf1 measurements: - ---------------------- - hash version prune - ---------------------- + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false physical disks: @@ -1372,6 +1405,13 @@ to: blueprint af934083-59b5-4bf6-8966-6fb5292c29e1 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 3 -> 4): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: ------------------------ slot boot image source @@ -1491,12 +1531,15 @@ external DNS: INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint df06bb57-ad42-4431-9206-abff322896c7 based on parent blueprint af934083-59b5-4bf6-8966-6fb5292c29e1 @@ -1552,12 +1595,15 @@ external DNS: INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update not yet completed (will keep it), artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 generated blueprint 7f976e0d-d2a5-4eeb-9e82-c82bc2824aba based on parent blueprint df06bb57-ad42-4431-9206-abff322896c7 @@ -1621,12 +1667,15 @@ generated inventory collection b1bda47d-2c19-4fba-96e3-d9df28db7436 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 5b0f601b1fbb8674db9c751a02f8b14f8e6d4e8470f4f7b686fecb2c49ec11f9, expected_stage0_next_version: NoValidVersion, expected_stage0_version: 0.0.1, component: rot_bootloader, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO reached maximum number of pending MGS-driven updates, max: 1 @@ -1698,12 +1747,15 @@ generated inventory collection a71f7a73-35a6-45e8-acbe-f1c5925eed69 from configu INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: d11e65f934bf0de51df2e5b484f61ee72072417b43ac87f33e958008428e7b02, expected_transient_boot_preference: None, expected_pending_persistent_boot_preference: None, expected_persistent_boot_preference: A, expected_active_slot: ExpectedActiveRotSlot { slot: A, version: ArtifactVersion("0.0.2") }, expected_inactive_version: NoValidVersion, component: rot, sp_slot: 0, sp_type: Sled, serial_number: serial0, part_number: 913-0000019 INFO skipping board for MGS-driven update (found issues), serial_number: serial0, part_number: 913-0000019 INFO configuring MGS-driven update, artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: NoValidVersion, expected_active_version: 0.0.1, component: sp, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 @@ -1784,12 +1836,15 @@ generated inventory collection 0b5efbb3-0b1b-4bbf-b7d8-a2d6fca074c6 from configu > blueprint-plan latest latest INFO performed noop zone image source checks on sled, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +INFO measurement has its image source set to Artifact already, sled_id: 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c, set: current INFO performed noop zone image source checks on sled, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: 98e6b7c2-2efa-41ca-b20a-0a4d61102fe6, set: current INFO performed noop zone image source checks on sled, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, num_total: 8, num_already_artifact: 8, num_eligible: 0, num_ineligible: 0 INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: a, expected_hash: 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a INFO BootPartitionDetails inventory hash not found in TUF repo, ignoring for noop checks, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, slot: b, expected_hash: 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +INFO measurement has its image source set to Artifact already, sled_id: d81c6a84-79b8-4958-ae41-ea46c9b19763, set: current INFO MGS-driven update completed (will remove it and re-evaluate board), artifact_version: 1.0.0, artifact_hash: 68465b8e3f808f475510b525cfd62086d37ddd57688bd854184fdafb2b2198a4, expected_inactive_version: NoValidVersion, expected_active_version: 0.0.1, component: sp, sp_slot: 1, sp_type: Sled, serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (no update necessary), serial_number: serial1, part_number: 913-0000019 INFO skipping board for MGS-driven update (found issues), serial_number: serial0, part_number: 913-0000019 @@ -1815,6 +1870,13 @@ to: blueprint a5a8f242-ffa5-473c-8efd-2acf2dc0b736 sled 2b8f0cb3-0295-4b3c-bc58-4fe88b57112c (active, config generation 4 -> 5): + measurements: + ---------------------------------------------------------------------------------------- + hash version prune + ---------------------------------------------------------------------------------------- + 8a0e23157bae655fceec7376926c9758efee6511c7b7ff8355bbb49545a2257f version 1.0.0 false + + host phase 2 contents: -------------------------------- slot boot image source diff --git a/nexus/reconfigurator/planning/src/blueprint_builder/builder.rs b/nexus/reconfigurator/planning/src/blueprint_builder/builder.rs index 217eefd11f2..e4250d88a3b 100644 --- a/nexus/reconfigurator/planning/src/blueprint_builder/builder.rs +++ b/nexus/reconfigurator/planning/src/blueprint_builder/builder.rs @@ -11,6 +11,7 @@ use crate::blueprint_editor::ExternalNetworkingError; use crate::blueprint_editor::ExternalSnatNetworkingChoice; use crate::blueprint_editor::SledEditError; use crate::blueprint_editor::SledEditor; +use crate::measurements::PendingMeasurements; use crate::mgs_updates::PendingHostPhase2Changes; use crate::planner::NoopConvertInfo; use crate::planner::NoopConvertSledIneligibleReason; @@ -28,6 +29,8 @@ use nexus_types::deployment::Blueprint; use nexus_types::deployment::BlueprintDatasetDisposition; use nexus_types::deployment::BlueprintHostPhase2DesiredContents; use nexus_types::deployment::BlueprintHostPhase2DesiredSlots; +use nexus_types::deployment::BlueprintMeasurementSetDesiredContents; +use nexus_types::deployment::BlueprintMeasurementsDesiredContents; use nexus_types::deployment::BlueprintPhysicalDiskConfig; use nexus_types::deployment::BlueprintPhysicalDiskDisposition; use nexus_types::deployment::BlueprintSource; @@ -362,6 +365,9 @@ pub(crate) enum Operation { slot_a_updated: bool, slot_b_updated: bool, }, + SledNoopMeasurementsUpdated { + sled_id: SledUuid, + }, } impl fmt::Display for Operation { @@ -468,6 +474,13 @@ impl fmt::Display for Operation { {current_generation} to {new_generation}" ) } + Self::SledNoopMeasurementsUpdated { sled_id } => { + write!( + f, + "sled {sled_id}: performed all noop \ + measurements updates" + ) + } } } } @@ -792,6 +805,18 @@ impl<'a> BlueprintBuilder<'a> { Ok(editor.host_phase_2()) } + pub fn current_sled_measurements( + &self, + sled_id: SledUuid, + ) -> Result { + let editor = self.sled_editors.get(&sled_id).ok_or_else(|| { + Error::Planner(anyhow!( + "tried to get host phase 2 for unknown sled {sled_id}" + )) + })?; + Ok(editor.measurements()) + } + /// Assemble a final [`Blueprint`] based on the contents of the builder pub fn build(self, source: BlueprintSource) -> Blueprint { let blueprint_id = self.new_blueprint_id(); @@ -1981,6 +2006,16 @@ impl<'a> BlueprintBuilder<'a> { Ok(final_counts.difference_since(initial_counts)) } + pub(crate) fn apply_pending_measurement_updates( + &mut self, + changes: PendingMeasurements, + ) -> Result<(), Error> { + for (sled_id, measurement) in changes.into_iter() { + self.sled_merge_new_measurements(sled_id, measurement)?; + } + Ok(()) + } + pub(crate) fn apply_pending_host_phase_2_changes( &mut self, changes: PendingHostPhase2Changes, @@ -2006,6 +2041,36 @@ impl<'a> BlueprintBuilder<'a> { .map_err(|err| Error::SledEditError { sled_id, err }) } + pub fn sled_merge_new_measurements( + &mut self, + sled_id: SledUuid, + measurements: BlueprintMeasurementSetDesiredContents, + ) -> Result<(), Error> { + let editor = self.sled_editors.get_mut(&sled_id).ok_or_else(|| { + Error::Planner(anyhow!( + "tried to change measurements on unknown sled {sled_id}" + )) + })?; + editor + .merge_new_measurements(measurements) + .map_err(|err| Error::SledEditError { sled_id, err }) + } + + pub fn sled_replace_measurements( + &mut self, + sled_id: SledUuid, + measurements: BlueprintMeasurementsDesiredContents, + ) -> Result<(), Error> { + let editor = self.sled_editors.get_mut(&sled_id).ok_or_else(|| { + Error::Planner(anyhow!( + "tried to change measurements on unknown sled {sled_id}" + )) + })?; + editor + .replace_measurements(measurements) + .map_err(|err| Error::SledEditError { sled_id, err }) + } + pub fn sled_set_host_phase_2_slot( &mut self, sled_id: SledUuid, @@ -2238,6 +2303,8 @@ pub(crate) enum EnsureMupdateOverrideAction { prev_mgs_update: Option>, /// The previous host phase 2 contents. prev_host_phase_2: BlueprintHostPhase2DesiredSlots, + /// The previous measurements + prev_measurements: BlueprintMeasurementsDesiredContents, }, /// The inventory did not have an override but the blueprint did, and other /// conditions were met, so the blueprint's override was cleared. @@ -2269,6 +2336,8 @@ pub(crate) enum EnsureMupdateOverrideAction { prev_mgs_update: Option>, /// The previous host phase 2 contents. prev_host_phase_2: BlueprintHostPhase2DesiredSlots, + /// The previous measurement contents. + prev_measurements: BlueprintMeasurementsDesiredContents, }, } @@ -2290,11 +2359,12 @@ impl EnsureMupdateOverrideAction { zones, prev_mgs_update, prev_host_phase_2, + prev_measurements, } => { let zones_desc = zones_desc(zones); let host_phase_2_desc = host_phase_2_to_current_contents_desc(prev_host_phase_2); - + let measurements_desc = measurements_desc(prev_measurements); info!( log, "blueprint mupdate override updated to match inventory"; @@ -2302,6 +2372,7 @@ impl EnsureMupdateOverrideAction { "prev_bp_override" => ?prev_bp_override, "zones" => zones_desc, "host_phase_2" => host_phase_2_desc, + "measurements" => measurements_desc, ); if let Some(prev_mgs_update) = prev_mgs_update { info!( @@ -2345,9 +2416,11 @@ impl EnsureMupdateOverrideAction { bp_override, prev_mgs_update, prev_host_phase_2, + prev_measurements, } => { let host_phase_2_desc = host_phase_2_to_current_contents_desc(prev_host_phase_2); + let measurements_desc = measurements_desc(prev_measurements); error!( log, "error getting mupdate override info for sled, \ @@ -2356,6 +2429,7 @@ impl EnsureMupdateOverrideAction { "message" => %message, "bp_override" => ?bp_override, "prev_host_phase_2" => %host_phase_2_desc, + "prev_measurements" => %measurements_desc, ); if let Some(prev_mgs_update) = prev_mgs_update { info!( @@ -2377,6 +2451,22 @@ impl EnsureMupdateOverrideAction { } } +/// Return a description of the measurement set +fn measurements_desc( + measurements: &BlueprintMeasurementsDesiredContents, +) -> String { + let mut measurements_desc = String::new(); + if measurements.measurements.is_empty() { + measurements_desc.push_str("(none)"); + } else { + measurements_desc.push('\n'); + for m in &measurements.measurements { + swriteln!(measurements_desc, " - {}", m); + } + } + measurements_desc +} + fn zones_desc(zones: &IdOrdMap) -> String { let mut zones_desc = String::new(); if zones.is_empty() { @@ -2531,7 +2621,10 @@ pub mod test { /// Checks various conditions that should be true for all blueprints #[track_caller] - fn verify_blueprint(blueprint: &Blueprint, planning_input: &PlanningInput) { + pub(crate) fn verify_blueprint( + blueprint: &Blueprint, + planning_input: &PlanningInput, + ) { let blippy_report = Blippy::new(blueprint, planning_input) .into_report(BlippyReportSortKey::Kind); if !blippy_report.notes().is_empty() { diff --git a/nexus/reconfigurator/planning/src/blueprint_editor/sled_editor.rs b/nexus/reconfigurator/planning/src/blueprint_editor/sled_editor.rs index 12efcc1a8c2..c6c72eb4c84 100644 --- a/nexus/reconfigurator/planning/src/blueprint_editor/sled_editor.rs +++ b/nexus/reconfigurator/planning/src/blueprint_editor/sled_editor.rs @@ -20,10 +20,12 @@ use iddqd::IdOrdMap; use iddqd::id_ord_map::Entry; use illumos_utils::zpool::ZpoolName; use itertools::Either; +use measurements::MeasurementEditor; use nexus_types::deployment::BlueprintDatasetConfig; use nexus_types::deployment::BlueprintDatasetDisposition; use nexus_types::deployment::BlueprintHostPhase2DesiredContents; use nexus_types::deployment::BlueprintHostPhase2DesiredSlots; +use nexus_types::deployment::BlueprintMeasurementSetDesiredContents; use nexus_types::deployment::BlueprintMeasurementsDesiredContents; use nexus_types::deployment::BlueprintPhysicalDiskConfig; use nexus_types::deployment::BlueprintPhysicalDiskDisposition; @@ -56,6 +58,7 @@ use underlay_ip_allocator::SledUnderlayIpAllocator; mod datasets; mod disks; mod host_phase_2; +mod measurements; mod scalar; mod underlay_ip_allocator; mod zones; @@ -390,6 +393,36 @@ impl SledEditor { self.as_active_mut()?.mark_expunged_zone_ready_for_cleanup(zone_id) } + pub fn measurements(&self) -> BlueprintMeasurementsDesiredContents { + match &self.0 { + InnerSledEditor::Active(editor) => editor.measurements(), + InnerSledEditor::Decommissioned(edited) => { + edited.config.measurements.clone() + } + } + } + + //pub fn delete_pending_measurements(&mut self) -> Result<(), SledEditError> { + // self.as_active_mut()?.delete_pending_measurements()?; + // Ok(()) + //} + + pub fn replace_measurements( + &mut self, + measurements: BlueprintMeasurementsDesiredContents, + ) -> Result<(), SledEditError> { + self.as_active_mut()?.replace_measurements(measurements); + Ok(()) + } + + pub fn merge_new_measurements( + &mut self, + measurements: BlueprintMeasurementSetDesiredContents, + ) -> Result<(), SledEditError> { + self.as_active_mut()?.merge_new_measurements(measurements)?; + Ok(()) + } + /// Sets the image source for a zone, returning the old image source. pub fn set_zone_image_source( &mut self, @@ -480,6 +513,7 @@ struct ActiveSledEditor { datasets: DatasetsEditor, remove_mupdate_override: ScalarEditor>, host_phase_2: HostPhase2Editor, + measurements: MeasurementEditor, debug_force_generation_bump: bool, } @@ -525,6 +559,7 @@ impl ActiveSledEditor { config.remove_mupdate_override, ), host_phase_2: HostPhase2Editor::new(config.host_phase_2), + measurements: MeasurementEditor::new(config.measurements), debug_force_generation_bump: false, }) } @@ -547,6 +582,9 @@ impl ActiveSledEditor { host_phase_2: HostPhase2Editor::new( BlueprintHostPhase2DesiredSlots::current_contents(), ), + measurements: MeasurementEditor::new( + BlueprintMeasurementsDesiredContents::default_contents(), + ), debug_force_generation_bump: false, } } @@ -559,6 +597,7 @@ impl ActiveSledEditor { self.remove_mupdate_override.is_modified(); let changed_host_phase_2 = self.host_phase_2.is_modified(); let mut sled_agent_generation = self.incoming_sled_agent_generation; + let changed_measurements = self.measurements.is_modified(); let scalar_edits = EditedSledScalarEdits { debug_force_generation_bump: self.debug_force_generation_bump, @@ -572,6 +611,7 @@ impl ActiveSledEditor { || zones_counts.has_nonzero_counts() || remove_mupdate_override_is_modified || changed_host_phase_2 + || changed_measurements { sled_agent_generation = sled_agent_generation.next(); } @@ -588,9 +628,7 @@ impl ActiveSledEditor { .remove_mupdate_override .finalize(), host_phase_2: self.host_phase_2.finalize(), - // This will come later - measurements: - BlueprintMeasurementsDesiredContents::default_contents(), + measurements: self.measurements.finalize(), }, edit_counts: SledEditCounts { disks: disks_counts, @@ -662,6 +700,10 @@ impl ActiveSledEditor { self.host_phase_2.value() } + pub fn measurements(&self) -> BlueprintMeasurementsDesiredContents { + self.measurements.value() + } + pub fn ensure_disk( &mut self, disk: BlueprintPhysicalDiskConfig, @@ -794,6 +836,26 @@ impl ActiveSledEditor { Ok(self.zones.set_zone_image_source(zone_id, image_source)?) } + pub fn replace_measurements( + &mut self, + measurements: BlueprintMeasurementsDesiredContents, + ) -> BlueprintMeasurementsDesiredContents { + self.measurements.replace_measurements(measurements) + } + + pub fn merge_new_measurements( + &mut self, + measurements: BlueprintMeasurementSetDesiredContents, + ) -> Result { + Ok(self.measurements.merge_new_measurements(measurements)) + } + + pub fn delete_pending_measurements( + &mut self, + ) -> Result { + Ok(self.measurements.delete_pending_measurements()) + } + /// Sets the desired host phase 2 contents for this sled. /// /// Returns the old host phase 2 contents. @@ -879,6 +941,7 @@ impl ActiveSledEditor { NoopConvertSledStatus::Eligible(eligible) => { // Transition to Ineligible with the new override. let zones = mem::take(&mut eligible.zones); + //let measurements = mem::take(&mut eligible.measurements); info.status = NoopConvertSledStatus::Ineligible( MupdateOverride { mupdate_override_id: inv_override @@ -887,6 +950,7 @@ impl ActiveSledEditor { host_phase_2: Box::new( eligible.host_phase_2.clone(), ), + measurements: eligible.measurements.clone(), }, ); } @@ -929,12 +993,24 @@ impl ActiveSledEditor { BlueprintHostPhase2DesiredSlots::current_contents(), ); + // By setting the install data set we are effectively overwriting + // our measurement set. There is a certain level of 'just trust + // me' to a mupdate so the assumption is that the binaries that + // we are mupdating to will be correct as far as measurements + // goes. + // + // This could certainly use some more checks. + let prev_measurements = self.replace_measurements( + BlueprintMeasurementsDesiredContents::default_contents(), + ); + Ok(EnsureMupdateOverrideAction::BpSetOverride { inv_override: inv_override.mupdate_override_id, prev_bp_override: bp_override, zones, prev_mgs_update, prev_host_phase_2, + prev_measurements, }) } (Ok(None), Some(bp_override)) => { @@ -952,6 +1028,7 @@ impl ActiveSledEditor { mupdate_override_id, zones, host_phase_2, + measurements, }, ) => { // Check that the mupdate override is the same as @@ -968,6 +1045,8 @@ impl ActiveSledEditor { NoopConvertSledEligible { zones, host_phase_2: *host_phase_2.clone(), + // XXX I do not think this is correct + measurements: measurements.clone(), }, ); Ok(EnsureMupdateOverrideAction::BpClearOverride { @@ -1026,6 +1105,7 @@ impl ActiveSledEditor { // * Do clear host phase 2 and pending MGS updates to reflect // the reality that Sled Agent will not run zones in this // case. + // * Reset measurements to whatever we had from before let prev_mgs_update = match pending_mgs_update { Entry::Vacant(_) => None, @@ -1036,6 +1116,8 @@ impl ActiveSledEditor { BlueprintHostPhase2DesiredSlots::current_contents(), ); + let prev_measurements = self.delete_pending_measurements()?; + // Also update the cached value inside `noop_sled_info`. if let NoopConvertSledInfoMut::Ok(mut info) = noop_sled_info { info.status = NoopConvertSledStatus::Ineligible( @@ -1050,6 +1132,7 @@ impl ActiveSledEditor { bp_override, prev_mgs_update, prev_host_phase_2, + prev_measurements, }) } } diff --git a/nexus/reconfigurator/planning/src/blueprint_editor/sled_editor/measurements.rs b/nexus/reconfigurator/planning/src/blueprint_editor/sled_editor/measurements.rs new file mode 100644 index 00000000000..bb43bee6708 --- /dev/null +++ b/nexus/reconfigurator/planning/src/blueprint_editor/sled_editor/measurements.rs @@ -0,0 +1,199 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +use super::scalar::ScalarEditor; +use nexus_types::deployment::BlueprintMeasurementSetDesiredContents; +use nexus_types::deployment::BlueprintMeasurementsDesiredContents; +use nexus_types::deployment::BlueprintSingleMeasurement; + +use std::collections::BTreeSet; + +fn merge_sets( + old: BTreeSet, + new: BTreeSet, +) -> BTreeSet { + let merged = old + .clone() + .union(&new) + .cloned() + .collect::>(); + + // If we've produced the same output after adding the new + // measurements just return what we have + if merged == old { + return merged; + } + + let merged = merged + .into_iter() + .filter(|x| x.prune == false) + .collect::>(); + + let mut measurements: BTreeSet = + BTreeSet::new(); + for mut m in merged.into_iter() { + if !new.contains(&m) { + m.prune = true; + } + measurements.insert(m.clone()); + } + + measurements +} + +/// No no okay this is where the work needs to happen! +/// +/// OKAY: so we start a new editor with our EXISTING SET of previous +/// and current contents. +/// +/// By the time we `finalize` we need to DROP the current set of +#[derive(Debug)] +pub(super) struct MeasurementEditor { + measurements: ScalarEditor>, + pending_measurements: ScalarEditor>, +} + +impl MeasurementEditor { + pub fn new(measurements: BlueprintMeasurementsDesiredContents) -> Self { + Self { + measurements: ScalarEditor::new(measurements.measurements), + pending_measurements: ScalarEditor::new(BTreeSet::new()), + } + } + + pub fn value(&self) -> BlueprintMeasurementsDesiredContents { + BlueprintMeasurementsDesiredContents { + measurements: merge_sets( + self.measurements.value().clone(), + self.pending_measurements.value().clone(), + ), + } + } + + pub fn delete_pending_measurements( + &mut self, + ) -> BlueprintMeasurementsDesiredContents { + let previous_set = self.value(); + // Hard reset! Nothing pending + self.pending_measurements.set_value(BTreeSet::new()); + previous_set + } + + pub fn replace_measurements( + &mut self, + measurements: BlueprintMeasurementsDesiredContents, + ) -> BlueprintMeasurementsDesiredContents { + let previous_set = self.value(); + self.measurements.set_value(measurements.measurements.into()); + // Hard reset! Nothing pending + self.pending_measurements.set_value(BTreeSet::new()); + previous_set + } + + pub fn merge_new_measurements( + &mut self, + new: BlueprintMeasurementSetDesiredContents, + ) -> BlueprintMeasurementsDesiredContents { + self.pending_measurements.set_value(new.into()); + self.value() + } + + pub fn is_modified(&self) -> bool { + let Self { measurements, pending_measurements } = self; + measurements.is_modified() && pending_measurements.is_modified() + } + + pub fn finalize(self) -> BlueprintMeasurementsDesiredContents { + let Self { measurements, pending_measurements } = self; + + BlueprintMeasurementsDesiredContents { + measurements: merge_sets( + measurements.finalize(), + pending_measurements.finalize(), + ), + } + } +} + +#[cfg(test)] +mod test { + use super::*; + use nexus_types::deployment::BlueprintArtifactVersion; + use tufaceous_artifact::ArtifactHash; + use tufaceous_artifact::ArtifactVersion; + + macro_rules! fake_measurement { + ($version: expr, $hv: expr, $prune: expr) => { + BlueprintSingleMeasurement { + version: BlueprintArtifactVersion::Available { + version: $version, + }, + hash: ArtifactHash([$hv; 32]), + prune: $prune, + } + }; + } + + #[test] + fn basic_measurement_set_tests() { + // Doing simple set operations like it's an undergraduate + // math theory course + let set_a_version = + ArtifactVersion::new_static("0.0.1").expect("bad version"); + let set_a_entries = [ + fake_measurement!(set_a_version.clone(), 1, false), + fake_measurement!(set_a_version.clone(), 2, false), + fake_measurement!(set_a_version.clone(), 3, false), + ]; + let set_a = BTreeSet::from(set_a_entries.clone()); + + // Set b has 2 old measurements and one old one + let set_b_version = + ArtifactVersion::new_static("0.0.2").expect("bad version"); + let set_b_entries = [ + fake_measurement!(set_a_version.clone(), 2, false), + fake_measurement!(set_a_version.clone(), 3, false), + fake_measurement!(set_b_version.clone(), 4, false), + ]; + let set_b = BTreeSet::from(set_b_entries.clone()); + let new_set = merge_sets(set_a.clone(), set_b.clone()); + + let expected_entries = [ + fake_measurement!(set_a_version.clone(), 1, true), + fake_measurement!(set_a_version.clone(), 2, false), + fake_measurement!(set_a_version.clone(), 3, false), + fake_measurement!(set_b_version.clone(), 4, false), + ]; + let expected_set = BTreeSet::from(expected_entries.clone()); + + assert!(new_set == expected_set); + + // run the merge again, we don't want to prune + let new_set = merge_sets(new_set, set_b); + + assert!(new_set == expected_set); + + let set_c_version = + ArtifactVersion::new_static("0.0.3").expect("bad version"); + let set_c_entries = [ + fake_measurement!(set_c_version.clone(), 5, false), + fake_measurement!(set_c_version.clone(), 6, false), + fake_measurement!(set_c_version.clone(), 7, false), + ]; + let set_c = BTreeSet::from(set_c_entries.clone()); + let new_set = merge_sets(new_set.clone(), set_c.clone()); + + // Third set, this time we should prune + let expected_entries = [ + fake_measurement!(set_a_version.clone(), 2, true), + fake_measurement!(set_a_version.clone(), 3, true), + fake_measurement!(set_b_version.clone(), 4, true), + fake_measurement!(set_c_version.clone(), 5, false), + fake_measurement!(set_c_version.clone(), 6, false), + fake_measurement!(set_c_version.clone(), 7, false), + ]; + let expected_set = BTreeSet::from(expected_entries.clone()); + assert!(new_set == expected_set); + } +} diff --git a/nexus/reconfigurator/planning/src/example.rs b/nexus/reconfigurator/planning/src/example.rs index efd690b2815..331228780a5 100644 --- a/nexus/reconfigurator/planning/src/example.rs +++ b/nexus/reconfigurator/planning/src/example.rs @@ -29,6 +29,8 @@ use nexus_types::deployment::Blueprint; use nexus_types::deployment::BlueprintArtifactVersion; use nexus_types::deployment::BlueprintHostPhase2DesiredContents; use nexus_types::deployment::BlueprintHostPhase2DesiredSlots; +use nexus_types::deployment::BlueprintMeasurementsDesiredContents; +use nexus_types::deployment::BlueprintSingleMeasurement; use nexus_types::deployment::BlueprintSource; use nexus_types::deployment::BlueprintZoneDisposition; use nexus_types::deployment::ExpectedVersion; @@ -723,6 +725,25 @@ impl ExampleSystemBuilder { }, ) .expect("sled is present in blueprint"); + + let measurement_artifact = artifacts_by_kind + .get(&ArtifactKind::MEASUREMENT_CORPUS) + .unwrap(); + + let mut measurement_contents = + BlueprintMeasurementsDesiredContents::default_contents(); + measurement_contents.append_measurement( + BlueprintSingleMeasurement { + version: BlueprintArtifactVersion::Available { + version: measurement_artifact.id.version.clone(), + }, + hash: measurement_artifact.hash, + prune: false, + }, + ); + builder + .sled_replace_measurements(sled_id, measurement_contents) + .expect("sled is present in blueprint"); }; } diff --git a/nexus/reconfigurator/planning/src/lib.rs b/nexus/reconfigurator/planning/src/lib.rs index a11c5e4132c..2c1165d16d1 100644 --- a/nexus/reconfigurator/planning/src/lib.rs +++ b/nexus/reconfigurator/planning/src/lib.rs @@ -9,6 +9,7 @@ pub mod blueprint_builder; pub mod blueprint_editor; pub mod example; +pub mod measurements; pub mod mgs_updates; pub mod planner; pub mod system; diff --git a/nexus/reconfigurator/planning/src/measurements.rs b/nexus/reconfigurator/planning/src/measurements.rs new file mode 100644 index 00000000000..02d5618a138 --- /dev/null +++ b/nexus/reconfigurator/planning/src/measurements.rs @@ -0,0 +1,83 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +/// Measurements?????? +use nexus_types::deployment::BlueprintArtifactVersion; +use nexus_types::deployment::BlueprintMeasurementSetDesiredContents; +use nexus_types::deployment::BlueprintSingleMeasurement; +use nexus_types::deployment::TargetReleaseDescription; +use omicron_common::api::external::TufRepoDescription; +use omicron_uuid_kinds::SledUuid; +use std::collections::BTreeMap; +use std::collections::BTreeSet; +use tufaceous_artifact::ArtifactKind; + +pub(crate) struct PendingMeasurements { + by_sled: BTreeMap, +} + +impl PendingMeasurements { + pub(super) fn empty() -> Self { + Self { by_sled: BTreeMap::new() } + } + + pub(crate) fn into_iter( + self, + ) -> impl Iterator + { + self.by_sled.into_iter() + } + + fn insert_all_measurements( + &mut self, + sled_id: SledUuid, + current_artifacts: &TufRepoDescription, + ) { + let mut measurements = Vec::new(); + + for artifact in ¤t_artifacts.artifacts { + if artifact.id.kind == ArtifactKind::MEASUREMENT_CORPUS { + measurements.push(artifact); + } + } + + let contents = BlueprintMeasurementSetDesiredContents::Artifacts { + artifacts: measurements + .into_iter() + .map(|artifact| BlueprintSingleMeasurement { + version: BlueprintArtifactVersion::Available { + version: artifact.id.version.clone(), + }, + hash: artifact.hash, + // These are new measurements, definitely don't want to prune! + prune: false, + }) + .collect(), + }; + let prev = self.by_sled.insert(sled_id, contents); + assert!(prev.is_none(), "recorded multiple changes for sled {sled_id}"); + } +} + +pub(crate) fn plan_measurement_updates( + _log: &slog::Logger, + //inventory: &Collection, + sled_id: &BTreeSet, + current_artifacts: &TargetReleaseDescription, +) -> PendingMeasurements { + let mut pending = PendingMeasurements::empty(); + + match current_artifacts { + // This should already be in the blueprint????? + // So it's a NOOP????? + TargetReleaseDescription::Initial => {} + TargetReleaseDescription::TufRepo(d) => { + for s in sled_id { + pending.insert_all_measurements(*s, &d); + } + } + }; + + pending +} diff --git a/nexus/reconfigurator/planning/src/mgs_updates/rot_bootloader.rs b/nexus/reconfigurator/planning/src/mgs_updates/rot_bootloader.rs index cd8a4764345..c5f4d9772dd 100644 --- a/nexus/reconfigurator/planning/src/mgs_updates/rot_bootloader.rs +++ b/nexus/reconfigurator/planning/src/mgs_updates/rot_bootloader.rs @@ -132,12 +132,12 @@ pub(super) fn try_make_update( | KnownArtifactKind::Trampoline | KnownArtifactKind::ControlPlane | KnownArtifactKind::Zone + | KnownArtifactKind::MeasurementCorpus | KnownArtifactKind::PscRot | KnownArtifactKind::SwitchRot | KnownArtifactKind::GimletSp | KnownArtifactKind::PscSp - | KnownArtifactKind::SwitchSp - | KnownArtifactKind::MeasurementCorpus, + | KnownArtifactKind::SwitchSp, ) => false, } }) diff --git a/nexus/reconfigurator/planning/src/mgs_updates/sp.rs b/nexus/reconfigurator/planning/src/mgs_updates/sp.rs index b250a1e07c1..1e0f758ce4f 100644 --- a/nexus/reconfigurator/planning/src/mgs_updates/sp.rs +++ b/nexus/reconfigurator/planning/src/mgs_updates/sp.rs @@ -116,12 +116,12 @@ pub(super) fn try_make_update( | KnownArtifactKind::InstallinatorDocument | KnownArtifactKind::ControlPlane | KnownArtifactKind::Zone + | KnownArtifactKind::MeasurementCorpus | KnownArtifactKind::PscRot | KnownArtifactKind::SwitchRot | KnownArtifactKind::GimletRotBootloader | KnownArtifactKind::PscRotBootloader - | KnownArtifactKind::SwitchRotBootloader - | KnownArtifactKind::MeasurementCorpus, + | KnownArtifactKind::SwitchRotBootloader, ) => false, } }) diff --git a/nexus/reconfigurator/planning/src/planner.rs b/nexus/reconfigurator/planning/src/planner.rs index c741ef8e72e..81575b95628 100644 --- a/nexus/reconfigurator/planning/src/planner.rs +++ b/nexus/reconfigurator/planning/src/planner.rs @@ -17,11 +17,13 @@ use crate::blueprint_builder::Operation; use crate::blueprint_editor::DisksEditError; use crate::blueprint_editor::ExternalNetworkingAllocator; use crate::blueprint_editor::SledEditError; +use crate::measurements::plan_measurement_updates; use crate::mgs_updates::ImpossibleUpdatePolicy; use crate::mgs_updates::MgsUpdatePlanner; use crate::mgs_updates::PlannedMgsUpdates; use crate::mgs_updates::UpdateableBoard; use crate::planner::image_source::NoopConvertHostPhase2Contents; +use crate::planner::image_source::NoopConvertMeasurementContents; use crate::planner::image_source::NoopConvertZoneStatus; use crate::planner::omicron_zone_placement::PlacementError; use iddqd::IdOrdMap; @@ -47,10 +49,11 @@ use nexus_types::deployment::ZpoolFilter; use nexus_types::deployment::{ NexusGenerationBumpWaitingOn, PlanningAddStepReport, PlanningCockroachdbSettingsStepReport, PlanningDecommissionStepReport, - PlanningExpungeStepReport, PlanningMgsUpdatesStepReport, - PlanningNexusGenerationBumpReport, PlanningNoopImageSourceStepReport, - PlanningReport, PlanningZoneUpdatesStepReport, ZoneAddWaitingOn, - ZoneUpdatesWaitingOn, ZoneWaitingToExpunge, + PlanningExpungeStepReport, PlanningMeasurementUpdatesStepReport, + PlanningMgsUpdatesStepReport, PlanningNexusGenerationBumpReport, + PlanningNoopImageSourceStepReport, PlanningReport, + PlanningZoneUpdatesStepReport, ZoneAddWaitingOn, ZoneUpdatesWaitingOn, + ZoneWaitingToExpunge, }; use nexus_types::external_api::views::PhysicalDiskPolicy; use nexus_types::external_api::views::SledPolicy; @@ -271,6 +274,14 @@ impl<'a> Planner<'a> { PlanningMgsUpdatesStepReport::new() }; + // Once we've updated MGS we need to update the measurement set + // XXX lolol soo many caes here I don't think this is complete + if !mgs_updates.is_empty() || !add_update_blocked_reasons.is_empty() { + PlanningMeasurementUpdatesStepReport::new(); + } else { + self.do_plan_measurements()?; + } + // Likewise for zone additions, unless overridden by the config, or // unless a target release has never been set (i.e. we're effectively in // a pre-Nexus-driven-update world). @@ -689,6 +700,36 @@ impl<'a> Planner<'a> { Ok(()) } + fn do_plan_measurements( + &mut self, + // report: &mut PlanningMeasurementsStepReport, + ) -> Result { + // The measurements are a property of the sled agent which + // we look up via sled_id + let included_sled_ids: BTreeSet<_> = self + .input + .all_sleds(SledFilter::InService) + .map(|(s, _)| s) + .collect(); + + let current_artifacts = self.input.tuf_repo().description(); + + // XXX check against current set?? + // XXX impossible updates + + let measurement_updates = plan_measurement_updates( + &self.log, + &included_sled_ids, + ¤t_artifacts, + ); + self.blueprint + .apply_pending_measurement_updates(measurement_updates)?; + + // XXX useful data + //repot.dummy = 0xf; + Ok(PlanningMeasurementUpdatesStepReport::new()) + } + fn do_plan_noop_image_source( &mut self, noop_info: NoopConvertInfo, @@ -722,7 +763,15 @@ impl<'a> Planner<'a> { false }; - if skipped_zones && skipped_host_phase_2 { + let skipped_measurements = + if eligible.measurements.both_already_artifact() { + report.sled_measurements_already_artifact(sled.sled_id); + true + } else { + false + }; + + if skipped_zones && skipped_host_phase_2 && skipped_measurements { // Nothing to do, continue to the next sled. continue; } @@ -730,13 +779,35 @@ impl<'a> Planner<'a> { if zone_counts.num_eligible > 0 || eligible.host_phase_2.slot_a.is_eligible() || eligible.host_phase_2.slot_b.is_eligible() + || eligible.measurements.measurements.is_eligible() { + // XXX FIXME report.converted( sled.sled_id, zone_counts.num_eligible, zone_counts.num_install_dataset(), eligible.host_phase_2.slot_a.is_eligible(), eligible.host_phase_2.slot_b.is_eligible(), + eligible.measurements.measurements.is_eligible(), + ); + } + + match &eligible.measurements.measurements { + NoopConvertMeasurementContents::Eligible(contents) => { + self.blueprint.sled_replace_measurements( + sled.sled_id, + contents.into(), + )?; + } + NoopConvertMeasurementContents::AlreadyArtifact { .. } + | NoopConvertMeasurementContents::Ineligible(_) => {} + } + + if eligible.measurements.measurements.is_eligible() { + self.blueprint.record_operation( + Operation::SledNoopMeasurementsUpdated { + sled_id: sled.sled_id, + }, ); } diff --git a/nexus/reconfigurator/planning/src/planner/image_source.rs b/nexus/reconfigurator/planning/src/planner/image_source.rs index bbcd2590054..aa824bf3803 100644 --- a/nexus/reconfigurator/planning/src/planner/image_source.rs +++ b/nexus/reconfigurator/planning/src/planner/image_source.rs @@ -2,16 +2,22 @@ // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at https://mozilla.org/MPL/2.0/. -use std::{collections::HashMap, fmt}; +use std::{ + collections::{BTreeSet, HashMap}, + fmt, +}; use anyhow::anyhow; use iddqd::{IdOrdItem, IdOrdMap, id_ord_map::RefMut, id_upcast}; use nexus_types::{ deployment::{ BlueprintArtifactVersion, BlueprintHostPhase2DesiredContents, - BlueprintHostPhase2DesiredSlots, BlueprintZoneConfig, - BlueprintZoneDisposition, BlueprintZoneImageSource, PlanningInput, - SledFilter, TargetReleaseDescription, + BlueprintHostPhase2DesiredSlots, + BlueprintMeasurementSetDesiredContents, + BlueprintMeasurementsDesiredContents, BlueprintSingleMeasurement, + BlueprintZoneConfig, BlueprintZoneDisposition, + BlueprintZoneImageSource, PlanningInput, SledFilter, + TargetReleaseDescription, }, inventory::Collection, }; @@ -93,6 +99,35 @@ impl NoopConvertInfo { } }; + let measurement_manifest = match &inv_sled + .zone_image_resolver + .measurement_manifest + .boot_inventory + { + Ok(zm) => zm, + Err(message) => { + sleds + .insert_unique(NoopConvertSledInfo { + sled_id, + status: NoopConvertSledStatus::Ineligible( + NoopConvertSledIneligibleReason::ManifestError { + message: message.to_owned(), + }, + ), + }) + .expect("sled IDs are unique"); + continue; + } + }; + + let measurements = blueprint.current_sled_measurements(sled_id)?; + + let measurements = NoopConvertMeasurements::new( + measurements, + measurement_manifest, + &artifacts_by_hash, + ); + // Out of these, which zones' hashes (as reported in the zone // manifest) match the corresponding ones in the TUF repo? let zones = blueprint @@ -126,12 +161,14 @@ impl NoopConvertInfo { mupdate_override_id, zones, host_phase_2: Box::new(host_phase_2), + measurements, }, ) } else { NoopConvertSledStatus::Eligible(NoopConvertSledEligible { zones, host_phase_2, + measurements, }) }; @@ -279,6 +316,7 @@ impl NoopConvertSledStatus { pub(crate) struct NoopConvertSledEligible { pub(crate) zones: IdOrdMap, pub(crate) host_phase_2: NoopConvertHostPhase2Slots, + pub(crate) measurements: NoopConvertMeasurements, } impl NoopConvertSledEligible { @@ -305,6 +343,7 @@ impl NoopConvertSledEligible { } self.host_phase_2.log_to(log); + self.measurements.log_to(log); } } @@ -375,6 +414,9 @@ pub(crate) enum NoopConvertSledIneligibleReason { /// /// Stored for reasons similar to `zones` above. host_phase_2: Box, + + /// Information about measurements + measurements: NoopConvertMeasurements, }, /// An error was obtained while retrieving mupdate override information. @@ -770,3 +812,154 @@ pub(crate) enum NoopConvertHostPhase2IneligibleReason { /// repository. NotInTufRepo { expected_hash: ArtifactHash }, } + +#[derive(Clone, Debug, Eq, PartialEq)] +pub(crate) enum NoopConvertMeasurementContents { + AlreadyArtifact { artifacts: BTreeSet }, + Ineligible(NoopConvertMeasurementsIneligibleReason), + Eligible(BlueprintMeasurementSetDesiredContents), +} + +#[derive(Clone, Debug, Eq, PartialEq)] +pub(crate) enum NoopConvertMeasurementsIneligibleReason { + ManifestEmpty, + NotInTufRepo { expected_hash: ArtifactHash }, +} + +impl NoopConvertMeasurementContents { + fn new( + current: BlueprintMeasurementSetDesiredContents, + measurement_manifest: &ManifestBootInventory, + artifacts_by_hash: &HashMap, + ) -> Self { + match current { + BlueprintMeasurementSetDesiredContents::Artifacts { artifacts } => { + Self::AlreadyArtifact { artifacts } + } + BlueprintMeasurementSetDesiredContents::InstallDataset => { + let mut artifacts = BTreeSet::new(); + if measurement_manifest.artifacts.is_empty() { + return Self::Ineligible( + NoopConvertMeasurementsIneligibleReason::ManifestEmpty, + ); + } + for artifact in &measurement_manifest.artifacts { + if let Some(meta) = + artifacts_by_hash.get(&artifact.expected_hash) + { + artifacts.insert(BlueprintSingleMeasurement { + version: BlueprintArtifactVersion::Available { + version: meta.id.version.clone(), + }, + hash: meta.hash, + // Noooo don't get rid of the install dataset + prune: false, + }); + } else { + return Self::Ineligible( + NoopConvertMeasurementsIneligibleReason::NotInTufRepo { expected_hash: artifact.expected_hash } + ); + } + } + Self::Eligible( + BlueprintMeasurementSetDesiredContents::Artifacts { + artifacts, + }, + ) + } + } + } + + pub(crate) fn is_already_artifact(&self) -> bool { + matches!(self, Self::AlreadyArtifact { .. }) + } + + pub(crate) fn is_eligible(&self) -> bool { + matches!(self, Self::Eligible(_)) + } + + fn log_to(&self, log: &slog::Logger) { + match self { + NoopConvertMeasurementContents::AlreadyArtifact { + artifacts: _, + } => { + // Use debug to avoid spamming reconfigurator-cli output for + // this generally expected case. + info!( + log, + "measurement has its image source set to Artifact already"; + //"artifacts" => %artifacts, + //"version" => %version, + //"hash" => %hash, + ); + } + NoopConvertMeasurementContents::Eligible(new_image_source) => { + info!( + log, + "measurement may be eligible for noop image source conversion"; + // XXX FIXME???? + "new_image_source" => %new_image_source, + ); + } + NoopConvertMeasurementContents::Ineligible( + NoopConvertMeasurementsIneligibleReason::ManifestEmpty, + ) => { + info!( + log, + "install dataset contained no entries in the measurement manifest"; + ); + } + NoopConvertMeasurementContents::Ineligible( + NoopConvertMeasurementsIneligibleReason::NotInTufRepo { + expected_hash, + }, + ) => { + // If a MUPdate happens, sleds should all be MUPdated to the + // same version, so the TUF repo is expected to contain all the + // hashes. The only time that isn't the case is right after a + // MUPdate when the TUF repo hasn't been uploaded yet. This + // isn't quite a warning or error case, so log this at the INFO + // level. + info!( + log, + "measurement install dataset artifact hash not found in TUF repo, \ + ignoring for noop checks"; + "expected_hash" => %expected_hash, + ); + } + } + } +} + +#[derive(Clone, Debug, Eq, PartialEq)] +pub(crate) struct NoopConvertMeasurements { + pub(crate) measurements: NoopConvertMeasurementContents, +} + +impl NoopConvertMeasurements { + fn new( + measurement: BlueprintMeasurementsDesiredContents, + measurement_manifest: &ManifestBootInventory, + artifacts_by_hash: &HashMap, + ) -> Self { + Self { + measurements: NoopConvertMeasurementContents::new( + measurement.measurements.into(), + measurement_manifest, + artifacts_by_hash, + ), + } + } + + /// Returns true if both slots are already set to Artifact. + pub(crate) fn both_already_artifact(&self) -> bool { + self.measurements.is_already_artifact() + } + + fn log_to(&self, log: &slog::Logger) { + { + let log = log.new(o!("set" => "current")); + self.measurements.log_to(&log); + } + } +} diff --git a/nexus/reconfigurator/planning/src/system.rs b/nexus/reconfigurator/planning/src/system.rs index 7c530b87206..46365537ace 100644 --- a/nexus/reconfigurator/planning/src/system.rs +++ b/nexus/reconfigurator/planning/src/system.rs @@ -682,6 +682,17 @@ impl SystemDescription { Ok(self) } + /// Set the measurement manifest for a sled from a provided `TufRepoDescription`. + pub fn sled_set_measurement_manifest( + &mut self, + sled_id: SledUuid, + boot_inventory: Result, + ) -> anyhow::Result<&mut Self> { + let sled = self.get_sled_mut(sled_id)?; + sled.set_measurement_manifest(boot_inventory); + Ok(self) + } + pub fn sled_sp_active_version( &self, sled_id: SledUuid, @@ -1471,7 +1482,6 @@ impl Sled { sled_config, ), ), - // XXX: return something more reasonable here? zone_image_resolver: ZoneImageResolverInventory::new_fake(), } }; @@ -1749,6 +1759,16 @@ impl Sled { .boot_inventory = boot_inventory; } + fn set_measurement_manifest( + &mut self, + boot_inventory: Result, + ) { + self.inventory_sled_agent + .zone_image_resolver + .measurement_manifest + .boot_inventory = boot_inventory; + } + /// Update the reported RoT bootloader versions /// /// If either field is `None`, that field is _unchanged_. diff --git a/nexus/reconfigurator/planning/tests/integration_tests/planner.rs b/nexus/reconfigurator/planning/tests/integration_tests/planner.rs index b9a06e34100..02c752f31a3 100644 --- a/nexus/reconfigurator/planning/tests/integration_tests/planner.rs +++ b/nexus/reconfigurator/planning/tests/integration_tests/planner.rs @@ -3010,6 +3010,19 @@ macro_rules! fake_zone_artifact { sign: None, } }; + ($kind: ident, $version: expr, $hash: expr) => { + TufArtifactMeta { + id: ArtifactId { + name: ZoneKind::$kind.artifact_id_name().to_string(), + version: $version, + kind: ArtifactKind::from_known(KnownArtifactKind::Zone), + }, + hash: $hash, + size: 0, + board: None, + sign: None, + } + }; } fn create_zone_artifacts_at_version( @@ -4604,3 +4617,234 @@ fn test_update_all_zones() { panic!("did not converge after {MAX_PLANNING_ITERATIONS} iterations"); } + +fn create_measurement_artifacts_at_version( + version: &ArtifactVersion, +) -> Vec { + let zone_version = ArtifactVersion::new_static("0.0.1").unwrap(); + vec![ + // Omit `BoundaryNtp` because it has the same artifact name as + // `InternalNtp`. + fake_zone_artifact!( + Clickhouse, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "0cc283162daad1dd9d63cd20a484f4e0157b6895c179defa8a99fd220323a6c5" + )) + ), + fake_zone_artifact!( + ClickhouseKeeper, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "f27ef7d2ce10696c4583ea194cdf61c3907f2143f666af964b8ed3bee1346be0" + )) + ), + fake_zone_artifact!( + ClickhouseServer, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "bc35f79e04956e284c230f324fe7475ad5cb2ede08e6b4a77addcd9e6f50d33b" + )) + ), + fake_zone_artifact!( + CockroachDb, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "a1dc64b896b4bb5d0d295f63b5edeb82b3f945e1f830b06c32f96f9de30b93d1" + )) + ), + fake_zone_artifact!( + Crucible, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "f3694b20fa1de79fb1f7c3a9f89f9f9eb5ebaaefc3caba7e1991e7e2b3191ed4" + )) + ), + fake_zone_artifact!( + CruciblePantry, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "6055871bfa626d582162302bf027102d90a03a42866867df2582f8eba231fc6d" + )) + ), + fake_zone_artifact!( + ExternalDns, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "584217eae459e4c2bd00621cf1910d06edb8258948a4832ab0329cf42067c0c7" + )) + ), + fake_zone_artifact!( + InternalDns, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "c29c262c79d8f3fa4e0bbec221a286ca6e02b64719b6d35f32cc5e92e36b9173" + )) + ), + fake_zone_artifact!( + InternalNtp, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "b661b5d1370f5ac593b4c15b5fcd22c904991cf33b6db32f886374bc022a3531" + )) + ), + fake_zone_artifact!( + Nexus, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "5f0b97b090966bb754485c3d397d0918d54bf4ffdc6fa691b77f61686f2ac8cc" + )) + ), + fake_zone_artifact!( + Oximeter, + zone_version.clone(), + ArtifactHash(hex_literal::hex!( + "7cd830e1682d50620de0f5c24b8cca15937eb10d2a415ade6ad28c0d314408eb" + )) + ), + // We create artifacts with the versions (or hash) set to those of + // the example system to simulate an environment that does not need + // SP component updates. + TufArtifactMeta { + id: ArtifactId { + name: "host-os-phase-1".to_string(), + version: version.clone(), + kind: ArtifactKind::GIMLET_HOST_PHASE_1, + }, + hash: ArtifactHash([1; 32]), + size: 0, + board: None, + sign: None, + }, + TufArtifactMeta { + id: ArtifactId { + name: "measurement_corpus".to_string(), + version: version.clone(), + kind: ArtifactKind::MEASUREMENT_CORPUS, + }, + hash: ArtifactHash([0xaa; 32]), + size: 0, + board: None, + sign: None, + }, + TufArtifactMeta { + id: ArtifactId { + name: "host-os-phase-2".to_string(), + version: version.clone(), + kind: ArtifactKind::HOST_PHASE_2, + }, + hash: ArtifactHash(hex_literal::hex!( + "7cd830e1682d50620de0f5c24b8cca15937eb10d2a415ade6ad28c0d314408eb" + )), + size: 0, + board: None, + sign: None, + }, + TufArtifactMeta { + id: ArtifactId { + name: sp_sim::SIM_GIMLET_BOARD.to_string(), + version: ArtifactVersion::new("0.0.1").unwrap(), + kind: KnownArtifactKind::GimletSp.into(), + }, + hash: ArtifactHash([0; 32]), + size: 0, + board: Some(sp_sim::SIM_GIMLET_BOARD.to_string()), + sign: None, + }, + TufArtifactMeta { + id: ArtifactId { + name: sp_sim::SIM_ROT_BOARD.to_string(), + version: ArtifactVersion::new("0.0.1").unwrap(), + kind: ArtifactKind::GIMLET_ROT_IMAGE_B, + }, + hash: ArtifactHash([0; 32]), + size: 0, + board: Some(sp_sim::SIM_ROT_BOARD.to_string()), + sign: Some("sign-gimlet".into()), + }, + TufArtifactMeta { + id: ArtifactId { + name: sp_sim::SIM_ROT_BOARD.to_string(), + version: ArtifactVersion::new("0.0.1").unwrap(), + kind: ArtifactKind::GIMLET_ROT_STAGE0, + }, + hash: ArtifactHash([0; 32]), + size: 0, + board: Some(sp_sim::SIM_ROT_BOARD.to_string()), + sign: Some("sign-gimlet".into()), + }, + ] +} + +#[test] +fn test_simple_measurements() { + static TEST_NAME: &str = "simple_measurement"; + let logctx = test_setup_log(TEST_NAME); + let log = logctx.log.clone(); + + // Use our example system. + let mut sim = ReconfiguratorCliTestState::new(TEST_NAME, &logctx.log); + sim.load_example_customized(|builder| builder.with_target_release_0_0_1()) + .expect("loaded example system"); + let blueprint1 = sim.assert_latest_blueprint_is_blippy_clean(); + + // + // + // Manually specify a TUF repo with fake images for all zones. + // Only the name and kind of the artifacts matter. + let version = ArtifactVersion::new_static("2.0.0-freeform") + .expect("can't parse artifact version"); + let fake_hash = ArtifactHash([0; 32]); + // We use generation 2 to represent the first generation with a TUF repo + // attached. + let description = TargetReleaseDescription::TufRepo(TufRepoDescription { + repo: TufRepoMeta { + hash: fake_hash, + targets_role_version: 0, + valid_until: Utc::now(), + system_version: Version::new(1, 0, 0), + file_name: String::from(""), + }, + artifacts: create_measurement_artifacts_at_version(&version), + }); + sim.change_description("set new target release", |desc| { + desc.set_target_release_and_old_repo(description); + Ok(()) + }) + .unwrap(); + + /// This should converge after one + const EXP_PLANNING_ITERATIONS: usize = 3; + + /// Planning must not take more than this number of iterations. + const MAX_PLANNING_ITERATIONS: usize = 100; + assert!(EXP_PLANNING_ITERATIONS < MAX_PLANNING_ITERATIONS); + + let mut parent = blueprint1; + for i in 2..=MAX_PLANNING_ITERATIONS { + sim_update_collection_from_blueprint(&mut sim, &parent); + + let blueprint = sim.run_planner().expect("planning succeeded"); + + let BlueprintSource::Planner(_report) = &blueprint.source else { + panic!("unexpected source: {:?}", blueprint.source); + }; + { + let summary = &blueprint.diff_since_blueprint(&parent); + if summary.total_measurements_added() == 0 + && summary.total_measurements_removed() == 0 + { + assert_eq!( + i, EXP_PLANNING_ITERATIONS, + "expected {EXP_PLANNING_ITERATIONS} iterations but converged in {i}" + ); + println!("converted after {i} iterations"); + logctx.cleanup_successful(); + return; + } + } + parent = blueprint; + } + + panic!("thinking"); +} diff --git a/nexus/reconfigurator/simulation/src/zone_images.rs b/nexus/reconfigurator/simulation/src/zone_images.rs index 69e5d4b99c2..5bbd3186791 100644 --- a/nexus/reconfigurator/simulation/src/zone_images.rs +++ b/nexus/reconfigurator/simulation/src/zone_images.rs @@ -44,9 +44,22 @@ impl SimTufRepoDescription { } /// Generates a simulated [`ManifestBootInventory`] or an error. - pub fn to_boot_inventory(&self) -> Result { + pub fn to_zone_boot_inventory( + &self, + ) -> Result { match &self.source { - Ok(source) => Ok(source.to_boot_inventory()), + Ok(source) => Ok(source.to_zone_boot_inventory()), + Err(error) => { + Err(format!("reconfigurator-sim simulated error: {error}")) + } + } + } + + pub fn to_measurement_boot_inventory( + &self, + ) -> Result { + match &self.source { + Ok(source) => Ok(source.to_measurement_boot_inventory()), Err(error) => { Err(format!("reconfigurator-sim simulated error: {error}")) } @@ -59,7 +72,8 @@ impl SimTufRepoDescription { #[derive(Clone, Debug)] pub struct SimTufRepoSource { description: TufRepoDescription, - manifest_source: OmicronInstallManifestSource, + zone_manifest_source: OmicronInstallManifestSource, + measurement_manifest_source: OmicronInstallManifestSource, message: String, known_artifact_id_names: BTreeSet, error_artifact_id_names: BTreeSet, @@ -71,7 +85,8 @@ impl SimTufRepoSource { /// The message should be of the form "from repo at ..." or "to target release". pub fn new( description: TufRepoDescription, - manifest_source: OmicronInstallManifestSource, + zone_manifest_source: OmicronInstallManifestSource, + measurement_manifest_source: OmicronInstallManifestSource, message: String, ) -> anyhow::Result { let mut unknown = BTreeSet::new(); @@ -106,7 +121,8 @@ impl SimTufRepoSource { } Ok(Self { description, - manifest_source, + zone_manifest_source, + measurement_manifest_source, message, known_artifact_id_names: known, error_artifact_id_names: BTreeSet::new(), @@ -142,7 +158,40 @@ impl SimTufRepoSource { } /// Generates a simulated [`ManifestBootInventory`]. - pub fn to_boot_inventory(&self) -> ManifestBootInventory { + pub fn to_measurement_boot_inventory(&self) -> ManifestBootInventory { + let artifacts = self + .description + .artifacts + .iter() + .filter_map(|artifact| { + if artifact.id.kind.to_known() + != Some(KnownArtifactKind::MeasurementCorpus) + { + return None; + } + + let file_name = format!("{}", artifact.id.name); + let path = + Utf8Path::new("/fake/path/install").join(&artifact.id.name); + let status = Ok(()); + Some(ZoneArtifactInventory { + file_name, + path, + expected_size: artifact.size, + expected_hash: artifact.hash, + status, + }) + }) + .collect(); + + ManifestBootInventory { + source: self.measurement_manifest_source, + artifacts, + } + } + + /// Generates a simulated [`ManifestBootInventory`]. + pub fn to_zone_boot_inventory(&self) -> ManifestBootInventory { let artifacts = self .description .artifacts @@ -178,7 +227,8 @@ impl SimTufRepoSource { }) }) .collect(); - ManifestBootInventory { source: self.manifest_source, artifacts } + + ManifestBootInventory { source: self.zone_manifest_source, artifacts } } /// Returns a message including the system version and the number of zone diff --git a/nexus/types/src/deployment.rs b/nexus/types/src/deployment.rs index 7a39aca6782..e05ce3c8ace 100644 --- a/nexus/types/src/deployment.rs +++ b/nexus/types/src/deployment.rs @@ -134,10 +134,12 @@ pub use planning_report::PlanningAddStepReport; pub use planning_report::PlanningCockroachdbSettingsStepReport; pub use planning_report::PlanningDecommissionStepReport; pub use planning_report::PlanningExpungeStepReport; +pub use planning_report::PlanningMeasurementUpdatesStepReport; pub use planning_report::PlanningMgsUpdatesStepReport; pub use planning_report::PlanningMupdateOverrideStepReport; pub use planning_report::PlanningNexusGenerationBumpReport; pub use planning_report::PlanningNoopImageSourceSkipSledHostPhase2Reason; +pub use planning_report::PlanningNoopImageSourceSkipSledMeasurementsReason; pub use planning_report::PlanningNoopImageSourceSkipSledZonesReason; pub use planning_report::PlanningNoopImageSourceSkipZoneReason; pub use planning_report::PlanningNoopImageSourceStepReport; diff --git a/nexus/types/src/deployment/planning_report.rs b/nexus/types/src/deployment/planning_report.rs index 2d260f857ed..052221d135b 100644 --- a/nexus/types/src/deployment/planning_report.rs +++ b/nexus/types/src/deployment/planning_report.rs @@ -220,6 +220,7 @@ pub struct PlanningNoopImageSourceConverted { pub num_dataset: usize, pub host_phase_2_slot_a_eligible: bool, pub host_phase_2_slot_b_eligible: bool, + pub measurement_eligible: bool, } #[derive( @@ -240,10 +241,15 @@ pub struct PlanningNoopImageSourceStepReport { pub sled_zones_all_already_artifact: BTreeSet, #[cfg_attr(test, any(((0, 16).into(), Default::default())))] pub sled_host_phase_2_both_already_artifact: BTreeSet, + #[cfg_attr(test, any(((0, 16).into(), Default::default())))] + pub sled_measurements_already_artifact: BTreeSet, #[cfg_attr(test, any(((0, 16).into(), Default::default(), Default::default())))] pub skipped_zones: BTreeMap, #[cfg_attr(test, any(((0, 16).into(), Default::default(), Default::default())))] + pub skipped_sled_measurements: + BTreeMap, + #[cfg_attr(test, any(((0, 16).into(), Default::default(), Default::default())))] pub converted: BTreeMap, } @@ -255,7 +261,9 @@ impl PlanningNoopImageSourceStepReport { sled_zones_all_already_artifact: BTreeSet::new(), skipped_sled_host_phase_2: BTreeMap::new(), sled_host_phase_2_both_already_artifact: BTreeSet::new(), + sled_measurements_already_artifact: BTreeSet::new(), skipped_zones: BTreeMap::new(), + skipped_sled_measurements: BTreeMap::new(), converted: BTreeMap::new(), } } @@ -265,6 +273,7 @@ impl PlanningNoopImageSourceStepReport { && self.skipped_sled_zones.is_empty() && self.skipped_sled_host_phase_2.is_empty() && self.skipped_zones.is_empty() + && self.skipped_sled_measurements.is_empty() && self.converted.is_empty() } @@ -295,6 +304,18 @@ impl PlanningNoopImageSourceStepReport { self.sled_host_phase_2_both_already_artifact.insert(sled_id); } + pub fn sled_measurements_already_artifact(&mut self, sled_id: SledUuid) { + self.sled_measurements_already_artifact.insert(sled_id); + } + + pub fn skip_sled_measurements( + &mut self, + sled_id: SledUuid, + reason: PlanningNoopImageSourceSkipSledMeasurementsReason, + ) { + self.skipped_sled_measurements.insert(sled_id, reason); + } + pub fn skip_zone( &mut self, zone_id: OmicronZoneUuid, @@ -310,6 +331,7 @@ impl PlanningNoopImageSourceStepReport { num_dataset: usize, host_phase_2_slot_a_eligible: bool, host_phase_2_slot_b_eligible: bool, + measurement_eligible: bool, ) { self.converted.insert( sled_id, @@ -318,6 +340,7 @@ impl PlanningNoopImageSourceStepReport { num_dataset, host_phase_2_slot_a_eligible, host_phase_2_slot_b_eligible, + measurement_eligible, }, ); } @@ -334,8 +357,10 @@ impl fmt::Display for PlanningNoopImageSourceStepReport { // system. sled_zones_all_already_artifact: _, sled_host_phase_2_both_already_artifact: _, + sled_measurements_already_artifact: _, skipped_zones: _, converted, + skipped_sled_measurements, } = self; if *no_target_release { @@ -357,7 +382,12 @@ impl fmt::Display for PlanningNoopImageSourceStepReport { "* skipping noop host phase 2 desired contents check on sled {sled_id}: {reason}" )?; } - + for (sled_id, reason) in skipped_sled_measurements.iter() { + writeln!( + f, + "* skipping noop measurement desired contents check on sled {sled_id}: {reason}" + )?; + } for ( sled_id, PlanningNoopImageSourceConverted { @@ -365,6 +395,7 @@ impl fmt::Display for PlanningNoopImageSourceStepReport { num_dataset, host_phase_2_slot_a_eligible, host_phase_2_slot_b_eligible, + measurement_eligible, }, ) in converted.iter() { @@ -387,6 +418,12 @@ impl fmt::Display for PlanningNoopImageSourceStepReport { "* noop converting host phase 2 slot B to Artifact on sled {sled_id}" )?; } + if *measurement_eligible { + writeln!( + f, + "* noop converting current measurements to Artifact on sled {sled_id}" + )?; + } } Ok(()) @@ -446,6 +483,29 @@ impl fmt::Display for PlanningNoopImageSourceSkipSledHostPhase2Reason { } } +#[derive( + Clone, Debug, Deserialize, Serialize, PartialEq, Eq, Diffable, JsonSchema, +)] +#[serde(rename_all = "snake_case", tag = "type")] +#[cfg_attr(test, derive(test_strategy::Arbitrary))] +pub enum PlanningNoopImageSourceSkipSledMeasurementsReason { + BothSlotsAlreadyArtifact, + SledNotInInventory, +} + +impl fmt::Display for PlanningNoopImageSourceSkipSledMeasurementsReason { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match self { + Self::BothSlotsAlreadyArtifact => { + write!(f, "both measurement sets are already from artifacts") + } + Self::SledNotInInventory => { + write!(f, "sled not present in latest inventory collection") + } + } + } +} + #[derive( Clone, Debug, Deserialize, Serialize, PartialEq, Eq, Diffable, JsonSchema, )] @@ -744,6 +804,20 @@ impl IdOrdItem for BlockedMgsUpdate { id_upcast!(); } +#[derive( + Clone, Debug, Deserialize, Serialize, PartialEq, Eq, Diffable, JsonSchema, +)] +#[cfg_attr(test, derive(test_strategy::Arbitrary))] +pub struct PlanningMeasurementUpdatesStepReport { + pub placeholder: u32, +} + +impl PlanningMeasurementUpdatesStepReport { + pub fn new() -> Self { + Self { placeholder: 0 } + } +} + #[derive( Clone, Debug, Deserialize, Serialize, PartialEq, Eq, Diffable, JsonSchema, )] diff --git a/openapi/nexus-lockstep.json b/openapi/nexus-lockstep.json index 58737c64b4e..44d38cb2294 100644 --- a/openapi/nexus-lockstep.json +++ b/openapi/nexus-lockstep.json @@ -7004,6 +7004,9 @@ "host_phase_2_slot_b_eligible": { "type": "boolean" }, + "measurement_eligible": { + "type": "boolean" + }, "num_dataset": { "type": "integer", "format": "uint", @@ -7018,6 +7021,7 @@ "required": [ "host_phase_2_slot_a_eligible", "host_phase_2_slot_b_eligible", + "measurement_eligible", "num_dataset", "num_eligible" ] @@ -7040,6 +7044,38 @@ } ] }, + "PlanningNoopImageSourceSkipSledMeasurementsReason": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "both_slots_already_artifact" + ] + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sled_not_in_inventory" + ] + } + }, + "required": [ + "type" + ] + } + ] + }, "PlanningNoopImageSourceSkipSledZonesReason": { "oneOf": [ { @@ -7191,6 +7227,12 @@ "$ref": "#/components/schemas/PlanningNoopImageSourceSkipSledHostPhase2Reason" } }, + "skipped_sled_measurements": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/PlanningNoopImageSourceSkipSledMeasurementsReason" + } + }, "skipped_sled_zones": { "type": "object", "additionalProperties": { @@ -7210,6 +7252,13 @@ }, "uniqueItems": true }, + "sled_measurements_already_artifact": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SledUuid" + }, + "uniqueItems": true + }, "sled_zones_all_already_artifact": { "type": "array", "items": { @@ -7222,9 +7271,11 @@ "converted", "no_target_release", "skipped_sled_host_phase_2", + "skipped_sled_measurements", "skipped_sled_zones", "skipped_zones", "sled_host_phase_2_both_already_artifact", + "sled_measurements_already_artifact", "sled_zones_all_already_artifact" ] },