auto_update: bump meta hyperhive input before per-agent rebuilds
auto_update::run now calls meta::lock_update_hyperhive once
up-front so the per-agent rebuilds it kicks off rebuild against
the new base. lifecycle::rebuild already drives sync_agents +
lock_update_for_rebuild per agent, so the rev-marker shortcut
keeps its meaning ('we've ack'd this rev for this agent')
without further plumbing. failures of the hyperhive lock bump
log + continue — individual rebuilds will surface concrete
errors if anything's really wrong.
This commit is contained in:
parent
06fdbac1ac
commit
87016cd567
1 changed files with 7 additions and 0 deletions
|
|
@ -159,6 +159,13 @@ pub async fn run(coord: Arc<Coordinator>) -> Result<()> {
|
||||||
};
|
};
|
||||||
tracing::info!(rev = %current_rev, "auto-update: scanning agents");
|
tracing::info!(rev = %current_rev, "auto-update: scanning agents");
|
||||||
|
|
||||||
|
// Bump meta's hyperhive input up-front so the per-agent rebuilds
|
||||||
|
// below build against the new base. Failure here is logged but
|
||||||
|
// not fatal — individual rebuilds will surface concrete errors.
|
||||||
|
if let Err(e) = crate::meta::lock_update_hyperhive().await {
|
||||||
|
tracing::warn!(error = ?e, "auto-update: meta lock_update_hyperhive failed");
|
||||||
|
}
|
||||||
|
|
||||||
let containers = match lifecycle::list().await {
|
let containers = match lifecycle::list().await {
|
||||||
Ok(c) => c,
|
Ok(c) => c,
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue