Skip to content

database support for PendingMgsUpdate for SP updates#8291

Merged
davepacheco merged 17 commits intomainfrom
dap/mgs-update-db
Jun 30, 2025
Merged

database support for PendingMgsUpdate for SP updates#8291
davepacheco merged 17 commits intomainfrom
dap/mgs-update-db

Conversation

@davepacheco
Copy link
Copy Markdown
Collaborator

@davepacheco davepacheco commented Jun 6, 2025

I'd like to implement support for RoT updates too to make sure we're not missing something important that would require an annoying database migration to get past. But otherwise I believe this is ready for review.

Depends on #8394.

@davepacheco davepacheco self-assigned this Jun 6, 2025
Comment thread nexus/db-queries/src/db/datastore/deployment.rs Outdated
Comment thread nexus/db-queries/src/db/datastore/deployment.rs Outdated
Comment thread nexus/db-queries/src/db/datastore/deployment.rs Outdated
@davepacheco davepacheco changed the base branch from main to dap/rustfmt-bailout June 19, 2025 16:06
@davepacheco
Copy link
Copy Markdown
Collaborator Author

The cleanup really wanted a rustfmt pass, but rustfmt hasn't been working on this code path. Fixing that added a bunch of noise so I split that into #8394 and made this PR dependent on that one.

pending_mgs_updates,
sleds: sled_configs,
parent_blueprint_id,
internal_dns_version,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's below the diff, but:

a) I think we also need to update blueprint_delete, right?
b) I'm surprised we don't have any tests that caught this; do we need a test like we have for inventory that checks that deletion doesn't leave any leftovers behind in any of the bp_* tables?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As you saw, I implemented a test in #8439. I merged that in here. It correctly caught that the new table wasn't checked by the test, but once I fixed that, it did not immediately catch that I hadn't fixed blueprint_delete. That's because it only checks a relatively boring blueprint. I've updated the test to check deletion for a blueprint that we've deliberately constructed to contain a variety of values. (That blueprint is currently used to exercise that we can write a blueprint and read it back and get the same thing so it's deliberately trying to cover various values. Fortunately, I had remembered to update that here.)

We could augment this with something like we do for the inventory tests, which is to test that all the expected tables are populated after we insert a "representative" blueprint. I filed #8455 for this.

Base automatically changed from dap/rustfmt-bailout to main June 23, 2025 15:56
@davepacheco davepacheco marked this pull request as ready for review June 26, 2025 02:49
Comment on lines +505 to +518
let (expected_active_version, expected_inactive_version) =
match &update.details {
PendingMgsUpdateDetails::Sp {
expected_active_version,
expected_inactive_version,
} => (
expected_active_version,
expected_inactive_version,
),
PendingMgsUpdateDetails::Rot { .. }
| PendingMgsUpdateDetails::RotBootloader {
..
} => continue,
};
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How will this fit with the RoT and RoT bootloader? Specifically with the RoT, will we only want the active/inactive versions like it's represented here? Or will we want to have all of the other additional fields (active slot, persistent boot preference, etc)?

If it's the latter, is the idea to have additional columns for these (active_slot, slot_a_version etc for RoT, and stage0_version, stage0_next_version for bootloader) and leave expected_active_version and expected_inactive_version empty? Or do we want completely different tables for these two (bp_pending_mgs_update_rot, bp_pending_mgs_update_rot_bootloader)?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My plan is to use separate tables for those and just duplicate the common fields.

@davepacheco
Copy link
Copy Markdown
Collaborator Author

I finally managed to test this today on dublin and I believe it's worked sufficiently. It also requires #8466 to work. What I tested was commit 1f900db from the tip of that PR's branch, not this one. I will plan to land both as close in time as I can (but the latter will probably require a manual git resolution and then re-running CI).

Here's what I did, based on the current Update Bringup Script.

I used rkadm to deploy commit 1f900db to the dublin racklette:

dap@castle ~ $ /opt/rackletteadm/bin/rkadm --toml /opt/rackletteadm/configs/dublin/dublin-rkadm.toml run --commit-a-install 1f900dbb4fc2b720c40961be3bacdc0bb534760c --skip-checks --skip-upgrade --commit-b-upgrade 1f900dbb4fc2b720c40961be3bacdc0bb534760c

I saved an omdb-printed summary of inventory collections at this point as a baseline.

I then used faux-mgs to downgrade the SPs on sleds 14, 15, and 17 to their version from R13rc2. This was just to be able to test that the update process correctly upgraded these SPs. I didn't intend to test a switch update, after some issues I ran into on Friday with updating switch SPs. I also skipped 16 because it's annoying to update the one I'm doing this work from. Obviously we should test this at some point soon but it didn't seem critical for validating this change. I saved inventory collections again at this point.

Then I applied the usual TUF trust workaround and enabled the planner background task and restart Nexus.

Then I enabled the current target blueprint.

Then I uploaded the TUF repo for commit 1f900db (the same one that this system was installed with) and set the target release.

I was surprised to find that it did kick off some switch updates. But that appears correct: the switches on this system were running 1.0.35 (probably a result of previously trying this on Friday) and the TUF repo contains 1.0.39. (This might be a bug in rkadm if it's not updating the switch SPs.)

Then it updated the three sleds that it should have. Then it started updating zones. That's still going on and I will wait for it to finish but at this point it's looking good.

So far, I've got these three inventory collections:

root@oxz_switch1:~# ls -lrt inventory-*
-rw-r--r--   1 root     root      141345 Jun 30 17:29 inventory-initial.txt
-rw-r--r--   1 root     root       23255 Jun 30 17:29 inventory-initial-sps.txt
-rw-r--r--   1 root     root      141364 Jun 30 17:44 inventory-downgrade.txt
-rw-r--r--   1 root     root       23255 Jun 30 17:45 inventory-downgrade-sp.txt
-rw-r--r--   1 root     root      149692 Jun 30 18:35 inventory-middle.txt
-rw-r--r--   1 root     root       23255 Jun 30 18:35 inventory-middle-sp.txt

Here's the changes from my downgrade:

# diff inventory-initial-sps.txt inventory-downgrade-sp.txt 
1,4c1,4
< collection: 07983eb5-d389-4c8d-8553-298102b5d57c
< collector:  59530bc5-684a-42ac-930a-d0bbd90600ca (likely a Nexus instance)
< started:    2025-06-30T17:27:23.861Z
< done:       2025-06-30T17:27:35.447Z
---
> collection: 903364c6-a754-4a69-9a9d-6ec4d13e3b93
> collector:  ce7cda27-045e-4191-be02-8f26c00d8d1d (likely a Nexus instance)
> started:    2025-06-30T17:43:58.275Z
> done:       2025-06-30T17:44:08.161Z
6,23c6,23
<   error 0: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "aba7a9fd-a30f-4ed2-945d-3b0a3b15566a", "content-length": "247", "date": "Mon, 30 Jun 2025 17:27:29 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image caboose does not contain 'VERS'", request_id: "aba7a9fd-a30f-4ed2-945d-3b0a3b15566a" }
<   error 1: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot1: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "51a776c6-72a3-492a-82b8-3c9f0ee15504", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:29 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image does not include a caboose", request_id: "51a776c6-72a3-492a-82b8-3c9f0ee15504" }
<   error 2: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose RotSlotB: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "9ce9cba5-e519-403b-b295-ad65f28b6d55", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:29 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: failed to read data from the caboose", request_id: "9ce9cba5-e519-403b-b295-ad65f28b6d55" }
<   error 3: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "9eaf6a5c-ed12-4614-b9d9-5c0534fab98f", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:29 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "9eaf6a5c-ed12-4614-b9d9-5c0534fab98f" }
<   error 4: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0Next: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "d17871bd-ff59-45e8-b530-89e6e3a4b8f8", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:29 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "d17871bd-ff59-45e8-b530-89e6e3a4b8f8" }
<   error 5: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page Cmpa: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "9403210d-2edc-466b-b587-1e1a223a1397", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:29 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "9403210d-2edc-466b-b587-1e1a223a1397" }
<   error 6: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaActive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "da58527e-a089-4d92-afde-b19546048a45", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:30 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "da58527e-a089-4d92-afde-b19546048a45" }
<   error 7: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaInactive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "95a0cdc6-2dc0-4743-9589-ec833626169d", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:30 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "95a0cdc6-2dc0-4743-9589-ec833626169d" }
<   error 8: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaScratch: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "aad3a5d1-26f6-42e0-9e84-964a8783f970", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:30 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "aad3a5d1-26f6-42e0-9e84-964a8783f970" }
<   error 9: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "a446f0a3-1364-4df3-a91e-ce5d5d43ad3e", "content-length": "247", "date": "Mon, 30 Jun 2025 17:27:33 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image caboose does not contain 'VERS'", request_id: "a446f0a3-1364-4df3-a91e-ce5d5d43ad3e" }
<   error 10: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot1: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "4c8490a1-b779-4f9d-ae10-f09be0b20fd4", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:33 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image does not include a caboose", request_id: "4c8490a1-b779-4f9d-ae10-f09be0b20fd4" }
<   error 11: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose RotSlotB: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "5bf06e27-40c5-4970-9fe9-a904171834e5", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:33 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: failed to read data from the caboose", request_id: "5bf06e27-40c5-4970-9fe9-a904171834e5" }
<   error 12: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "f153361e-b921-4cf0-8ec4-586faff25706", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:33 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "f153361e-b921-4cf0-8ec4-586faff25706" }
<   error 13: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0Next: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "f4e52c1e-7c5f-47e7-9b6e-45f7b4b4e2b0", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:33 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "f4e52c1e-7c5f-47e7-9b6e-45f7b4b4e2b0" }
<   error 14: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page Cmpa: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "06f7d51b-f609-4db2-8ac6-9a5559fb9faa", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:33 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "06f7d51b-f609-4db2-8ac6-9a5559fb9faa" }
<   error 15: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaActive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "edaacfcb-9ac2-405e-b7d2-a3c6c8d4ddd5", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:33 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "edaacfcb-9ac2-405e-b7d2-a3c6c8d4ddd5" }
<   error 16: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaInactive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "823844c3-8b60-44b2-8145-6f30e50ada35", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:33 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "823844c3-8b60-44b2-8145-6f30e50ada35" }
<   error 17: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaScratch: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "e1f0e775-45b9-4031-9e7e-ba126981c25a", "content-length": "242", "date": "Mon, 30 Jun 2025 17:27:33 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "e1f0e775-45b9-4031-9e7e-ba126981c25a" }
---
>   error 0: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "e4535ab7-65a1-452e-82e0-b92529e4625d", "content-length": "247", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image caboose does not contain 'VERS'", request_id: "e4535ab7-65a1-452e-82e0-b92529e4625d" }
>   error 1: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot1: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "5794e863-abf8-4b62-9b88-4db47fa1157d", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image does not include a caboose", request_id: "5794e863-abf8-4b62-9b88-4db47fa1157d" }
>   error 2: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose RotSlotB: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "3f642d6f-5c1a-4783-aac0-0181f4b8417d", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: failed to read data from the caboose", request_id: "3f642d6f-5c1a-4783-aac0-0181f4b8417d" }
>   error 3: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "b5844cae-774d-4a66-9d38-8c09236c6c00", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "b5844cae-774d-4a66-9d38-8c09236c6c00" }
>   error 4: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0Next: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "2f3caf74-897e-4191-9be8-2e5ca6f1d968", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "2f3caf74-897e-4191-9be8-2e5ca6f1d968" }
>   error 5: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page Cmpa: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "5a299aa8-174b-45e9-94db-cd70a5c64ffd", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "5a299aa8-174b-45e9-94db-cd70a5c64ffd" }
>   error 6: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaActive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "c65cff3e-b62a-4c34-9392-d6303c050674", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "c65cff3e-b62a-4c34-9392-d6303c050674" }
>   error 7: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaInactive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "3b9a48d0-72bd-478c-8779-2fd14f98c5c9", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "3b9a48d0-72bd-478c-8779-2fd14f98c5c9" }
>   error 8: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaScratch: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "f4c063e2-b8a4-47ea-a58d-c4ee60e2a207", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "f4c063e2-b8a4-47ea-a58d-c4ee60e2a207" }
>   error 9: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "cc9b63b4-32ec-4944-9f2a-850e2f47c854", "content-length": "247", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image caboose does not contain 'VERS'", request_id: "cc9b63b4-32ec-4944-9f2a-850e2f47c854" }
>   error 10: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot1: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "dde7a768-f004-4d93-b761-60a68c3b46f8", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image does not include a caboose", request_id: "dde7a768-f004-4d93-b761-60a68c3b46f8" }
>   error 11: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose RotSlotB: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "fc373a2e-0136-4f4a-b2e9-b6d4eda5d5df", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: failed to read data from the caboose", request_id: "fc373a2e-0136-4f4a-b2e9-b6d4eda5d5df" }
>   error 12: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "46b5a3d2-7ffc-4fc5-9584-f0bc9fe4b3d8", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "46b5a3d2-7ffc-4fc5-9584-f0bc9fe4b3d8" }
>   error 13: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0Next: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "1b300061-35af-42ef-9337-17b591349c45", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "1b300061-35af-42ef-9337-17b591349c45" }
>   error 14: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page Cmpa: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "234e56a5-63d3-4c72-a82a-599fa9df53b1", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "234e56a5-63d3-4c72-a82a-599fa9df53b1" }
>   error 15: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaActive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "5456ac62-6968-450a-a93f-ffffda217791", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "5456ac62-6968-450a-a93f-ffffda217791" }
>   error 16: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaInactive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "a4b9f693-92c7-4ba4-a4b1-bf1c1f72b091", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "a4b9f693-92c7-4ba4-a4b1-bf1c1f72b091" }
>   error 17: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaScratch: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "51023fa0-1280-4917-bd6c-2d8601ab5b8a", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "51023fa0-1280-4917-bd6c-2d8601ab5b8a" }
30c30
<     found at: 2025-06-30 17:27:25.018537 UTC from http://[fd00:1122:3344:103::2]:12225
---
>     found at: 2025-06-30 17:43:59.682939 UTC from http://[fd00:1122:3344:103::2]:12225
33,34c33,34
<         SpSlot0    gimlet-c    gimlet-c    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
<         SpSlot1    gimlet-c    gimlet-c    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
---
>         SpSlot0    gimlet-c    gimlet-c    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
>         SpSlot1    gimlet-c    gimlet-c    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
57c57
<     found at: 2025-06-30 17:27:28.551105 UTC from http://[fd00:1122:3344:103::2]:12225
---
>     found at: 2025-06-30 17:44:03.555192 UTC from http://[fd00:1122:3344:103::2]:12225
60,61c60,61
<         SpSlot0    gimlet-e    gimlet-e    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
<         SpSlot1    gimlet-e    gimlet-e    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
---
>         SpSlot0    gimlet-e    gimlet-e    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
>         SpSlot1    gimlet-e    gimlet-e    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
84c84
<     found at: 2025-06-30 17:27:23.888888 UTC from http://[fd00:1122:3344:103::2]:12225
---
>     found at: 2025-06-30 17:43:58.301368 UTC from http://[fd00:1122:3344:103::2]:12225
111c111
<     found at: 2025-06-30 17:27:26.248046 UTC from http://[fd00:1122:3344:103::2]:12225
---
>     found at: 2025-06-30 17:44:02.423975 UTC from http://[fd00:1122:3344:103::2]:12225
114,115c114,115
<         SpSlot0    gimlet-d    gimlet-d    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
<         SpSlot1    gimlet-d    gimlet-d    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
---
>         SpSlot0    gimlet-d    gimlet-d    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
>         SpSlot1    gimlet-d    gimlet-d    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
138c138
<     found at: 2025-06-30 17:27:30.562341 UTC from http://[fd00:1122:3344:103::2]:12225
---
>     found at: 2025-06-30 17:44:04.708406 UTC from http://[fd00:1122:3344:103::2]:12225
156c156
<     found at: 2025-06-30 17:27:31.040778 UTC from http://[fd00:1122:3344:103::2]:12225
---
>     found at: 2025-06-30 17:44:05.063202 UTC from http://[fd00:1122:3344:103::2]:12225
183c183
<     found at: 2025-06-30 17:27:32.589292 UTC from http://[fd00:1122:3344:103::2]:12225
---
>     found at: 2025-06-30 17:44:06.210617 UTC from http://[fd00:1122:3344:103::2]:12225

More importantly, here's the result after all the SP upgrades (zone upgrades are still ongoing):

root@oxz_switch1:~# diff -U 5 inventory-downgrade-sp.txt inventory-middle-sp.txt 
--- inventory-downgrade-sp.txt  Mon Jun 30 17:45:03 2025
+++ inventory-middle-sp.txt     Mon Jun 30 18:35:34 2025
@@ -1,39 +1,39 @@
-collection: 903364c6-a754-4a69-9a9d-6ec4d13e3b93
-collector:  ce7cda27-045e-4191-be02-8f26c00d8d1d (likely a Nexus instance)
-started:    2025-06-30T17:43:58.275Z
-done:       2025-06-30T17:44:08.161Z
+collection: 7c443a20-be90-46f8-9ad6-428078d23574
+collector:  59530bc5-684a-42ac-930a-d0bbd90600ca (likely a Nexus instance)
+started:    2025-06-30T18:35:20.900Z
+done:       2025-06-30T18:35:29.926Z
 errors:     18
-  error 0: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "e4535ab7-65a1-452e-82e0-b92529e4625d", "content-length": "247", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image caboose does not contain 'VERS'", request_id: "e4535ab7-65a1-452e-82e0-b92529e4625d" }
-  error 1: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot1: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "5794e863-abf8-4b62-9b88-4db47fa1157d", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image does not include a caboose", request_id: "5794e863-abf8-4b62-9b88-4db47fa1157d" }
-  error 2: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose RotSlotB: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "3f642d6f-5c1a-4783-aac0-0181f4b8417d", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: failed to read data from the caboose", request_id: "3f642d6f-5c1a-4783-aac0-0181f4b8417d" }
-  error 3: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "b5844cae-774d-4a66-9d38-8c09236c6c00", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "b5844cae-774d-4a66-9d38-8c09236c6c00" }
-  error 4: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0Next: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "2f3caf74-897e-4191-9be8-2e5ca6f1d968", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "2f3caf74-897e-4191-9be8-2e5ca6f1d968" }
-  error 5: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page Cmpa: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "5a299aa8-174b-45e9-94db-cd70a5c64ffd", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "5a299aa8-174b-45e9-94db-cd70a5c64ffd" }
-  error 6: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaActive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "c65cff3e-b62a-4c34-9392-d6303c050674", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "c65cff3e-b62a-4c34-9392-d6303c050674" }
-  error 7: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaInactive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "3b9a48d0-72bd-478c-8779-2fd14f98c5c9", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "3b9a48d0-72bd-478c-8779-2fd14f98c5c9" }
-  error 8: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaScratch: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "f4c063e2-b8a4-47ea-a58d-c4ee60e2a207", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:04 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "f4c063e2-b8a4-47ea-a58d-c4ee60e2a207" }
-  error 9: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "cc9b63b4-32ec-4944-9f2a-850e2f47c854", "content-length": "247", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image caboose does not contain 'VERS'", request_id: "cc9b63b4-32ec-4944-9f2a-850e2f47c854" }
-  error 10: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot1: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "dde7a768-f004-4d93-b761-60a68c3b46f8", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image does not include a caboose", request_id: "dde7a768-f004-4d93-b761-60a68c3b46f8" }
-  error 11: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose RotSlotB: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "fc373a2e-0136-4f4a-b2e9-b6d4eda5d5df", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: failed to read data from the caboose", request_id: "fc373a2e-0136-4f4a-b2e9-b6d4eda5d5df" }
-  error 12: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "46b5a3d2-7ffc-4fc5-9584-f0bc9fe4b3d8", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "46b5a3d2-7ffc-4fc5-9584-f0bc9fe4b3d8" }
-  error 13: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0Next: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "1b300061-35af-42ef-9337-17b591349c45", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "1b300061-35af-42ef-9337-17b591349c45" }
-  error 14: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page Cmpa: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "234e56a5-63d3-4c72-a82a-599fa9df53b1", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "234e56a5-63d3-4c72-a82a-599fa9df53b1" }
-  error 15: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaActive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "5456ac62-6968-450a-a93f-ffffda217791", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "5456ac62-6968-450a-a93f-ffffda217791" }
-  error 16: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaInactive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "a4b9f693-92c7-4ba4-a4b1-bf1c1f72b091", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "a4b9f693-92c7-4ba4-a4b1-bf1c1f72b091" }
-  error 17: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaScratch: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "51023fa0-1280-4917-bd6c-2d8601ab5b8a", "content-length": "242", "date": "Mon, 30 Jun 2025 17:44:07 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "51023fa0-1280-4917-bd6c-2d8601ab5b8a" }
+  error 0: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "d3e8c89c-6307-412c-a92a-049ca0648f62", "content-length": "247", "date": "Mon, 30 Jun 2025 18:35:26 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image caboose does not contain 'VERS'", request_id: "d3e8c89c-6307-412c-a92a-049ca0648f62" }
+  error 1: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot1: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "7516b6ea-a7ec-41e4-adee-09889260a535", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:26 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image does not include a caboose", request_id: "7516b6ea-a7ec-41e4-adee-09889260a535" }
+  error 2: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose RotSlotB: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "e498cd6c-4815-4572-8f7e-6f5b7067c1dd", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:26 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: failed to read data from the caboose", request_id: "e498cd6c-4815-4572-8f7e-6f5b7067c1dd" }
+  error 3: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "ad211d92-2f9d-4e37-8a8c-3689816f9a41", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:26 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "ad211d92-2f9d-4e37-8a8c-3689816f9a41" }
+  error 4: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0Next: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "945d2d12-8171-4e15-bfcf-15117af7204b", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:26 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "945d2d12-8171-4e15-bfcf-15117af7204b" }
+  error 5: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page Cmpa: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "01585241-6833-4738-9e8b-8f820cd0732e", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:26 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "01585241-6833-4738-9e8b-8f820cd0732e" }
+  error 6: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaActive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "72940416-c83a-4988-966a-dcb0e2078bea", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:26 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "72940416-c83a-4988-966a-dcb0e2078bea" }
+  error 7: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaInactive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "fe893e56-6017-435d-aa6b-051e6ff37651", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:26 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "fe893e56-6017-435d-aa6b-051e6ff37651" }
+  error 8: MGS "http://[fd00:1122:3344:103::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaScratch: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "e6679193-43a3-49c3-86be-de7124720e7c", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:26 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "e6679193-43a3-49c3-86be-de7124720e7c" }
+  error 9: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "1eea416f-812a-43f5-aec6-14cfc4e26709", "content-length": "247", "date": "Mon, 30 Jun 2025 18:35:28 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image caboose does not contain 'VERS'", request_id: "1eea416f-812a-43f5-aec6-14cfc4e26709" }
+  error 10: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose SpSlot1: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "05d865d2-e1dd-4298-9ce7-c226c94b4401", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:28 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: the image does not include a caboose", request_id: "05d865d2-e1dd-4298-9ce7-c226c94b4401" }
+  error 11: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose RotSlotB: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "d570df1d-9387-4719-ac2b-777315c0bbfc", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:28 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: failed to read data from the caboose", request_id: "d570df1d-9387-4719-ac2b-777315c0bbfc" }
+  error 12: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "0d796f00-75d4-45a3-82e5-db73609eb7bc", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:28 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "0d796f00-75d4-45a3-82e5-db73609eb7bc" }
+  error 13: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: caboose Stage0Next: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "b4d30918-c2d6-4677-af25-2ade56100abb", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:28 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "b4d30918-c2d6-4677-af25-2ade56100abb" }
+  error 14: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page Cmpa: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "1cc645cb-eb67-4730-abda-8f478f4ae3b2", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:28 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "1cc645cb-eb67-4730-abda-8f478f4ae3b2" }
+  error 15: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaActive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "41616f37-6e54-4d3f-a26f-6fb461c843c6", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:28 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "41616f37-6e54-4d3f-a26f-6fb461c843c6" }
+  error 16: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaInactive: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "b300ced3-e99a-4ce3-bdf8-80f22cb8f705", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:28 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "b300ced3-e99a-4ce3-bdf8-80f22cb8f705" }
+  error 17: MGS "http://[fd00:1122:3344:101::2]:12225": SP SpIdentifier { slot: 0, type_: Power }: rot page CfpaScratch: Error Response: status: 503 Service Unavailable; headers: {"content-type": "application/json", "x-request-id": "73e65af8-ed56-4b53-8077-fd0172455028", "content-length": "242", "date": "Mon, 30 Jun 2025 18:35:28 GMT"}; value: Error { error_code: Some("SpCommunicationFailed"), message: "error communicating with SP SpIdentifier { typ: Power, slot: 0 }: Error response from SP: sprot: failed to deserialize message", request_id: "73e65af8-ed56-4b53-8077-fd0172455028" }
 
 Sled BRM42220026
     part number: 913-0000019
     power:    A0
     revision: 6
     MGS slot: Sled 14 (cubby 14)
