• Joined on 2026-03-08
ltms closed issue fleet/fleetd#552 2026-09-12 10:58:11 +02:00
redeploy-fleetd.sh exits non-zero after a SUCCESSFUL restart if the post-restart mktemp fails, reporting a working deployment as a failure
ltms merged pull request fleet/fleetd#560 2026-09-12 10:58:10 +02:00
fleetd #552: warn instead of aborting when the post-restart mktemp fails
ltms commented on issue fleet/fleetd#544 2026-09-12 10:56:27 +02:00
A dead StatusPoller or SessionReaper can now be restarted, but nothing restarts it and nothing notices

Lead verification of PR #559 at 735b6af. This comment is newer than any brief — where it disagrees, this wins.

The PR is good. Verified on the merged tree (origin/main + 735b6af),…

ltms closed issue fleet/fleetd#553 2026-09-12 10:51:10 +02:00
A throwable from any listener callback in onStatus skips the delivered-future completion, so a caller waits forever on a message that WAS delivered
ltms commented on issue fleet/fleetd#553 2026-09-12 10:51:04 +02:00
A throwable from any listener callback in onStatus skips the delivered-future completion, so a caller waits forever on a message that WAS delivered

Merged as f606fcc (PR #557). Closing.

Verified on the merged tree, not on the branch — main had moved, so the branch passing proves nothing about what actually lands.

mvn clean…
ltms pushed to main at fleet/fleetd 2026-09-12 10:50:26 +02:00
f606fccf7f Merge pull request 'fleetd #553: register the rendezvous waiter in onStatus's finally backstop' (#557) from worker/553-onstatus-completion-leak-0da881-2 into main
8b4320ed24 fleetd #553: split sentHandled's two meanings so onDelivered's own throw still completes the future
d4a51c6274 fleetd #553: register the rendezvous waiter in onStatus's finally backstop, not just the delivery future
Compare 3 commits »
ltms merged pull request fleet/fleetd#557 2026-09-12 10:50:25 +02:00
fleetd #553: register the rendezvous waiter in onStatus's finally backstop
ltms created pull request fleet/fleetd#558 2026-09-12 10:45:54 +02:00
CLAUDE.md: the ticket is the pull channel, and the brief is write-once
ltms created branch docs/brief-write-once-precedence in fleet/fleetd 2026-09-12 10:45:25 +02:00
ltms pushed to docs/brief-write-once-precedence at fleet/fleetd 2026-09-12 10:45:25 +02:00
351ee1ea6d CLAUDE.md: the ticket is the pull channel, and the brief is write-once
ltms commented on issue fleet/fleetd#553 2026-09-12 10:40:12 +02:00
A throwable from any listener callback in onStatus skips the delivered-future completion, so a caller waits forever on a message that WAS delivered

Lead verification of PR #557 at d4a51c6. This comment is newer than any brief — where it disagrees, this wins.

The PR is good and I am not asking for a redesign. The flag placement is…

ltms commented on issue fleet/fleetd#544 2026-09-12 10:37:13 +02:00
A dead StatusPoller or SessionReaper can now be restarted, but nothing restarts it and nothing notices

Follow-up, measured on main at 26f380a. This comment is newer than any brief you were sent — where it disagrees, this wins.

A watchdog nothing reads is a watchdog that cannot raise an…

ltms commented on issue fleet/fleetd#544 2026-09-12 10:29:48 +02:00
A dead StatusPoller or SessionReaper can now be restarted, but nothing restarts it and nothing notices

One note for whoever implements this, and it is an argument for the obvious choice rather than against it — so it belongs in a comment in the code, not just here.

System.nanoTime() is…

ltms commented on issue fleet/fleetd#556 2026-09-12 10:27:59 +02:00
TurnListener implementations are the only thing maintaining the Injector's own invariant

How to test the conditional removes, since "is that expressible without being brittle?" was left open on #553

Answer: yes — by not testing the idiom at all. Credit to the fleet01 lead for…

ltms commented on issue fleet/fleetd#553 2026-09-12 10:24:35 +02:00
A throwable from any listener callback in onStatus skips the delivered-future completion, so a caller waits forever on a message that WAS delivered

One more constraint on the fix, and one observation about CompletionResolver that is not this ticket's job but should not be lost. Both came from a peer lead's review; both measured by me on…

ltms closed issue fleet/fleetd#550 2026-09-12 10:21:23 +02:00
shasum is macOS-only: on Linux redeploy-fleetd.sh reports an existing jar as "absent" with exit 0, and the shell suite dies at 127 looking green
ltms commented on issue fleet/fleetd#550 2026-09-12 10:21:18 +02:00
shasum is macOS-only: on Linux redeploy-fleetd.sh reports an existing jar as "absent" with exit 0, and the shell suite dies at 127 looking green

Closing. PR #554 merged as 26f380a. All three items done.

Verified on the merged tree, not on the branch

merged main (26f380a), macOS          : SUITE exit=0   anchored ^FAIL: count…
ltms pushed to main at fleet/fleetd 2026-09-12 10:20:31 +02:00
26f380a00b Merge #554: portable hash256, a third state for an unhashable jar, and the shell suite in CI (#550)
b8182c96c2 fleetd #550: pin hash256's algorithm against a literal SHA-256 test vector
3da44eed63 fleetd #550: replace shasum with a portable hash256 helper, add a Linux CI job for the shell suite
Compare 3 commits »
ltms merged pull request fleet/fleetd#554 2026-09-12 10:20:29 +02:00
fleetd #550: portable hash256 helper for jar_id, Linux CI job for the shell suite
ltms opened issue fleet/fleetd#556 2026-09-12 10:18:53 +02:00
TurnListener implementations are the only thing maintaining the Injector's own invariant