jolt-lang / jolt-lang/http-client

self-signed-ssl-get is flaky: intermittent SSLException on the :insecure? leg

Open
#6 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Clojure
Stars
1
Forks
2
Avg merge
1h 15m
Merged PRs (30d)
13

Description

Documented in test/jolt/http/timeout_runner.clj: three consecutive runs at the unmodified tree gave 112/1/1, 113/0/1, 112/1/1 — the :insecure? true leg of self-signed-ssl-get intermittently gets an SSLException (surfacing from bio-pending in the handshake path). Reproduced today on macOS arm64 against a current jolt build, both with and without the conn-timeout changes, so it is independent of that work.

Likely area: the integration test server's SERIAL accept loop — the failed-verification connection's teardown racing the next accept. Needs its own investigation; recording so a red main suite isn't misread as a regression.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with test/jolt/http/timeout_runner.clj and run the self-signed-ssl-get case repeatedly on the unmodified tree. Inspect the integration test server's SERIAL accept loop and the failed-verification connection teardown around the bio-pending handshake path. Done means the intermittent SSLException is understood and the main suite no longer reports this false regression.

Written by the indexing model from the issue text.

Assessment

Tech stack
clojure
Domain
networking, testing
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.