惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Comments on: Blog
S
Schneier on Security
Microsoft Azure Blog
Microsoft Azure Blog
T
Tor Project blog
V
Visual Studio Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
月光博客
月光博客
罗磊的独立博客
Cisco Talos Blog
Cisco Talos Blog
P
Privacy International News Feed
T
Tenable Blog
阮一峰的网络日志
阮一峰的网络日志
AWS News Blog
AWS News Blog
T
ThreatConnect
博客园 - 三生石上(FineUI控件)
Recorded Future
Recorded Future
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
博客园 - 叶小钗
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
A
Arctic Wolf
L
LINUX DO - 最新话题
美团技术团队
大猫的无限游戏
大猫的无限游戏
I
Intezer
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
小众软件
小众软件
T
Threatpost
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
The Register - Security
The Register - Security
Project Zero
Project Zero
J
Java Code Geeks
Cyberwarzone
Cyberwarzone
IT之家
IT之家
MyScale Blog
MyScale Blog
T
Threat Research - Cisco Blogs
T
The Blog of Author Tim Ferriss
腾讯CDC
S
SegmentFault 最新的问题
F
Fox-IT International blog
S
Security Archives - TechRepublic
Last Week in AI
Last Week in AI
G
GRAHAM CLULEY
M
MIT News - Artificial intelligence

Recent Commits to openclaw:main