-    found at: 2025-06-30 17:43:59.682939 UTC from http://[fd00:1122:3344:103::2]:12225
+    found at: 2025-06-30 18:35:22.958370 UTC from http://[fd00:1122:3344:103::2]:12225
     cabooses:
         SLOT       BOARD       NAME        VERSION GIT_COMMIT                               SIGN                                                             
-        SpSlot0    gimlet-c    gimlet-c    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
-        SpSlot1    gimlet-c    gimlet-c    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
+        SpSlot0    gimlet-c    gimlet-c    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
+        SpSlot1    gimlet-c    gimlet-c    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
         RotSlotA   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
         RotSlotB   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
         Stage0     oxide-rot-1 oxide-rot-1 1.4.0   bdf56dd950b934360df596ed5b2d8b8813c92168 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
         Stage0Next oxide-rot-1 oxide-rot-1 1.4.0   bdf56dd950b934360df596ed5b2d8b8813c92168 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
     RoT pages:
@@ -52,15 +52,15 @@
 Sled BRM27230037
     part number: 913-0000019
     power:    A0
     revision: 13
     MGS slot: Sled 15 (cubby 15)
-    found at: 2025-06-30 17:44:03.555192 UTC from http://[fd00:1122:3344:103::2]:12225
+    found at: 2025-06-30 18:35:25.226216 UTC from http://[fd00:1122:3344:103::2]:12225
     cabooses:
         SLOT       BOARD       NAME        VERSION GIT_COMMIT                               SIGN                                                             
-        SpSlot0    gimlet-e    gimlet-e    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
-        SpSlot1    gimlet-e    gimlet-e    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
+        SpSlot0    gimlet-e    gimlet-e    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
+        SpSlot1    gimlet-e    gimlet-e    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
         RotSlotA   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
         RotSlotB   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
         Stage0     oxide-rot-1 oxide-rot-1 1.4.0   bdf56dd950b934360df596ed5b2d8b8813c92168 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
         Stage0Next oxide-rot-1 oxide-rot-1 1.4.0   bdf56dd950b934360df596ed5b2d8b8813c92168 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
     RoT pages:
@@ -79,11 +79,11 @@
 Sled BRM23230018
     part number: 913-0000019
     power:    A0
     revision: 11
     MGS slot: Sled 16 (cubby 16)
-    found at: 2025-06-30 17:43:58.301368 UTC from http://[fd00:1122:3344:103::2]:12225
+    found at: 2025-06-30 18:35:20.985590 UTC from http://[fd00:1122:3344:103::2]:12225
     cabooses:
         SLOT       BOARD       NAME        VERSION GIT_COMMIT                               SIGN                                                             
         SpSlot0    gimlet-d    gimlet-d    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
         SpSlot1    gimlet-d    gimlet-d    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
         RotSlotA   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
@@ -106,15 +106,15 @@
 Sled BRM23230010
     part number: 913-0000019
     power:    A0
     revision: 11
     MGS slot: Sled 17 (cubby 17)
-    found at: 2025-06-30 17:44:02.423975 UTC from http://[fd00:1122:3344:103::2]:12225
+    found at: 2025-06-30 18:35:24.097977 UTC from http://[fd00:1122:3344:103::2]:12225
     cabooses:
         SLOT       BOARD       NAME        VERSION GIT_COMMIT                               SIGN                                                             
-        SpSlot0    gimlet-d    gimlet-d    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
-        SpSlot1    gimlet-d    gimlet-d    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
+        SpSlot0    gimlet-d    gimlet-d    1.0.38  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
+        SpSlot1    gimlet-d    gimlet-d    1.0.34  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
         RotSlotA   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
         RotSlotB   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
         Stage0     oxide-rot-1 oxide-rot-1 1.4.0   bdf56dd950b934360df596ed5b2d8b8813c92168 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
         Stage0Next oxide-rot-1 oxide-rot-1 1.4.0   bdf56dd950b934360df596ed5b2d8b8813c92168 11594bb5548a757e918e6fe056e2ad9e084297c9555417a025d8788eacf55daf 
     RoT pages:
@@ -133,11 +133,11 @@
 Power BRM11230018
     part number: 913-0000003
     power:    A2
     revision: 9
     MGS slot: Power 0
-    found at: 2025-06-30 17:44:04.708406 UTC from http://[fd00:1122:3344:103::2]:12225
+    found at: 2025-06-30 18:35:26.374021 UTC from http://[fd00:1122:3344:103::2]:12225
     cabooses:
         SLOT     BOARD       NAME        VERSION   GIT_COMMIT                               SIGN 
         RotSlotA oxide-rot-1 oxide-rot-1 0.0.0-git 886df1648f6eeeb587181fc82cd82a3760599cf0 n/a  
     RoT pages:
         SLOT DATA_BASE64 
@@ -151,15 +151,15 @@
 Switch BRM23230002
     part number: 913-0000006
     power:    A0
     revision: 10
     MGS slot: Switch 0
-    found at: 2025-06-30 17:44:05.063202 UTC from http://[fd00:1122:3344:103::2]:12225
+    found at: 2025-06-30 18:35:26.714343 UTC from http://[fd00:1122:3344:103::2]:12225
     cabooses:
         SLOT       BOARD       NAME        VERSION GIT_COMMIT                               SIGN                                                             
-        SpSlot0    sidecar-c   sidecar-c   1.0.35  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
-        SpSlot1    sidecar-c   sidecar-c   1.0.38  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab n/a                                                              
+        SpSlot0    sidecar-c   sidecar-c   1.0.39  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
+        SpSlot1    sidecar-c   sidecar-c   1.0.35  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
         RotSlotA   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 1432cc4cfe5688c51b55546fe37837c753cfbc89e8c3c6aabcf977fdf0c41e27 
         RotSlotB   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 1432cc4cfe5688c51b55546fe37837c753cfbc89e8c3c6aabcf977fdf0c41e27 
         Stage0     oxide-rot-1 oxide-rot-1 1.4.0   bdf56dd950b934360df596ed5b2d8b8813c92168 1432cc4cfe5688c51b55546fe37837c753cfbc89e8c3c6aabcf977fdf0c41e27 
         Stage0Next oxide-rot-1 oxide-rot-1 1.4.0   bdf56dd950b934360df596ed5b2d8b8813c92168 1432cc4cfe5688c51b55546fe37837c753cfbc89e8c3c6aabcf977fdf0c41e27 
     RoT pages:
@@ -178,15 +178,15 @@
 Switch BRM31230002
     part number: 913-0000006
     power:    A0
     revision: 10
     MGS slot: Switch 1
-    found at: 2025-06-30 17:44:06.210617 UTC from http://[fd00:1122:3344:103::2]:12225
+    found at: 2025-06-30 18:35:27.974470 UTC from http://[fd00:1122:3344:103::2]:12225
     cabooses:
         SLOT       BOARD       NAME        VERSION GIT_COMMIT                               SIGN                                                             
-        SpSlot0    sidecar-c   sidecar-c   1.0.35  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
-        SpSlot1    sidecar-c   sidecar-c   1.0.38  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab n/a                                                              
+        SpSlot0    sidecar-c   sidecar-c   1.0.39  35bd6493ede62be7751ba0c9c8f9ff9f25b8c5c0 n/a                                                              
+        SpSlot1    sidecar-c   sidecar-c   1.0.35  441b09270d8715275d6b3c3b57d84dba539e34d0 n/a                                                              
         RotSlotA   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 1432cc4cfe5688c51b55546fe37837c753cfbc89e8c3c6aabcf977fdf0c41e27 
         RotSlotB   oxide-rot-1 oxide-rot-1 1.0.35  6edf9b5e6aa5c928a5462bda1f7a4c6f3caa40ab 1432cc4cfe5688c51b55546fe37837c753cfbc89e8c3c6aabcf977fdf0c41e27 
         Stage0     oxide-rot-1 oxide-rot-1 1.4.0   bdf56dd950b934360df596ed5b2d8b8813c92168 1432cc4cfe5688c51b55546fe37837c753cfbc89e8c3c6aabcf977fdf0c41e27 
         Stage0Next oxide-rot-1 oxide-rot-1 1.4.0   bdf56dd950b934360df596ed5b2d8b8813c92168 1432cc4cfe5688c51b55546fe37837c753cfbc89e8c3c6aabcf977fdf0c41e27 
     RoT pages:                                                      

