From ff8d773d7a0b077277682b6d7854a1162c518523 Mon Sep 17 00:00:00 2001 From: openhands Date: Wed, 25 Mar 2026 17:54:48 +0000 Subject: [PATCH] fix: use flock -w 300 instead of -n to queue concurrent agent sessions Non-blocking flock (-n) silently drops work items when concurrent agents race for the lock. Switch to -w 300 so sessions queue up to 5 minutes, and single-quote the lock path to handle spaces in $HOME. Co-Authored-By: Claude Opus 4.6 (1M context) --- lib/agent-session.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/agent-session.sh b/lib/agent-session.sh index bc0b93f..3306dc5 100644 --- a/lib/agent-session.sh +++ b/lib/agent-session.sh @@ -297,7 +297,7 @@ create_agent_session() { local lock_dir="${HOME}/.claude" mkdir -p "$lock_dir" local claude_lock="${lock_dir}/session.lock" - local claude_cmd="flock -n ${claude_lock} claude --dangerously-skip-permissions ${model_flag}" + local claude_cmd="flock -w 300 '${claude_lock}' claude --dangerously-skip-permissions ${model_flag}" tmux new-session -d -s "$session" -c "$workdir" \ "$claude_cmd" 2>/dev/null