You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This seems a little confusing - doesn't the blueprint being executed already list the sleds that it believes to be in service?
In practice, the returned list of sleds is used for two things:
In the three PUT-to-sled-agent steps, we use sled.sled_agent_address() (this comes from the ip+port columns in the sled table)
In the deploy_dns step, we use sled.is_scrimlet() to find the scrimlets to set up DNS entries for services in the switch zones
I think we could easily address 1 - we could either infer a sled's underlay address from the underlay IPs of any zones it contains plus the known port sled-agent listens on, or we could add the sled-agent underlay addresses to the blueprint explicitly.
I'm a little less sure about 2 - should the planner be aware of which sleds were scrimlets at the time of planning? Will it need to do this as we get into live update?
The text was updated successfully, but these errors were encountered:
Prior to the execution steps that send requests to sled-agents, blueprint execution currently queries the
sled
table for all in-service sleds:omicron/nexus/reconfigurator/execution/src/lib.rs
Lines 281 to 283 in 31767f6
This seems a little confusing - doesn't the blueprint being executed already list the sleds that it believes to be in service?
In practice, the returned list of sleds is used for two things:
PUT
-to-sled-agent steps, we usesled.sled_agent_address()
(this comes from theip
+port
columns in thesled
table)deploy_dns
step, we usesled.is_scrimlet()
to find the scrimlets to set up DNS entries for services in the switch zonesI think we could easily address 1 - we could either infer a sled's underlay address from the underlay IPs of any zones it contains plus the known port sled-agent listens on, or we could add the sled-agent underlay addresses to the blueprint explicitly.
I'm a little less sure about 2 - should the planner be aware of which sleds were scrimlets at the time of planning? Will it need to do this as we get into live update?
The text was updated successfully, but these errors were encountered: