Skip to content

Troubleshoot hanging rspec runs that caused job time outs - #549

Draft
jimtng wants to merge 3 commits into
openhab:mainfrom
jimtng:fix-rspec-hangs
Draft

Troubleshoot hanging rspec runs that caused job time outs#549
jimtng wants to merge 3 commits into
openhab:mainfrom
jimtng:fix-rspec-hangs

Conversation

@jimtng

@jimtng jimtng commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Copilot assisted in this.

The branch now fails fast on bootstrap hangs and emits diagnostics before the GitHub runner kills the job.

Changes made

Bounded previously unbounded Karaf waits
Replaced infinite tracker waits with timeout-based waits in karaf.rb:385 and karaf.rb:397.
Added timeout helper methods that raise with context instead of blocking forever in karaf.rb:583.
Startup wait now fails with context instead of silently continuing
wait_for_start now uses an explicit timeout and label in karaf.rb:534.
Core wait method now raises on timeout in karaf.rb:560.
Added bundle state summary to timeout errors in karaf.rb:594.
CI RSpec step now gives heartbeat and thread dump on long hang
Wrapped RSpec run with heartbeat output every 30s in ci.yml:165.
If elapsed reaches 330s, sends SIGQUIT (thread dump), then TERM/KILL, exits 124 in ci.yml:178.
Added karaf.log to failure artifact upload in ci.yml:197.

Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
@jimtng
jimtng force-pushed the fix-rspec-hangs branch from ba6fecc to 583c079 Compare July 14, 2026 09:52
jimtng added 2 commits July 14, 2026 20:39
Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
@jimtng
jimtng force-pushed the fix-rspec-hangs branch from 896b714 to 9388f4a Compare July 14, 2026 11:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant