fix(resume): auto-create session entry in update_yaml_resumed.sh when missing
This commit is contained in:
@@ -84,8 +84,22 @@ for s in d.get('herdr_sessions', []):
|
|||||||
break
|
break
|
||||||
|
|
||||||
if target is None:
|
if target is None:
|
||||||
print(f"ERROR: session not in YAML: {name}", flush=True)
|
ws_root = os.environ.get('WORKSPACE_ROOT', '')
|
||||||
raise SystemExit(1)
|
server_name = os.environ.get('HERDR_SERVER_NAME', 'multi-agent-mux')
|
||||||
|
target = {
|
||||||
|
'name': name,
|
||||||
|
'status': 'running',
|
||||||
|
'role': 'creator',
|
||||||
|
'herdr_session_created_at': now,
|
||||||
|
'herdr_session_epoch': int(os.environ.get('NOW_EPOCH', '0') or '0'),
|
||||||
|
'herdr_server': server_name,
|
||||||
|
'delegate_job_id': None,
|
||||||
|
'pane': {'index': 0, 'pid': int(pane_pid) if pane_pid.isdigit() else 0, 'cmd': agent, 'cwd': ws_root},
|
||||||
|
'start_command': f'HERDR_SERVER_NAME={server_name} herdr agent attach {name}',
|
||||||
|
'attach_command': f'HERDR_SERVER_NAME={server_name} herdr agent attach {name}',
|
||||||
|
'kill_command': f'HERDR_SERVER_NAME={server_name} herdr kill-session -t {name}',
|
||||||
|
}
|
||||||
|
d.setdefault('herdr_sessions', []).append(target)
|
||||||
|
|
||||||
target['status'] = 'running'
|
target['status'] = 'running'
|
||||||
target.pop('terminated_at', None)
|
target.pop('terminated_at', None)
|
||||||
|
|||||||
Reference in New Issue
Block a user