Here's the current history of blueprints:

root@oxz_switch1:~# omdb reconfigurator history
note: database URL not specified.  Will search DNS.
note: (override with --db-url or OMDB_DB_URL)
note: using DNS server for subnet fd00:1122:3344::/48
note: (if this is not right, use --dns-server to specify an alternate DNS server)
note: using database URL postgresql://root@[fd00:1122:3344:101::3]:32221,[fd00:1122:3344:104::3]:32221,[fd00:1122:3344:104::4]:32221,[fd00:1122:3344:103::3]:32221,[fd00:1122:3344:102::3]:32221/omicron?sslmode=disable
note: database schema version matches expected (153.0.0)
VERSN TIME                     BLUEPRINT                           
    1 2025-06-30T13:57:44.369Z dbda732f-92a7-4bac-8b73-5ef2852bc9f6 disabled: initial blueprint from rack setup
    2 2025-06-30T17:53:50.331Z dbda732f-92a7-4bac-8b73-5ef2852bc9f6  enabled
    3 2025-06-30T17:59:54.185Z c74c0e87-3fd9-4fc4-96b4-32f611c8466e  enabled: 
    4 2025-06-30T18:00:16.757Z ac6dc10b-1e6e-4302-a37d-65bee7d452d1  enabled: 
    5 2025-06-30T18:00:18.391Z 5bf45c64-d209-4715-aa83-c3cddbfa7368  enabled: 
    6 2025-06-30T18:00:19.000Z 45396397-b669-4573-be39-28457f158fcb  enabled: 
    7 2025-06-30T18:00:42.235Z a610ee4a-d76f-4d94-b975-726202c77732  enabled: 
    8 2025-06-30T18:00:55.139Z 8acfe05d-cb5f-405e-af8d-b0518343edb1  enabled: 
    9 2025-06-30T18:01:07.443Z dce53643-7097-4045-92d7-ac3bbde70971  enabled: 
   10 2025-06-30T18:01:08.422Z 1e506a05-0386-4c1f-a082-97a84e1fe108  enabled: 
   11 2025-06-30T18:01:15.074Z 46b11279-819e-4317-a257-a46092cfb7d8  enabled: 
   12 2025-06-30T18:01:18.259Z 0aec203c-2251-4e42-ae78-4d5d2bfc0fec  enabled: 
   13 2025-06-30T18:01:25.463Z 88fc0845-89d9-4abd-894e-79bdb810d89b  enabled: 
   14 2025-06-30T18:03:09.286Z 8b8056d6-ef29-4970-93e2-fdcaf8418e7a  enabled: 
   15 2025-06-30T18:04:18.403Z 69259fe0-c766-4149-82c6-5e7bf9eb06c8  enabled: 
   16 2025-06-30T18:06:57.257Z 0496c5cb-3d18-4bc8-bcf9-eb10c0c571e0  enabled: 
   17 2025-06-30T18:08:04.348Z 29e192ff-bd58-4463-98ec-39c4059cd8eb  enabled: 
   18 2025-06-30T18:10:30.764Z a7ecc124-e66c-452e-bca1-f47092b1d7e3  enabled: 
   19 2025-06-30T18:14:32.873Z a0daf5e4-7f4c-42d6-9ccd-3b1e059e8566  enabled: expunge InternalDns zone 069bb47d-b762-483e-b19b-ef4ec5a00020 for update
   20 2025-06-30T18:14:33.267Z e7c33b1e-6141-43d4-86e1-0f6ee07ed1b4  enabled: updating Crucible zone 4a29a7a5-560a-44ab-a8f9-dddae5b5c35a in-place
   21 2025-06-30T18:14:45.062Z 630101e7-7d36-4d33-897d-ab809bf865c9  enabled: 
   22 2025-06-30T18:15:01.051Z 3276caf9-e8a8-4535-a99a-e2f9b62d61fb  enabled: updating Crucible zone 4d66db5d-aa60-453b-bf5c-088cf58960c6 in-place
   23 2025-06-30T18:15:23.539Z 36ffb8e6-5f33-4173-b8d6-7c5faa833053  enabled: updating Crucible zone 82282ab3-529b-46b2-b321-19adfd03d94a in-place
   24 2025-06-30T18:15:47.507Z 32ffd6bf-8b0f-47b2-8742-122a85611f06  enabled: updating Crucible zone 85720459-9738-4a01-8821-bcf734aafa15 in-place
   25 2025-06-30T18:16:01.654Z 3cbecd81-c97f-461f-b276-cfce3e580843  enabled: updating Crucible zone 9bc5d1b8-4d56-4412-b152-5cf17794e1fb in-place
   26 2025-06-30T18:16:37.196Z 7be0f2df-6599-427f-b9fb-2175b61142c4  enabled: updating Crucible zone a1b2cdb9-4beb-4a15-922f-abbb5958ab89 in-place
   27 2025-06-30T18:17:32.694Z f89e90af-d380-47ff-831a-b895db147817  enabled: updating Crucible zone a2857c9b-f523-4b80-95d0-2abf42bbde57 in-place
   28 2025-06-30T18:18:29.918Z 0e34a314-e204-4a46-939c-26a5caf4e45f  enabled: updating Crucible zone bb6cdc34-5ea0-41bb-b8e5-6a62ad61943f in-place
   29 2025-06-30T18:18:49.409Z 37ba0be5-66dc-428a-9da4-493f1371534c  enabled: expunge InternalNtp zone dff062a5-7b91-42b8-a58d-1c2c66d0c536 for update
   30 2025-06-30T18:18:49.820Z 5073f159-6351-4fca-842a-4607ad6d585e  enabled: sled 199ee9c5-5378-4b98-9dfd-9db39db4e90d: added zone: internal_ntp
   31 2025-06-30T18:19:00.324Z 8f23bd0a-78bb-42b2-ba3b-7bf4f9907f02  enabled: 
   32 2025-06-30T18:19:12.407Z d366d0cd-7ea6-489e-a796-99641f211812  enabled: expunge CruciblePantry zone f06e79d4-1c1e-4602-ad4c-9f837b59dc53 for update
   33 2025-06-30T18:19:12.736Z 36a822c6-69bf-4a30-ad6e-30fa2a32f0d4  enabled: 
   34 2025-06-30T18:19:23.455Z eb363aa0-83b4-404f-b958-0f2239b1227b  enabled: 
   35 2025-06-30T18:19:33.380Z 049f07c7-f671-4530-aef6-13b8364b4c9d  enabled: updating CockroachDb zone f42dc9e0-6b95-4c77-8c26-847dcb8d0324 in-place
   36 2025-06-30T18:20:00.772Z a031fc2c-d2f2-4a5f-9a71-80c764efebe4  enabled: updating Crucible zone fa438932-bd17-40c1-9f1e-61273c8e7b20 in-place
   37 2025-06-30T18:20:32.478Z 7608ae76-e3a3-48b4-9f5f-15e2c3b97c5f  enabled: updating Crucible zone 04b48b1e-593b-445a-9810-484c145707bb in-place
   38 2025-06-30T18:21:32.409Z 1ff94f8e-c114-4d0a-8089-4ec044738127  enabled: expunge CruciblePantry zone 1bbc01d1-1f7b-47ff-b113-bf0937a0e6a4 for update
   39 2025-06-30T18:21:32.784Z a3e94539-1fd9-4813-a4d8-56e142bee09c  enabled: 
   40 2025-06-30T18:21:42.608Z 6922b001-8f77-446c-a803-2b958d9a6035  enabled: 
   41 2025-06-30T18:21:57.152Z eace921d-83eb-4862-ad65-564f9f1b851a  enabled: expunge InternalNtp zone 4679a89b-6a0b-4178-baa3-983e2bcbf531 for update
   42 2025-06-30T18:21:57.502Z 2f8f30ea-a38e-49d9-8421-38af7e3ba867  enabled: sled 4c6c7f61-562b-493d-9fb2-74e066cf2541: added zone: internal_ntp
   43 2025-06-30T18:22:09.814Z 9bd995e3-7a58-44a2-be4d-e302acdc6806  enabled: 
   44 2025-06-30T18:22:21.833Z 5db94809-7950-4974-b80e-1de39e083026  enabled: updating Crucible zone 53c56b0b-190d-4724-a787-22a89cf7291b in-place
   45 2025-06-30T18:22:48.407Z f9a89b25-cebe-42d4-bc2e-9120bf8fc158  enabled: updating Crucible zone 79ab2bc3-b597-45af-9fe4-fa74f7d572c9 in-place
   46 2025-06-30T18:23:01.037Z c7b00323-eefc-4f7e-9c20-84c9f6fb26be  enabled: updating Crucible zone 7eb9c602-e6db-4a48-bb20-b087054ede20 in-place
   47 2025-06-30T18:23:35.184Z aa04205a-ccb0-4994-b089-01c5ecda7962  enabled: updating Crucible zone aab15d74-0526-4d2a-abd9-c53cce72c387 in-place
   48 2025-06-30T18:23:47.378Z 53d7c696-2e8d-4e7f-ab42-6b6ca45abec3  enabled: updating CockroachDb zone ae64e1e5-fe0f-4339-a6ce-8ef0bd112323 in-place
   49 2025-06-30T18:24:35.248Z 4783478e-bdd5-4a4f-b708-acd2477f31aa  enabled: updating Crucible zone b1ac7d02-43fb-40b8-98cf-435641c4ca7d in-place
   50 2025-06-30T18:24:47.692Z e2977a43-da0d-4fb4-b543-0a3d9216f0aa  enabled: updating Crucible zone b8bf46b1-7cea-46ab-898f-828a8f9385d4 in-place
   51 2025-06-30T18:25:36.817Z 73688ad6-0bee-4c3f-aa72-18355bff871b  enabled: updating Crucible zone c40f95ed-fe01-4a07-8057-26781a57a92e in-place
   52 2025-06-30T18:25:50.559Z 5bafca51-d97f-49af-81d8-7af05b57097a  enabled: updating Crucible zone df2aca1b-4984-4460-bb36-d2b7d5f6bff3 in-place
   53 2025-06-30T18:26:37.000Z 914a33e7-377c-4d4a-b7d4-7b5a3276e208  enabled: updating Crucible zone ebb45acb-46f1-499f-bb36-bddd500fb236 in-place
   54 2025-06-30T18:26:49.393Z 97215ad3-3a66-474f-a19d-7f2ee9a4894b  enabled: updating CockroachDb zone ec3d4a5a-4226-4c75-b24a-57e4e2398f5e in-place
   55 2025-06-30T18:27:35.332Z 20b78ffa-372a-4154-ad06-73fc6842d928  enabled: expunge CruciblePantry zone 321fbea2-ca5a-4ca6-a208-e7f7382b9c55 for update
   56 2025-06-30T18:27:35.741Z 1cbcc68d-197d-4fbc-ab5f-0cb7f1e10118  enabled: 
   57 2025-06-30T18:27:46.715Z 7a1d2e32-d022-43d9-ba49-1e1244280eea  enabled: updating Crucible zone 3a1be5d0-81cb-4b7b-aed5-336ff868c9c3 in-place
   58 2025-06-30T18:28:09.301Z f6464cd9-94a6-4d3b-b8a6-37a5d8c7663b  enabled: expunge ExternalDns zone 46d81a43-1eac-4243-924c-3fadf4926941 for update
   59 2025-06-30T18:28:09.690Z 2695b5a2-7bed-41ed-8256-5d693079b45a  enabled: 
   60 2025-06-30T18:28:29.500Z 867d77bd-2d5f-4d44-b6a9-b764c8d2434d  enabled: updating Crucible zone 481df239-c068-4acb-a6c5-df002402c810 in-place
   61 2025-06-30T18:28:49.637Z ada90b84-0e95-4721-8285-965d9902aaac  enabled: updating Crucible zone 4beedfab-e522-445b-b559-2b20dd8e273b in-place
   62 2025-06-30T18:29:10.834Z 8e637314-a912-41d2-a672-325154b7a794  enabled: updating Crucible zone 55bdd43b-e8af-4795-a5b6-5fcc1e5b4c9f in-place
   63 2025-06-30T18:29:22.814Z 51ce1193-d785-41a7-a9e3-c6bddc4a64d7  enabled: expunge Oximeter zone 5badadd7-6027-4f7b-84fb-529d70fe3e63 for update
   64 2025-06-30T18:29:23.185Z fef57ad2-aa77-4995-9a71-cf2179d1f005  enabled: 
   65 2025-06-30T18:29:38.861Z 463b013d-b44d-499d-8527-4a1d1ad44084  enabled: updating Crucible zone 8b669f3a-cb43-4287-af0f-cb58032b0580 in-place
   66 2025-06-30T18:30:04.164Z b06692d0-14a0-4ab9-ab9c-73003bb9e8f7  enabled: updating CockroachDb zone 91aa96aa-2a7b-4544-a3c2-07e725575a55 in-place
   67 2025-06-30T18:30:39.661Z cf02d9a0-d07f-4b55-b58a-528216673b5a  enabled: expunge InternalDns zone 98d52065-f996-4344-b32b-92bb1b6d3d15 for update
   68 2025-06-30T18:30:40.102Z 7f65b8c2-2208-4e68-bc85-c3e0ef61734a  enabled: expunge BoundaryNtp zone a34dd948-c4f9-4fd3-903e-999e109d73ad for update
   69 2025-06-30T18:30:40.380Z e6eaaf95-9d1a-4734-b223-443f9c34d249  enabled: sled 6efd5bd6-792d-4380-9f11-4161523e772b: added zone: internal_ntp
   70 2025-06-30T18:30:51.863Z 56abf899-3ad1-4126-af0f-5c78c8a30831  enabled: 
   71 2025-06-30T18:31:07.421Z 3229319a-d5b1-4b60-a52f-37a5cf24a485  enabled: updating Crucible zone a56c063a-b48a-4168-9007-c46b0587fb08 in-place
   72 2025-06-30T18:31:39.332Z e21c65d6-936e-4382-a1fa-5e2675e8588a  enabled: updating Crucible zone c0ab283f-b0bf-4b1e-87cb-e62d69ef29d2 in-place
   73 2025-06-30T18:32:36.606Z 2cee467a-ef42-4542-9920-99f08495b7a6  enabled: updating Crucible zone c63ea3f0-bc30-40d6-846c-2ba82c62bb48 in-place
   74 2025-06-30T18:33:36.834Z e65d2ea9-09d5-48db-bbe6-d50568f8f093  enabled: updating Crucible zone e9c78203-ece0-4199-a514-4e835dedc78a in-place
   75 2025-06-30T18:34:37.411Z 8df7d760-435a-4fe0-9c19-a698b3a37292  enabled: expunge InternalDns zone 0429aa03-4123-43a4-81d8-f7e5a1c56db1 for update
   76 2025-06-30T18:34:37.882Z 9b627987-6d7f-46a6-8249-7a247cbfff83  enabled: updating Crucible zone 2b936d52-080b-4634-b6ce-1ff8415f3cd9 in-place
   77 2025-06-30T18:34:50.017Z f38de11d-8d62-4231-9227-b4e53ae85ac2  enabled: 
   78 2025-06-30T18:35:05.595Z 5e8788b6-b52c-45b9-97f7-f09b30787e6b  enabled: updating Crucible zone 4b9cbc65-5abf-45bf-8315-df2348fde0e3 in-place
   79 2025-06-30T18:35:28.726Z a86cf5ec-93b1-4228-9936-836b5808d1fb  enabled: updating Crucible zone 5d2fc604-9258-4c52-ba77-e6ea66545b25 in-place
   80 2025-06-30T18:35:50.320Z 938d042a-e4b3-44cf-905f-01f85f625106  enabled: updating Crucible zone 661ec918-ab81-4b94-8a91-a131b9d0d259 in-place
   81 2025-06-30T18:36:36.811Z d3f1e0d9-ddf0-442e-a5e1-42dee34add6a  enabled: updating Crucible zone 7227c77c-873d-4ea3-8d6f-00b2f08f5192 in-place
   82 2025-06-30T18:36:49.624Z 56a9b902-7adf-47ab-941c-51aa3f498fe5  enabled: updating Crucible zone 8e0059a1-a5d6-43a8-9f59-b5568f1eaa7a in-place
   83 2025-06-30T18:37:36.563Z 470be4ba-d5ec-4344-bff0-0bef3496d831  enabled: updating Crucible zone 90f3a3e2-46d5-4f37-9357-ef86ff37300b in-place
   84 2025-06-30T18:38:36.743Z 03ea2dc7-1cd2-4316-afe7-5d1f31a044f2  enabled: updating Crucible zone 9aeef5b2-68b3-48a3-b27a-86117cfbed33 in-place
   85 2025-06-30T18:38:48.610Z 0c5f2d6c-7e97-4de7-a450-5c16702803a2  enabled: updating Clickhouse zone a658bbfb-8431-46ad-888f-dbf34792816a in-place
   86 2025-06-30T18:39:37.541Z 54e0f5fb-e2b5-48d4-9864-65be1c1af5c5  enabled: updating Crucible zone b238a9fa-5736-4c28-867d-ad2b224842a5 in-place
   87 2025-06-30T18:39:49.450Z df8180a3-ebb4-48d1-a2ed-4c668f5969f2  enabled: expunge BoundaryNtp zone ccad5b5d-3ccd-43f6-9e06-2b17f724cff4 for update
   88 2025-06-30T18:39:49.771Z 1f626ad2-b9a5-4ad1-a237-4101dc00b517  enabled: sled 79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb: added zone: internal_ntp
   89 2025-06-30T18:39:59.947Z 743dea8a-dfb4-46fd-bd1d-1cc1a4a565a3  enabled: 
   90 2025-06-30T18:40:20.594Z 0f61a3d3-1117-4b9c-93bf-2fc5b85f5f76  enabled: updating Crucible zone d812681f-8484-48d9-bf0f-48b8d90a7216 in-place

I'm going to paste the output of omdb reconfigurator history --diff for entries 1-19, which covers the SP updates. There is a lot of noise here and we probably want to discuss improving that, but I believe it's all correct and fine:

root@oxz_switch1:~# omdb reconfigurator history --diff 
note: database URL not specified.  Will search DNS.
note: (override with --db-url or OMDB_DB_URL)
note: using DNS server for subnet fd00:1122:3344::/48
note: (if this is not right, use --dns-server to specify an alternate DNS server)
note: using database URL postgresql://root@[fd00:1122:3344:101::3]:32221,[fd00:1122:3344:104::3]:32221,[fd00:1122:3344:104::4]:32221,[fd00:1122:3344:103::3]:32221,[fd00:1122:3344:102::3]:32221/omicron?sslmode=disable
note: database schema version matches expected (153.0.0)
VERSN TIME                     BLUEPRINT                           
    1 2025-06-30T13:57:44.369Z dbda732f-92a7-4bac-8b73-5ef2852bc9f6 disabled: initial blueprint from rack setup
    2 2025-06-30T17:53:50.331Z dbda732f-92a7-4bac-8b73-5ef2852bc9f6  enabled
    3 2025-06-30T17:59:54.185Z c74c0e87-3fd9-4fc4-96b4-32f611c8466e  enabled: 
from: blueprint dbda732f-92a7-4bac-8b73-5ef2852bc9f6
to:   blueprint c74c0e87-3fd9-4fc4-96b4-32f611c8466e

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                 
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+   switch    0      913-0000006   BRM23230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }


    4 2025-06-30T18:00:16.757Z ac6dc10b-1e6e-4302-a37d-65bee7d452d1  enabled: 
from: blueprint c74c0e87-3fd9-4fc4-96b4-32f611c8466e
to:   blueprint ac6dc10b-1e6e-4302-a37d-65bee7d452d1

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                   
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*   switch    0      913-0000006   BRM23230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             - Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }
     └─                                                                                                                                  + Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: NoValidVersion }                    


    5 2025-06-30T18:00:18.391Z 5bf45c64-d209-4715-aa83-c3cddbfa7368  enabled: 
from: blueprint ac6dc10b-1e6e-4302-a37d-65bee7d452d1
to:   blueprint 5bf45c64-d209-4715-aa83-c3cddbfa7368

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                   
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*   switch    0      913-0000006   BRM23230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             - Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: NoValidVersion }                    
     └─                                                                                                                                  + Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }


    6 2025-06-30T18:00:19.000Z 45396397-b669-4573-be39-28457f158fcb  enabled: 
from: blueprint 5bf45c64-d209-4715-aa83-c3cddbfa7368
to:   blueprint 45396397-b669-4573-be39-28457f158fcb

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                   
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*   switch    0      913-0000006   BRM23230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             - Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }
     └─                                                                                                                                  + Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: NoValidVersion }                    


    7 2025-06-30T18:00:42.235Z a610ee4a-d76f-4d94-b975-726202c77732  enabled: 
from: blueprint 45396397-b669-4573-be39-28457f158fcb
to:   blueprint a610ee4a-d76f-4d94-b975-726202c77732

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                 
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-   switch    0      913-0000006   BRM23230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: NoValidVersion }                    
+   switch    1      913-0000006   BRM31230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }


    8 2025-06-30T18:00:55.139Z 8acfe05d-cb5f-405e-af8d-b0518343edb1  enabled: 
from: blueprint a610ee4a-d76f-4d94-b975-726202c77732
to:   blueprint 8acfe05d-cb5f-405e-af8d-b0518343edb1

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                   
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*   switch    1      913-0000006   BRM31230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             - Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }
     └─                                                                                                                                  + Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: NoValidVersion }                    


    9 2025-06-30T18:01:07.443Z dce53643-7097-4045-92d7-ac3bbde70971  enabled: 
from: blueprint 8acfe05d-cb5f-405e-af8d-b0518343edb1
to:   blueprint dce53643-7097-4045-92d7-ac3bbde70971

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                   
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*   switch    1      913-0000006   BRM31230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             - Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: NoValidVersion }                    
     └─                                                                                                                                  + Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: Version(ArtifactVersion("1.0.39")) }


   10 2025-06-30T18:01:08.422Z 1e506a05-0386-4c1f-a082-97a84e1fe108  enabled: 
