Phase 5c: separate proposed (manager) and applied (hive-c0re) repos; per-agent gitconfig
This commit is contained in:
parent
f6d681c2e2
commit
2fd80dbd68
4 changed files with 147 additions and 64 deletions
|
|
@ -95,9 +95,16 @@ async fn dispatch(req: &ManagerRequest, coord: &Coordinator) -> ManagerResponse
|
|||
tracing::info!(%name, "manager: spawn");
|
||||
let result: Result<()> = async {
|
||||
let agent_dir = coord.register_agent(name)?;
|
||||
let config_dir = Coordinator::agent_config_dir(name);
|
||||
if let Err(e) =
|
||||
lifecycle::spawn(name, &coord.hyperhive_flake, &agent_dir, &config_dir).await
|
||||
let proposed_dir = Coordinator::agent_proposed_dir(name);
|
||||
let applied_dir = Coordinator::agent_applied_dir(name);
|
||||
if let Err(e) = lifecycle::spawn(
|
||||
name,
|
||||
&coord.hyperhive_flake,
|
||||
&agent_dir,
|
||||
&proposed_dir,
|
||||
&applied_dir,
|
||||
)
|
||||
.await
|
||||
{
|
||||
coord.unregister_agent(name);
|
||||
return Err(e);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue