We recently had several version bumps in the Dendrite dpd API that landed in Omicron. Omicron treats dpd as a server-side versioned API. That is true for nexus. However, it is not generally true for sled agent. Sled agents can run ahead of dpd which can mean version errors when they call dpd. For critical setup functions like establishing NAT for NTP zones, this can torpedo an update, where we essentially find ourselves in problem 3 described here
We recently had several version bumps in the Dendrite
dpdAPI that landed in Omicron. Omicron treatsdpdas a server-side versioned API. That is true for nexus. However, it is not generally true for sled agent. Sled agents can run ahead ofdpdwhich can mean version errors when they calldpd. For critical setup functions like establishing NAT for NTP zones, this can torpedo an update, where we essentially find ourselves in problem 3 described here