fix(test): explain missing vitest dependency · openclaw/openclaw@373b3bf fix(e2e): kill timed docker scenario runners · openclaw/openclaw@d5bf325 fix: add transcripts tool display metadata · openclaw/openclaw@645cbf6 docs: update changelog for landed fixes · openclaw/openclaw@12b81d8 fix(agents): route btw through embedded stream resolver (#86312) fix(telegram): treat targeted bot commands as mentions (#86553) · openclaw/openclaw@c7821bd fix(e2e): route doctor switch commands through timeout helper · openclaw/openclaw@9ced76a fix: ignore other codex thread completions · openclaw/openclaw@ead847f fix(feishu): repair stale channel state · openclaw/openclaw@b7c461a fix: remove stale image provider assertions · openclaw/openclaw@0973a7e fix: accept trailing fuzzy voice wake questions · openclaw/openclaw@d001d35 fix(podman): bound setup image builds · openclaw/openclaw@d6fcb56 fix(podman): kill timed container launches · openclaw/openclaw@6118f3f fix(scripts): preserve native pnpm exec paths · openclaw/openclaw@fb853de fix(codex): bridge cli api-key auth into app-server fix: update Discord voice to libopus-wasm 0.1.0 · openclaw/openclaw@0f605ee fix(e2e): kill timed live docker runs · openclaw/openclaw@dc0d4c2 fix(ci): kill timed website installer docker steps · openclaw/openclaw@d54c906 fix(scripts): trim macOS node bootstrap · openclaw/openclaw@4ff5a61 fix(ci): kill timed install smoke docker steps · openclaw/openclaw@cf6f9ad fix(setup): kill timed image pulls when supported fix(test): default Vitest stall watchdog fix(ci): bound crabbox hydrate downloads · openclaw/openclaw@d1c8f09 fix(control-ui): guard stale overview usage refresh fix(qa): require genai otel model spans (#86920) refactor: move transcripts into core fix(message-tool): hydrate structured reply attachments fix(e2e): kill timed npm install process groups fix(ci): kill timed workflow process groups fix(e2e): kill timed setup process groups fix(e2e): bound resource-sampled docker runs · openclaw/openclaw@d0dd8b8 fix(mac): fail closed on restart gateway check · openclaw/openclaw@295b5ea fix(e2e): time out live docker setup installs · openclaw/openclaw@8c7f226 ci: resolve major node fallback versions · openclaw/openclaw@e37ac22 ci: use local node toolcache setup · openclaw/openclaw@4c6aeb9 ci: add node download fallback fix(e2e): bound docker npm install phases · openclaw/openclaw@9777526 ci: restore pnpm store cache with corepack · openclaw/openclaw@84e4bff ci: avoid pnpm setup action download · openclaw/openclaw@13f72e4 fix(e2e): time out telegram package installs · openclaw/openclaw@a17ac3e ci: avoid unconditional bun action download · openclaw/openclaw@e549d0c ci: avoid token-backed read checkouts · openclaw/openclaw@df13d3a ci: use unauthenticated workflow fetches fix(e2e): time out package npm installs · openclaw/openclaw@a07dc38 test: speed up slow CI regressions · openclaw/openclaw@30e59b4 fix(release): fail closed on cross-os agent turns · openclaw/openclaw@dfe94ff fix(e2e): reject corrupt plugin update false greens · openclaw/openclaw@419178b fix(qa): preserve corrupt auth profile files · openclaw/openclaw@efebf6b fix(matrix): reject malformed integer cli values · openclaw/openclaw@cb34175 fix(canvas): reject invalid snapshot formats · openclaw/openclaw@884d346 fix(browser): reject invalid wait load states · openclaw/openclaw@13c6a33 fix(ci): time out website installer docker runs · openclaw/openclaw@a3bb4fe fix(discord): gate native built-in UI before owner auth fix(ci): fail Testbox changed-check delegation · openclaw/openclaw@92fb79e fix(ci): time out install smoke docker runs · openclaw/openclaw@30c4489 ci(release): retry transient GitHub API suspension errors (#86859) · openclaw/openclaw@94a04e1 fix(podman): time out detached launches · openclaw/openclaw@8307e2f Auto-scale live tool result caps (#86857) fix(podman): time out setup image pulls · openclaw/openclaw@c2b1d20 perf: use typed arrays for audio codec loops (#86856) · openclaw/openclaw@18ff19e fix(e2e): time out live image pulls · openclaw/openclaw@f0599fd fix(mac): require dist dSYM artifacts · openclaw/openclaw@fe9f28f docs: update changelog for testbox delegation · openclaw/openclaw@71e7a1f fix(e2e): time out installer smoke containers · openclaw/openclaw@9208272 fix: simplify testbox changed-check delegation · openclaw/openclaw@e20b8d7 fix(mac): require packaged app resources · openclaw/openclaw@198d0a5 test: update docker stats helper expectations · openclaw/openclaw@11512b1 fix(e2e): time out live Docker runs · openclaw/openclaw@d1f2eb0 fix(mac): remove unused codesign entitlements · openclaw/openclaw@e8cb2b5 fix(docker): time out setup image pulls · openclaw/openclaw@dcf0941 fix(mac): fail closed on missing staple app · openclaw/openclaw@da16a96 fix(qa-slack): preserve failure debug artifacts · openclaw/openclaw@4ebc13a fix(e2e): time out standalone Docker smokes · openclaw/openclaw@f1ceed9 fix(mac): clean codesign entitlement temps · openclaw/openclaw@68f877e fix(e2e): time out install smoke Docker copies · openclaw/openclaw@1c5b835 fix(mac): fail closed on dmg plist reads · openclaw/openclaw@7aedff8 fix(e2e): route gateway network client through Docker helper · openclaw/openclaw@f2ad94e fix(mac): fail closed on dist plist reads · openclaw/openclaw@8e110a2 test(codex): widen app-server wait timeout type · openclaw/openclaw@4c8e9da fix(e2e): time out Docker image reuse probes docs: clarify compatibility defaults · openclaw/openclaw@4f1cd8e fix(e2e): route named container cleanup through helper · openclaw/openclaw@e295c86 fix(mac): fail closed on plist stamp errors · openclaw/openclaw@91080fd fix(e2e): route focused docker smokes through run helper · openclaw/openclaw@4838e70 fix(mattermost): tag typed text slash control commands · openclaw/openclaw@21aebd5 fix(e2e): route sampled docker runs through helpers fix(e2e): clean package docker artifacts on setup failure · openclaw/openclaw@90bcec9 ci(release): include performance run in validation manifest · openclaw/openclaw@0e73379 test(e2e): harden release media memory smoke · openclaw/openclaw@99032f0 fix(e2e): clean package onboarding artifacts · openclaw/openclaw@f63754b fix(e2e): honor Docker harness run timeouts · openclaw/openclaw@b34e1b3 fix(imessage): dedupe accounts sharing the local Messages source (#86… · openclaw/openclaw@9434228 fix(scripts): detect shell-wrapped changed gates fix(codex): preserve sandbox bootstrap path style · openclaw/openclaw@3f6b63a perf: skip canonical session migration parses · openclaw/openclaw@c5530c7 fix(e2e): clean skill install package mounts · openclaw/openclaw@d3bbfa1 fix(e2e): clean Codex plugin live artifacts · openclaw/openclaw@a5653c0 fix(e2e): clean sampled Docker logs on failure · openclaw/openclaw@b93cee4 refactor: migrate validators to TypeBox (#86639) · openclaw/openclaw@3548cff fix(e2e): clean package mount tarballs · openclaw/openclaw@b377618
fix(e2e): kill timed docker helper commands · openclaw/openclaw@e89afa6
vincentkoc · 2026-05-26 · via Recent Commits to openclaw:main
Original file line numberDiff line numberDiff line change

@@ -3,17 +3,27 @@

33

# Shared helpers for Docker E2E scripts that keep a named container running

44

# while polling readiness from the host.

55
6-

docker_e2e_docker_cmd() {

6+

docker_e2e_timeout_cmd() {

7+

local timeout_value="$1"

8+

shift

79

if command -v timeout >/dev/null 2>&1; then

8-

timeout "${DOCKER_COMMAND_TIMEOUT:-600s}" docker "$@"

10+

if timeout --kill-after=1s 1s true >/dev/null 2>&1; then

11+

timeout --kill-after=30s "$timeout_value" "$@"

12+

else

13+

timeout "$timeout_value" "$@"

14+

fi

915

return

1016

fi

11-

docker "$@"

17+

"$@"

18+

}

19+
20+

docker_e2e_docker_cmd() {

21+

docker_e2e_timeout_cmd "${DOCKER_COMMAND_TIMEOUT:-600s}" docker "$@"

1222

}

1323
1424

docker_e2e_docker_run_cmd() {

15-

if [ -n "${DOCKER_COMMAND_TIMEOUT:-}" ] && command -v timeout >/dev/null 2>&1; then

16-

timeout "$DOCKER_COMMAND_TIMEOUT" docker "$@"

25+

if [ -n "${DOCKER_COMMAND_TIMEOUT:-}" ]; then

26+

docker_e2e_timeout_cmd "$DOCKER_COMMAND_TIMEOUT" docker "$@"

1727

return

1828

fi

1929

docker "$@"

Original file line numberDiff line numberDiff line change

@@ -15,8 +15,16 @@ if ! declare -F docker_e2e_docker_cmd >/dev/null 2>&1; then

1515

fi

1616

if ! declare -F docker_e2e_docker_run_cmd >/dev/null 2>&1; then

1717

docker_e2e_docker_run_cmd() {

18+

if [ -n "${DOCKER_COMMAND_TIMEOUT:-}" ] && declare -F docker_e2e_timeout_cmd >/dev/null 2>&1; then

19+

docker_e2e_timeout_cmd "$DOCKER_COMMAND_TIMEOUT" docker "$@"

20+

return

21+

fi

1822

if [ -n "${DOCKER_COMMAND_TIMEOUT:-}" ] && command -v timeout >/dev/null 2>&1; then

19-

timeout "$DOCKER_COMMAND_TIMEOUT" docker "$@"

23+

if timeout --kill-after=1s 1s true >/dev/null 2>&1; then

24+

timeout --kill-after=30s "$DOCKER_COMMAND_TIMEOUT" docker "$@"

25+

else

26+

timeout "$DOCKER_COMMAND_TIMEOUT" docker "$@"

27+

fi

2028

return

2129

fi

2230

docker "$@"

Original file line numberDiff line numberDiff line change

@@ -182,8 +182,19 @@ export OPENCLAW_SKIP_DOCKER_BUILD=1

182182

mkdir -p "$TMPDIR/bin"

183183

cat >"$TMPDIR/bin/timeout" <<'SH'

184184

#!/usr/bin/env bash

185-

printf "%s|%s\\n" "$1" "$2 $3 $4" >>"$TMPDIR/timeout-seen"

186-

shift

185+

case "$1" in

186+

--kill-after=1s)

187+

exit 0

188+

;;

189+

--kill-after=30s)

190+

printf "%s %s|%s\\n" "$1" "$2" "$3 $4 $5" >>"$TMPDIR/timeout-seen"

191+

shift 2

192+

;;

193+

*)

194+

printf "%s|%s\\n" "$1" "$2 $3 $4" >>"$TMPDIR/timeout-seen"

195+

shift

196+

;;

197+

esac

187198

"$@"

188199

SH

189200

chmod +x "$TMPDIR/bin/timeout"

@@ -214,7 +225,7 @@ docker_e2e_build_or_reuse \\

214225

"$ROOT_DIR" \\

215226

functional

216227
217-

test "$(grep -c '^3s|' "$TMPDIR/timeout-seen")" = "2"

228+

test "$(grep -c '^--kill-after=30s 3s|' "$TMPDIR/timeout-seen")" = "2"

218229

grep -q '^image inspect openclaw-reuse-image$' "$TMPDIR/docker-seen"

219230

grep -q '^pull openclaw-reuse-image$' "$TMPDIR/docker-seen"

220231

`;

@@ -382,8 +393,19 @@ export DOCKER_COMMAND_TIMEOUT=3s

382393

mkdir -p "$TMPDIR/bin"

383394

cat >"$TMPDIR/bin/timeout" <<'SH'

384395

#!/usr/bin/env bash

385-

printf "%s\\n" "$1" >"$TMPDIR/docker-timeout-seen"

386-

shift

396+

case "$1" in

397+

--kill-after=1s)

398+

exit 0

399+

;;

400+

--kill-after=30s)

401+

printf "%s %s\\n" "$1" "$2" >"$TMPDIR/docker-timeout-seen"

402+

shift 2

403+

;;

404+

*)

405+

printf "%s\\n" "$1" >"$TMPDIR/docker-timeout-seen"

406+

shift

407+

;;

408+

esac

387409

"$@"

388410

SH

389411

chmod +x "$TMPDIR/bin/timeout"

@@ -450,7 +472,7 @@ pack_dir="$(dirname "$package_tgz")"

450472

docker_e2e_package_mount_args "$package_tgz"

451473

DOCKER_STUB_STATUS=7 docker_e2e_run_with_harness image-name bash -lc true || run_status="$?"

452474

test "\${run_status:-0}" = "7"

453-

test "$(cat "$TMPDIR/docker-timeout-seen")" = "3s"

475+

test "$(cat "$TMPDIR/docker-timeout-seen")" = "--kill-after=30s 3s"

454476

test -f "$TMPDIR/package-mount-seen"

455477

test ! -e "$pack_dir"

456478