from: blueprint dce53643-7097-4045-92d7-ac3bbde70971
to:   blueprint 1e506a05-0386-4c1f-a082-97a84e1fe108

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                   
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*   switch    1      913-0000006   BRM31230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             - Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: Version(ArtifactVersion("1.0.39")) }
     └─                                                                                                                                  + Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: NoValidVersion }                    


   11 2025-06-30T18:01:15.074Z 46b11279-819e-4317-a257-a46092cfb7d8  enabled: 
from: blueprint 1e506a05-0386-4c1f-a082-97a84e1fe108
to:   blueprint 46b11279-819e-4317-a257-a46092cfb7d8

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                   
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*   switch    1      913-0000006   BRM31230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             - Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: NoValidVersion }                    
     └─                                                                                                                                  + Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: Version(ArtifactVersion("1.0.39")) }


   12 2025-06-30T18:01:18.259Z 0aec203c-2251-4e42-ae78-4d5d2bfc0fec  enabled: 
from: blueprint 46b11279-819e-4317-a257-a46092cfb7d8
to:   blueprint 0aec203c-2251-4e42-ae78-4d5d2bfc0fec

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                   
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*   switch    1      913-0000006   BRM31230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             - Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: Version(ArtifactVersion("1.0.39")) }
     └─                                                                                                                                  + Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: NoValidVersion }                    


   13 2025-06-30T18:01:25.463Z 88fc0845-89d9-4abd-894e-79bdb810d89b  enabled: 
from: blueprint 0aec203c-2251-4e42-ae78-4d5d2bfc0fec
to:   blueprint 88fc0845-89d9-4abd-894e-79bdb810d89b

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                 
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-   switch    1      913-0000006   BRM31230002     100352eb10b8e657bfa168dddd6a3e1cff3f1a3f5600feacfa5bf6b8983ec145   1.0.39             Sp { expected_active_version: ArtifactVersion("1.0.35"), expected_inactive_version: NoValidVersion }                    
+   sled      17     913-0000019   BRM23230010     8709f95379fb07e7f565d89d00a1041f92f63d549f4af7d491a432a56ebbec5f   1.0.38             Sp { expected_active_version: ArtifactVersion("1.0.34"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }


   14 2025-06-30T18:03:09.286Z 8b8056d6-ef29-4970-93e2-fdcaf8418e7a  enabled: 
from: blueprint 88fc0845-89d9-4abd-894e-79bdb810d89b
to:   blueprint 8b8056d6-ef29-4970-93e2-fdcaf8418e7a

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                   
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*   sled      17     913-0000019   BRM23230010     8709f95379fb07e7f565d89d00a1041f92f63d549f4af7d491a432a56ebbec5f   1.0.38             - Sp { expected_active_version: ArtifactVersion("1.0.34"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }
     └─                                                                                                                                  + Sp { expected_active_version: ArtifactVersion("1.0.34"), expected_inactive_version: Version(ArtifactVersion("1.0.34")) }


   15 2025-06-30T18:04:18.403Z 69259fe0-c766-4149-82c6-5e7bf9eb06c8  enabled: 
from: blueprint 8b8056d6-ef29-4970-93e2-fdcaf8418e7a
to:   blueprint 69259fe0-c766-4149-82c6-5e7bf9eb06c8

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                 
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-   sled      17     913-0000019   BRM23230010     8709f95379fb07e7f565d89d00a1041f92f63d549f4af7d491a432a56ebbec5f   1.0.38             Sp { expected_active_version: ArtifactVersion("1.0.34"), expected_inactive_version: Version(ArtifactVersion("1.0.34")) }
+   sled      15     913-0000019   BRM27230037     f6696704998159719678a7e334493c6d777f02aa91c50baae72638bf21b3fc39   1.0.38             Sp { expected_active_version: ArtifactVersion("1.0.34"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }


   16 2025-06-30T18:06:57.257Z 0496c5cb-3d18-4bc8-bcf9-eb10c0c571e0  enabled: 
from: blueprint 69259fe0-c766-4149-82c6-5e7bf9eb06c8
to:   blueprint 0496c5cb-3d18-4bc8-bcf9-eb10c0c571e0

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                   
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*   sled      15     913-0000019   BRM27230037     f6696704998159719678a7e334493c6d777f02aa91c50baae72638bf21b3fc39   1.0.38             - Sp { expected_active_version: ArtifactVersion("1.0.34"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }
     └─                                                                                                                                  + Sp { expected_active_version: ArtifactVersion("1.0.34"), expected_inactive_version: Version(ArtifactVersion("1.0.34")) }


   17 2025-06-30T18:08:04.348Z 29e192ff-bd58-4463-98ec-39c4059cd8eb  enabled: 
from: blueprint 0496c5cb-3d18-4bc8-bcf9-eb10c0c571e0
to:   blueprint 29e192ff-bd58-4463-98ec-39c4059cd8eb

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                 
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-   sled      15     913-0000019   BRM27230037     f6696704998159719678a7e334493c6d777f02aa91c50baae72638bf21b3fc39   1.0.38             Sp { expected_active_version: ArtifactVersion("1.0.34"), expected_inactive_version: Version(ArtifactVersion("1.0.34")) }
+   sled      14     913-0000019   BRM42220026     3b54ef5e98d81eb6e3d1288a56c61a024df34f1b198702d69b3646862a4ce299   1.0.38             Sp { expected_active_version: ArtifactVersion("1.0.34"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }


   18 2025-06-30T18:10:30.764Z a7ecc124-e66c-452e-bca1-f47092b1d7e3  enabled: 
from: blueprint 29e192ff-bd58-4463-98ec-39c4059cd8eb
to:   blueprint a7ecc124-e66c-452e-bca1-f47092b1d7e3

 COCKROACHDB SETTINGS:
    state fingerprint:::::::::::::::::   d4d87aa2ad877a4cc2fddd0573952362739110de (unchanged)
    cluster.preserve_downgrade_option:   "22.1" (unchanged)

 METADATA:
    internal DNS version:::   1 (unchanged)
    external DNS version:::   2 (unchanged)
    target release min gen:   1 (unchanged)

 OXIMETER SETTINGS:
    generation:   1 (unchanged)
    read from::   SingleNode (unchanged)

 PENDING MGS UPDATES:

    Pending MGS-managed updates (all baseboards):
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    sp_type   slot   part_number   serial_number   artifact_hash                                                      artifact_version   details                                                                                                                 
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-   sled      14     913-0000019   BRM42220026     3b54ef5e98d81eb6e3d1288a56c61a024df34f1b198702d69b3646862a4ce299   1.0.38             Sp { expected_active_version: ArtifactVersion("1.0.34"), expected_inactive_version: Version(ArtifactVersion("1.0.38")) }


   19 2025-06-30T18:14:32.873Z a0daf5e4-7f4c-42d6-9ccd-3b1e059e8566  enabled: expunge InternalDns zone 069bb47d-b762-483e-b19b-ef4ec5a00020 for update

The noise I'm talking about is that we have a bunch of blueprints in quick succession that alter the existing PendingMgsUpdate. All they're changing is the expected contents of the inactive slot. This is probably a result of that slot's contents changing during the update, and it may be flip-flopping because Nexus instances are looking at inventory collections taken at slightly different times. This has no impact on blueprint execution and should always converge so I don't think it's a big problem at this time.

@davepacheco
Copy link
Copy Markdown
Collaborator Author

Note the zones part of the update got stuck, but I think this is expected: when the zones hosting Nexus zones restarted as part of the SP update, the config change I made to enable the autoplanner got undone (expected). It got stuck at the point where it had expunged and re-added the zone on sled 16. That one's new and also had the autoplanner disabled. I've re-enabled the autoplanner and it marched along to the end:

root@oxz_switch1:~# omdb nexus update-status
note: Nexus URL not specified.  Will pick one from DNS.
note: using DNS server for subnet fd00:1122:3344::/48
note: (if this is not right, use --dns-server to specify an alternate DNS server)
note: using Nexus URL http://[fd00:1122:3344:103::23]:12221
Running Zones
SLED_ID                              ZONE_TYPE       ZONE_ID                              VERSION                    
199ee9c5-5378-4b98-9dfd-9db39db4e90d cockroach       f42dc9e0-6b95-4c77-8c26-847dcb8d0324 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d crucible        4a29a7a5-560a-44ab-a8f9-dddae5b5c35a 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d crucible        4d66db5d-aa60-453b-bf5c-088cf58960c6 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d crucible        82282ab3-529b-46b2-b321-19adfd03d94a 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d crucible        85720459-9738-4a01-8821-bcf734aafa15 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d crucible        9bc5d1b8-4d56-4412-b152-5cf17794e1fb 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d crucible        a1b2cdb9-4beb-4a15-922f-abbb5958ab89 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d crucible        a2857c9b-f523-4b80-95d0-2abf42bbde57 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d crucible        bb6cdc34-5ea0-41bb-b8e5-6a62ad61943f 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d crucible        fa438932-bd17-40c1-9f1e-61273c8e7b20 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d crucible-pantry 4bc41d45-77a8-4ff7-8096-e0d211b17de7 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d internal-dns    6612302e-34df-4ea5-a746-0de51490a721 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d ntp             97cc6d16-f3a9-4252-ae55-530fef51d945 15.0.0-0.ci+git1f900dbb4fc 
199ee9c5-5378-4b98-9dfd-9db39db4e90d nexus           d4937479-b235-479c-8ed9-62cc7682955f 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 cockroach       ae64e1e5-fe0f-4339-a6ce-8ef0bd112323 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 cockroach       ec3d4a5a-4226-4c75-b24a-57e4e2398f5e 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible        04b48b1e-593b-445a-9810-484c145707bb 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible        53c56b0b-190d-4724-a787-22a89cf7291b 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible        79ab2bc3-b597-45af-9fe4-fa74f7d572c9 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible        7eb9c602-e6db-4a48-bb20-b087054ede20 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible        aab15d74-0526-4d2a-abd9-c53cce72c387 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible        b1ac7d02-43fb-40b8-98cf-435641c4ca7d 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible        b8bf46b1-7cea-46ab-898f-828a8f9385d4 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible        c40f95ed-fe01-4a07-8057-26781a57a92e 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible        df2aca1b-4984-4460-bb36-d2b7d5f6bff3 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible        ebb45acb-46f1-499f-bb36-bddd500fb236 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 crucible-pantry 62f154cb-7699-41bc-bac1-e6bc3cd22adb 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 internal-dns    b6e7dfd9-9cf9-4f45-886b-e2a5ceed2ba6 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 ntp             cb3b5ac9-4511-4ee3-b231-4af98aab292a 15.0.0-0.ci+git1f900dbb4fc 
4c6c7f61-562b-493d-9fb2-74e066cf2541 nexus           61c1f35a-f722-4174-9c4d-6f26fdf5c10e 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b ntp             2495f750-a450-4d3c-ab31-ca135e3196fb 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b cockroach       91aa96aa-2a7b-4544-a3c2-07e725575a55 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b crucible        3a1be5d0-81cb-4b7b-aed5-336ff868c9c3 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b crucible        481df239-c068-4acb-a6c5-df002402c810 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b crucible        4beedfab-e522-445b-b559-2b20dd8e273b 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b crucible        55bdd43b-e8af-4795-a5b6-5fcc1e5b4c9f 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b crucible        8b669f3a-cb43-4287-af0f-cb58032b0580 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b crucible        a56c063a-b48a-4168-9007-c46b0587fb08 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b crucible        c0ab283f-b0bf-4b1e-87cb-e62d69ef29d2 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b crucible        c63ea3f0-bc30-40d6-846c-2ba82c62bb48 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b crucible        e9c78203-ece0-4199-a514-4e835dedc78a 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b external-dns    c6812d43-5e6e-42cc-8017-299acdad663a 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b internal-dns    a23b3ad8-5d5f-4ff5-b2e3-a444d6a837d9 15.0.0-0.ci+git1f900dbb4fc 
6efd5bd6-792d-4380-9f11-4161523e772b oximeter        7eccf619-53b7-4f5a-95b8-fda452e05477 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb ntp             1965c6af-60f1-4742-8d40-8eb6b2b32292 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb clickhouse      a658bbfb-8431-46ad-888f-dbf34792816a 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb cockroach       fafc0640-64af-4fff-81e9-85aaab4c869f 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible        2b936d52-080b-4634-b6ce-1ff8415f3cd9 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible        4b9cbc65-5abf-45bf-8315-df2348fde0e3 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible        5d2fc604-9258-4c52-ba77-e6ea66545b25 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible        661ec918-ab81-4b94-8a91-a131b9d0d259 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible        7227c77c-873d-4ea3-8d6f-00b2f08f5192 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible        8e0059a1-a5d6-43a8-9f59-b5568f1eaa7a 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible        90f3a3e2-46d5-4f37-9357-ef86ff37300b 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible        9aeef5b2-68b3-48a3-b27a-86117cfbed33 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible        b238a9fa-5736-4c28-867d-ad2b224842a5 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible        d812681f-8484-48d9-bf0f-48b8d90a7216 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb crucible-pantry 8b035276-225c-40ae-8277-af6b1f30a4d4 15.0.0-0.ci+git1f900dbb4fc 
79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb nexus           43dac384-5361-4632-ab85-1e5d521140f4 15.0.0-0.ci+git1f900dbb4fc 
root@oxz_switch1:~# omdb reconfigurator history
note: database URL not specified.  Will search DNS.
note: (override with --db-url or OMDB_DB_URL)
note: using DNS server for subnet fd00:1122:3344::/48
note: (if this is not right, use --dns-server to specify an alternate DNS server)
note: using database URL postgresql://root@[fd00:1122:3344:101::3]:32221,[fd00:1122:3344:104::3]:32221,[fd00:1122:3344:104::4]:32221,[fd00:1122:3344:103::3]:32221,[fd00:1122:3344:102::3]:32221/omicron?sslmode=disable
note: database schema version matches expected (153.0.0)
VERSN TIME                     BLUEPRINT                           
    1 2025-06-30T13:57:44.369Z dbda732f-92a7-4bac-8b73-5ef2852bc9f6 disabled: initial blueprint from rack setup
    2 2025-06-30T17:53:50.331Z dbda732f-92a7-4bac-8b73-5ef2852bc9f6  enabled
    3 2025-06-30T17:59:54.185Z c74c0e87-3fd9-4fc4-96b4-32f611c8466e  enabled: 
    4 2025-06-30T18:00:16.757Z ac6dc10b-1e6e-4302-a37d-65bee7d452d1  enabled: 
    5 2025-06-30T18:00:18.391Z 5bf45c64-d209-4715-aa83-c3cddbfa7368  enabled: 
    6 2025-06-30T18:00:19.000Z 45396397-b669-4573-be39-28457f158fcb  enabled: 
    7 2025-06-30T18:00:42.235Z a610ee4a-d76f-4d94-b975-726202c77732  enabled: 
    8 2025-06-30T18:00:55.139Z 8acfe05d-cb5f-405e-af8d-b0518343edb1  enabled: 
    9 2025-06-30T18:01:07.443Z dce53643-7097-4045-92d7-ac3bbde70971  enabled: 
   10 2025-06-30T18:01:08.422Z 1e506a05-0386-4c1f-a082-97a84e1fe108  enabled: 
   11 2025-06-30T18:01:15.074Z 46b11279-819e-4317-a257-a46092cfb7d8  enabled: 
   12 2025-06-30T18:01:18.259Z 0aec203c-2251-4e42-ae78-4d5d2bfc0fec  enabled: 
   13 2025-06-30T18:01:25.463Z 88fc0845-89d9-4abd-894e-79bdb810d89b  enabled: 
   14 2025-06-30T18:03:09.286Z 8b8056d6-ef29-4970-93e2-fdcaf8418e7a  enabled: 
   15 2025-06-30T18:04:18.403Z 69259fe0-c766-4149-82c6-5e7bf9eb06c8  enabled: 
   16 2025-06-30T18:06:57.257Z 0496c5cb-3d18-4bc8-bcf9-eb10c0c571e0  enabled: 
   17 2025-06-30T18:08:04.348Z 29e192ff-bd58-4463-98ec-39c4059cd8eb  enabled: 
   18 2025-06-30T18:10:30.764Z a7ecc124-e66c-452e-bca1-f47092b1d7e3  enabled: 
   19 2025-06-30T18:14:32.873Z a0daf5e4-7f4c-42d6-9ccd-3b1e059e8566  enabled: expunge InternalDns zone 069bb47d-b762-483e-b19b-ef4ec5a00020 for update
   20 2025-06-30T18:14:33.267Z e7c33b1e-6141-43d4-86e1-0f6ee07ed1b4  enabled: updating Crucible zone 4a29a7a5-560a-44ab-a8f9-dddae5b5c35a in-place
   21 2025-06-30T18:14:45.062Z 630101e7-7d36-4d33-897d-ab809bf865c9  enabled: 
   22 2025-06-30T18:15:01.051Z 3276caf9-e8a8-4535-a99a-e2f9b62d61fb  enabled: updating Crucible zone 4d66db5d-aa60-453b-bf5c-088cf58960c6 in-place
   23 2025-06-30T18:15:23.539Z 36ffb8e6-5f33-4173-b8d6-7c5faa833053  enabled: updating Crucible zone 82282ab3-529b-46b2-b321-19adfd03d94a in-place
   24 2025-06-30T18:15:47.507Z 32ffd6bf-8b0f-47b2-8742-122a85611f06  enabled: updating Crucible zone 85720459-9738-4a01-8821-bcf734aafa15 in-place
   25 2025-06-30T18:16:01.654Z 3cbecd81-c97f-461f-b276-cfce3e580843  enabled: updating Crucible zone 9bc5d1b8-4d56-4412-b152-5cf17794e1fb in-place
   26 2025-06-30T18:16:37.196Z 7be0f2df-6599-427f-b9fb-2175b61142c4  enabled: updating Crucible zone a1b2cdb9-4beb-4a15-922f-abbb5958ab89 in-place
   27 2025-06-30T18:17:32.694Z f89e90af-d380-47ff-831a-b895db147817  enabled: updating Crucible zone a2857c9b-f523-4b80-95d0-2abf42bbde57 in-place
   28 2025-06-30T18:18:29.918Z 0e34a314-e204-4a46-939c-26a5caf4e45f  enabled: updating Crucible zone bb6cdc34-5ea0-41bb-b8e5-6a62ad61943f in-place
   29 2025-06-30T18:18:49.409Z 37ba0be5-66dc-428a-9da4-493f1371534c  enabled: expunge InternalNtp zone dff062a5-7b91-42b8-a58d-1c2c66d0c536 for update
   30 2025-06-30T18:18:49.820Z 5073f159-6351-4fca-842a-4607ad6d585e  enabled: sled 199ee9c5-5378-4b98-9dfd-9db39db4e90d: added zone: internal_ntp
   31 2025-06-30T18:19:00.324Z 8f23bd0a-78bb-42b2-ba3b-7bf4f9907f02  enabled: 
   32 2025-06-30T18:19:12.407Z d366d0cd-7ea6-489e-a796-99641f211812  enabled: expunge CruciblePantry zone f06e79d4-1c1e-4602-ad4c-9f837b59dc53 for update
   33 2025-06-30T18:19:12.736Z 36a822c6-69bf-4a30-ad6e-30fa2a32f0d4  enabled: 
   34 2025-06-30T18:19:23.455Z eb363aa0-83b4-404f-b958-0f2239b1227b  enabled: 
   35 2025-06-30T18:19:33.380Z 049f07c7-f671-4530-aef6-13b8364b4c9d  enabled: updating CockroachDb zone f42dc9e0-6b95-4c77-8c26-847dcb8d0324 in-place
   36 2025-06-30T18:20:00.772Z a031fc2c-d2f2-4a5f-9a71-80c764efebe4  enabled: updating Crucible zone fa438932-bd17-40c1-9f1e-61273c8e7b20 in-place
   37 2025-06-30T18:20:32.478Z 7608ae76-e3a3-48b4-9f5f-15e2c3b97c5f  enabled: updating Crucible zone 04b48b1e-593b-445a-9810-484c145707bb in-place
   38 2025-06-30T18:21:32.409Z 1ff94f8e-c114-4d0a-8089-4ec044738127  enabled: expunge CruciblePantry zone 1bbc01d1-1f7b-47ff-b113-bf0937a0e6a4 for update
   39 2025-06-30T18:21:32.784Z a3e94539-1fd9-4813-a4d8-56e142bee09c  enabled: 
   40 2025-06-30T18:21:42.608Z 6922b001-8f77-446c-a803-2b958d9a6035  enabled: 
   41 2025-06-30T18:21:57.152Z eace921d-83eb-4862-ad65-564f9f1b851a  enabled: expunge InternalNtp zone 4679a89b-6a0b-4178-baa3-983e2bcbf531 for update
   42 2025-06-30T18:21:57.502Z 2f8f30ea-a38e-49d9-8421-38af7e3ba867  enabled: sled 4c6c7f61-562b-493d-9fb2-74e066cf2541: added zone: internal_ntp
   43 2025-06-30T18:22:09.814Z 9bd995e3-7a58-44a2-be4d-e302acdc6806  enabled: 
   44 2025-06-30T18:22:21.833Z 5db94809-7950-4974-b80e-1de39e083026  enabled: updating Crucible zone 53c56b0b-190d-4724-a787-22a89cf7291b in-place
   45 2025-06-30T18:22:48.407Z f9a89b25-cebe-42d4-bc2e-9120bf8fc158  enabled: updating Crucible zone 79ab2bc3-b597-45af-9fe4-fa74f7d572c9 in-place
   46 2025-06-30T18:23:01.037Z c7b00323-eefc-4f7e-9c20-84c9f6fb26be  enabled: updating Crucible zone 7eb9c602-e6db-4a48-bb20-b087054ede20 in-place
   47 2025-06-30T18:23:35.184Z aa04205a-ccb0-4994-b089-01c5ecda7962  enabled: updating Crucible zone aab15d74-0526-4d2a-abd9-c53cce72c387 in-place
   48 2025-06-30T18:23:47.378Z 53d7c696-2e8d-4e7f-ab42-6b6ca45abec3  enabled: updating CockroachDb zone ae64e1e5-fe0f-4339-a6ce-8ef0bd112323 in-place
   49 2025-06-30T18:24:35.248Z 4783478e-bdd5-4a4f-b708-acd2477f31aa  enabled: updating Crucible zone b1ac7d02-43fb-40b8-98cf-435641c4ca7d in-place
   50 2025-06-30T18:24:47.692Z e2977a43-da0d-4fb4-b543-0a3d9216f0aa  enabled: updating Crucible zone b8bf46b1-7cea-46ab-898f-828a8f9385d4 in-place
   51 2025-06-30T18:25:36.817Z 73688ad6-0bee-4c3f-aa72-18355bff871b  enabled: updating Crucible zone c40f95ed-fe01-4a07-8057-26781a57a92e in-place
   52 2025-06-30T18:25:50.559Z 5bafca51-d97f-49af-81d8-7af05b57097a  enabled: updating Crucible zone df2aca1b-4984-4460-bb36-d2b7d5f6bff3 in-place
   53 2025-06-30T18:26:37.000Z 914a33e7-377c-4d4a-b7d4-7b5a3276e208  enabled: updating Crucible zone ebb45acb-46f1-499f-bb36-bddd500fb236 in-place
   54 2025-06-30T18:26:49.393Z 97215ad3-3a66-474f-a19d-7f2ee9a4894b  enabled: updating CockroachDb zone ec3d4a5a-4226-4c75-b24a-57e4e2398f5e in-place
   55 2025-06-30T18:27:35.332Z 20b78ffa-372a-4154-ad06-73fc6842d928  enabled: expunge CruciblePantry zone 321fbea2-ca5a-4ca6-a208-e7f7382b9c55 for update
   56 2025-06-30T18:27:35.741Z 1cbcc68d-197d-4fbc-ab5f-0cb7f1e10118  enabled: 
   57 2025-06-30T18:27:46.715Z 7a1d2e32-d022-43d9-ba49-1e1244280eea  enabled: updating Crucible zone 3a1be5d0-81cb-4b7b-aed5-336ff868c9c3 in-place
   58 2025-06-30T18:28:09.301Z f6464cd9-94a6-4d3b-b8a6-37a5d8c7663b  enabled: expunge ExternalDns zone 46d81a43-1eac-4243-924c-3fadf4926941 for update
   59 2025-06-30T18:28:09.690Z 2695b5a2-7bed-41ed-8256-5d693079b45a  enabled: 
   60 2025-06-30T18:28:29.500Z 867d77bd-2d5f-4d44-b6a9-b764c8d2434d  enabled: updating Crucible zone 481df239-c068-4acb-a6c5-df002402c810 in-place
   61 2025-06-30T18:28:49.637Z ada90b84-0e95-4721-8285-965d9902aaac  enabled: updating Crucible zone 4beedfab-e522-445b-b559-2b20dd8e273b in-place
   62 2025-06-30T18:29:10.834Z 8e637314-a912-41d2-a672-325154b7a794  enabled: updating Crucible zone 55bdd43b-e8af-4795-a5b6-5fcc1e5b4c9f in-place
   63 2025-06-30T18:29:22.814Z 51ce1193-d785-41a7-a9e3-c6bddc4a64d7  enabled: expunge Oximeter zone 5badadd7-6027-4f7b-84fb-529d70fe3e63 for update
   64 2025-06-30T18:29:23.185Z fef57ad2-aa77-4995-9a71-cf2179d1f005  enabled: 
   65 2025-06-30T18:29:38.861Z 463b013d-b44d-499d-8527-4a1d1ad44084  enabled: updating Crucible zone 8b669f3a-cb43-4287-af0f-cb58032b0580 in-place
   66 2025-06-30T18:30:04.164Z b06692d0-14a0-4ab9-ab9c-73003bb9e8f7  enabled: updating CockroachDb zone 91aa96aa-2a7b-4544-a3c2-07e725575a55 in-place
   67 2025-06-30T18:30:39.661Z cf02d9a0-d07f-4b55-b58a-528216673b5a  enabled: expunge InternalDns zone 98d52065-f996-4344-b32b-92bb1b6d3d15 for update
   68 2025-06-30T18:30:40.102Z 7f65b8c2-2208-4e68-bc85-c3e0ef61734a  enabled: expunge BoundaryNtp zone a34dd948-c4f9-4fd3-903e-999e109d73ad for update
   69 2025-06-30T18:30:40.380Z e6eaaf95-9d1a-4734-b223-443f9c34d249  enabled: sled 6efd5bd6-792d-4380-9f11-4161523e772b: added zone: internal_ntp
   70 2025-06-30T18:30:51.863Z 56abf899-3ad1-4126-af0f-5c78c8a30831  enabled: 
   71 2025-06-30T18:31:07.421Z 3229319a-d5b1-4b60-a52f-37a5cf24a485  enabled: updating Crucible zone a56c063a-b48a-4168-9007-c46b0587fb08 in-place
   72 2025-06-30T18:31:39.332Z e21c65d6-936e-4382-a1fa-5e2675e8588a  enabled: updating Crucible zone c0ab283f-b0bf-4b1e-87cb-e62d69ef29d2 in-place
   73 2025-06-30T18:32:36.606Z 2cee467a-ef42-4542-9920-99f08495b7a6  enabled: updating Crucible zone c63ea3f0-bc30-40d6-846c-2ba82c62bb48 in-place
   74 2025-06-30T18:33:36.834Z e65d2ea9-09d5-48db-bbe6-d50568f8f093  enabled: updating Crucible zone e9c78203-ece0-4199-a514-4e835dedc78a in-place
   75 2025-06-30T18:34:37.411Z 8df7d760-435a-4fe0-9c19-a698b3a37292  enabled: expunge InternalDns zone 0429aa03-4123-43a4-81d8-f7e5a1c56db1 for update
   76 2025-06-30T18:34:37.882Z 9b627987-6d7f-46a6-8249-7a247cbfff83  enabled: updating Crucible zone 2b936d52-080b-4634-b6ce-1ff8415f3cd9 in-place
   77 2025-06-30T18:34:50.017Z f38de11d-8d62-4231-9227-b4e53ae85ac2  enabled: 
   78 2025-06-30T18:35:05.595Z 5e8788b6-b52c-45b9-97f7-f09b30787e6b  enabled: updating Crucible zone 4b9cbc65-5abf-45bf-8315-df2348fde0e3 in-place
   79 2025-06-30T18:35:28.726Z a86cf5ec-93b1-4228-9936-836b5808d1fb  enabled: updating Crucible zone 5d2fc604-9258-4c52-ba77-e6ea66545b25 in-place
   80 2025-06-30T18:35:50.320Z 938d042a-e4b3-44cf-905f-01f85f625106  enabled: updating Crucible zone 661ec918-ab81-4b94-8a91-a131b9d0d259 in-place
   81 2025-06-30T18:36:36.811Z d3f1e0d9-ddf0-442e-a5e1-42dee34add6a  enabled: updating Crucible zone 7227c77c-873d-4ea3-8d6f-00b2f08f5192 in-place
   82 2025-06-30T18:36:49.624Z 56a9b902-7adf-47ab-941c-51aa3f498fe5  enabled: updating Crucible zone 8e0059a1-a5d6-43a8-9f59-b5568f1eaa7a in-place
   83 2025-06-30T18:37:36.563Z 470be4ba-d5ec-4344-bff0-0bef3496d831  enabled: updating Crucible zone 90f3a3e2-46d5-4f37-9357-ef86ff37300b in-place
   84 2025-06-30T18:38:36.743Z 03ea2dc7-1cd2-4316-afe7-5d1f31a044f2  enabled: updating Crucible zone 9aeef5b2-68b3-48a3-b27a-86117cfbed33 in-place
   85 2025-06-30T18:38:48.610Z 0c5f2d6c-7e97-4de7-a450-5c16702803a2  enabled: updating Clickhouse zone a658bbfb-8431-46ad-888f-dbf34792816a in-place
   86 2025-06-30T18:39:37.541Z 54e0f5fb-e2b5-48d4-9864-65be1c1af5c5  enabled: updating Crucible zone b238a9fa-5736-4c28-867d-ad2b224842a5 in-place
   87 2025-06-30T18:39:49.450Z df8180a3-ebb4-48d1-a2ed-4c668f5969f2  enabled: expunge BoundaryNtp zone ccad5b5d-3ccd-43f6-9e06-2b17f724cff4 for update
   88 2025-06-30T18:39:49.771Z 1f626ad2-b9a5-4ad1-a237-4101dc00b517  enabled: sled 79b0be6d-f8a2-4315-8ea9-e0f7b8ce3abb: added zone: internal_ntp
   89 2025-06-30T18:39:59.947Z 743dea8a-dfb4-46fd-bd1d-1cc1a4a565a3  enabled: 
   90 2025-06-30T18:40:20.594Z 0f61a3d3-1117-4b9c-93bf-2fc5b85f5f76  enabled: updating Crucible zone d812681f-8484-48d9-bf0f-48b8d90a7216 in-place
   91 2025-06-30T18:40:34.068Z 434db952-1487-4181-96bf-6e8776b47a07  enabled: updating CockroachDb zone fafc0640-64af-4fff-81e9-85aaab4c869f in-place
   92 2025-06-30T18:41:10.319Z c99758a7-3504-4781-9b26-d8a773d1cc0d  enabled: expunge Nexus zone ce7cda27-045e-4191-be02-8f26c00d8d1d for update
   93 2025-06-30T18:41:10.745Z 9a636c43-d6e1-45ea-b501-17f69641af6a  enabled: 
   94 2025-06-30T19:00:32.887Z 37400f3d-448b-4310-808d-bc9132b1b278  enabled: expunge Nexus zone d612b13c-a1a5-46d6-b713-84fcac56ce76 for update
   95 2025-06-30T19:00:33.367Z cf4c7c94-3350-4df0-904f-188ccfa6572b  enabled: 
   96 2025-06-30T19:00:42.574Z ab3e5f2c-fa98-4c52-b3c2-1ee129373de8  enabled: 
   97 2025-06-30T19:00:54.222Z 188fdd55-50f6-440c-b0c4-fd18e54ce6b9  enabled: expunge Nexus zone 59530bc5-684a-42ac-930a-d0bbd90600ca for update
   98 2025-06-30T19:00:54.747Z 61629561-0517-49d5-a33b-0d8fe8b60ba1  enabled: 
   99 2025-06-30T19:01:15.417Z 6aa9e342-58c1-4879-95f1-9e176f555e4a  enabled: 

@davepacheco davepacheco merged commit cbae98c into main Jun 30, 2025
16 checks passed
@davepacheco davepacheco deleted the dap/mgs-update-db branch June 30, 2025 23:58
@davepacheco davepacheco restored the dap/mgs-update-db branch July 1, 2025 02:23
@davepacheco davepacheco deleted the dap/mgs-update-db branch July 1, 2025 02:23
karencfv added a commit that referenced this pull request Jul 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants