Skip to content
Open
Show file tree
Hide file tree
Changes from 150 commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
e2dd5f5
fix(executor): bound registry artifact cache with leased LRU eviction
daryllimyt Jul 27, 2026
a01aa32
fix(executor): make cache leases atomic with eviction, converge budgets
daryllimyt Jul 27, 2026
55680b6
fix(executor): preserve concurrent dirty flag, sweep same-PID scratch
daryllimyt Jul 27, 2026
4c61531
fix(executor): cancellation-safe eviction, serialize budget passes
daryllimyt Jul 28, 2026
6c6312d
fix(executor): shield pool-worker tarball paths from runtime eviction
daryllimyt Jul 28, 2026
66cce97
fix(executor): plug lease cancellation leak, resolve pool backend
daryllimyt Jul 28, 2026
1ba54bb
fix(executor): kill and reap mount/umount subprocesses on cancellation
daryllimyt Jul 28, 2026
5354ca4
fix(executor): move pool experimental warning off eviction hot path
daryllimyt Jul 28, 2026
72b18b4
fix(executor): kill and reap action subprocesses on cancellation
daryllimyt Jul 28, 2026
8012347
fix(executor): serialize first squashfs mount capability probe
daryllimyt Jul 28, 2026
04e5595
fix(executor): run cache startup sweep off the worker event loop
daryllimyt Jul 28, 2026
20770ae
fix(sandbox): kill and reap run-python subprocesses on cancellation
daryllimyt Jul 28, 2026
6cfcb3f
fix(executor): re-arm budget dirty flag on cancelled convergence
daryllimyt Jul 28, 2026
51d8623
refactor(executor): once-guard the registry cache startup sweep
daryllimyt Jul 28, 2026
f0a8ac9
fix(executor): pre-arm budget dirty flag before materialization
daryllimyt Jul 28, 2026
88b7294
fix(executor): persist lru touches for tarball-only cache entries
daryllimyt Jul 28, 2026
73370cb
fix(executor): arm budget dirty flag after materialization completes
daryllimyt Jul 28, 2026
73bff1f
fix(executor): stop extractors before cancellation unwinds
daryllimyt Jul 28, 2026
71f08be
fix(executor): single-flight the startup sweep across cancellation
daryllimyt Jul 28, 2026
7f1615e
fix(executor): retry failed registry cache sweep
daryllimyt Jul 28, 2026
5f2da98
fix(executor): retain images when reclaiming mounts
daryllimyt Jul 28, 2026
a2ad4b4
fix(executor): retry failed cache deletions
daryllimyt Jul 28, 2026
7abaf23
fix(executor): keep cache cleanup fail-open
daryllimyt Jul 28, 2026
9542b3d
refactor(executor): make registry cache entries atomic
daryllimyt Jul 30, 2026
11350dd
refactor(executor): simplify registry cache lifecycle
daryllimyt Jul 30, 2026
b6fde73
fix(executor): clean failed cache materializations
daryllimyt Jul 30, 2026
634480f
fix(executor): harden registry cache ownership
daryllimyt Jul 31, 2026
f2967ae
fix(executor): converge cache after failed admission
daryllimyt Jul 31, 2026
5dcaf6b
test(executor): isolate registry smoke cache runner
daryllimyt Jul 31, 2026
1795f3a
chore(executor): merge pool backend removal
daryllimyt Jul 31, 2026
0658e4b
fix(executor): preserve warm cache on failed admission
daryllimyt Jul 31, 2026
58246ec
fix(executor): preserve leases on cancelled admission
daryllimyt Jul 31, 2026
096b126
fix(executor): rejoin extraction after repeated cancellation
daryllimyt Jul 31, 2026
8369ae6
fix(executor): keep cache warmup fail-open
daryllimyt Aug 1, 2026
0f2180d
fix(executor): finish lease cleanup before cancellation
daryllimyt Aug 1, 2026
1e87df3
fix(sandbox): terminate nsjail process groups
daryllimyt Aug 1, 2026
c167807
fix(executor): retain test leases through sync timeout
daryllimyt Aug 1, 2026
6df96a1
fix(executor): rejoin deletion after repeated cancellation
daryllimyt Aug 1, 2026
988fc6f
fix(executor): single-flight cold cache admission
daryllimyt Aug 1, 2026
cb64624
fix(executor): bound registry cache peak disk use
daryllimyt Aug 1, 2026
b05e2d2
refactor(executor): split registry cache responsibilities
daryllimyt Aug 1, 2026
10033b3
test(executor): split registry cache coverage
daryllimyt Aug 1, 2026
e1308e8
fix(executor): rejoin tarball sizing on cancellation
daryllimyt Aug 1, 2026
b5fbf22
fix(executor): discard failed artifact candidates
daryllimyt Aug 1, 2026
b7bd0a8
fix(sandbox): contain dependency setup processes
daryllimyt Aug 1, 2026
b2c3fe7
fix(executor): clean partial artifacts off loop
daryllimyt Aug 1, 2026
a301b66
fix(executor): persist lease release recency
daryllimyt Aug 1, 2026
d6653eb
perf(executor): skip redundant budget rescans
daryllimyt Aug 1, 2026
b6d3a53
test(executor): exercise mounted startup protection
daryllimyt Aug 1, 2026
66fe8fb
test(executor): align budget dirty expectations
daryllimyt Aug 1, 2026
2906ad6
fix(executor): always unlink cancelled tarballs
daryllimyt Aug 1, 2026
e40d54f
fix(executor): preserve warm cache on trash failure
daryllimyt Aug 1, 2026
6166abe
test(executor): reject mixed broken artifact batches
daryllimyt Aug 1, 2026
ebe7245
test(executor): remove vacuous mount sweep check
daryllimyt Aug 1, 2026
b548ba9
perf(executor): skip non-final release rescans
daryllimyt Aug 1, 2026
6da311b
test(executor): isolate eviction handoff race
daryllimyt Aug 1, 2026
d3acc6b
fix(executor): retry failed idle unmounts
daryllimyt Aug 1, 2026
d510920
fix(executor): retry failed staging cleanup
daryllimyt Aug 1, 2026
f85157d
fix(executor): rejoin cancelled artifact subprocesses
daryllimyt Aug 1, 2026
88eef13
fix(executor): rejoin cancelled artifact unmounts
daryllimyt Aug 1, 2026
092bd2d
test(sandbox): wait for complete descendant pid
daryllimyt Aug 1, 2026
4f3baf0
fix(executor): discard idle cache runtime states
daryllimyt Aug 1, 2026
7abcb54
fix(executor): preserve results on cleanup failure
daryllimyt Aug 1, 2026
232de0a
test(sandbox): bound nsjail startup wait
daryllimyt Aug 1, 2026
577e400
fix(executor): account allocated cache bytes
daryllimyt Aug 1, 2026
6bcd2f3
fix(executor): rejoin failed lease rollback
daryllimyt Aug 1, 2026
d432fde
fix(executor): contain artifact utility processes
daryllimyt Aug 1, 2026
084e500
test(executor): synchronize concurrent budget passes
daryllimyt Aug 1, 2026
b02a3c7
test(sandbox): always clean dependency setup processes
daryllimyt Aug 1, 2026
3e114d0
test(executor): synchronize eviction lease handoff
daryllimyt Aug 1, 2026
64a7a52
test(executor): narrow temporal cache assertions
daryllimyt Aug 1, 2026
58bcae6
test(executor): preserve subprocess cleanup evidence
daryllimyt Aug 1, 2026
8055be9
fix(sandbox): rejoin process cleanup on cancellation
daryllimyt Aug 1, 2026
9a63597
fix(storage): rejoin cancelled file writes
daryllimyt Aug 1, 2026
bc59df6
fix(executor): defer failed tarball cleanup
daryllimyt Aug 1, 2026
10648c6
test(executor): exercise failed unmount eviction
daryllimyt Aug 1, 2026
6af7b07
fix(storage): grow unknown download reservations
daryllimyt Aug 1, 2026
dac9ec9
fix(sandbox): preserve cancellation on cleanup failure
daryllimyt Aug 1, 2026
220a722
fix(executor): contain artifact utility processes
daryllimyt Aug 1, 2026
65c5652
refactor(executor): reuse blocking rejoin helper
daryllimyt Aug 1, 2026
353a916
fix(executor): rejoin cache cleanup workers
daryllimyt Aug 1, 2026
176f3ef
test(executor): model utility process groups
daryllimyt Aug 1, 2026
302299c
fix(executor): reserve implicit tar directories
daryllimyt Aug 1, 2026
5b12ecb
fix(executor): charge every cached inode
daryllimyt Aug 1, 2026
8049a53
fix(executor): reserve tar extraction roots
daryllimyt Aug 1, 2026
3cb6a05
fix(executor): deduplicate hard-linked cache inodes
daryllimyt Aug 1, 2026
9e8740b
test(executor): account for tar extraction roots
daryllimyt Aug 1, 2026
8d2cf3b
fix(executor): bypass sweeps for cache-free leases
daryllimyt Aug 1, 2026
02055cc
fix(storage): defer failed partial download cleanup
daryllimyt Aug 1, 2026
39c6343
test(executor): isolate mocked process group cleanup
daryllimyt Aug 1, 2026
dc4ee0c
fix(executor): discard incomplete startup cache entries
daryllimyt Aug 1, 2026
a003927
fix(executor): surface test cache sweep failures
daryllimyt Aug 2, 2026
e38b6fb
perf(executor): reuse verified cache capacity headroom
daryllimyt Aug 2, 2026
3fee0ee
fix(executor): defer SquashFS staging cleanup
daryllimyt Aug 2, 2026
1447e74
fix(executor): scope test caches to backend loops
daryllimyt Aug 2, 2026
995e5b6
refactor(executor): share cache eviction mechanics
daryllimyt Aug 2, 2026
7551b04
fix(executor): fail closed on mount inspection
daryllimyt Aug 2, 2026
a43aaeb
fix(executor): defer unusable SquashFS cleanup
daryllimyt Aug 2, 2026
dfe4baa
refactor(executor): share cancellation rejoin helper
daryllimyt Aug 2, 2026
ca57de0
test(executor): mock fail-closed mount inspection
daryllimyt Aug 2, 2026
1951de6
test(sandbox): tolerate procfs stat exit race
daryllimyt Aug 2, 2026
e2bf986
fix(executor): skip cache sweep for bundled registry
daryllimyt Aug 2, 2026
10b058f
fix(storage): rejoin cancelled file opens
daryllimyt Aug 2, 2026
8203758
fix(executor): preserve exact artifact cache identity
daryllimyt Aug 2, 2026
0f7a32e
fix(executor): tolerate non-UTF-8 SquashFS names
daryllimyt Aug 2, 2026
9bd856f
fix(executor): contain detached action descendants
daryllimyt Aug 2, 2026
b228c8b
fix(executor): sanitize supervisor failures
daryllimyt Aug 2, 2026
c0ba218
test(executor): exercise supervised cancellation
daryllimyt Aug 2, 2026
f1c4151
fix(executor): redact registry artifact log URIs
daryllimyt Aug 2, 2026
edef3cd
test(executor): clean failed supervisor probes
daryllimyt Aug 2, 2026
d6af913
fix(executor): isolate direct action supervisor
daryllimyt Aug 2, 2026
a4a78a7
fix(executor): redact missing artifact errors
daryllimyt Aug 2, 2026
6afe59a
fix(executor): redact cache cleanup failures
daryllimyt Aug 2, 2026
0f7a373
test(executor): cover supervised action failures
daryllimyt Aug 2, 2026
af91e33
fix(executor): make artifact URI redaction total
daryllimyt Aug 2, 2026
3f7af1b
fix(executor): avoid staging retry collisions
daryllimyt Aug 2, 2026
3200fef
fix(executor): omit artifact identifiers from logs
daryllimyt Aug 2, 2026
b37e61b
fix(executor): reject malformed cache hits
daryllimyt Aug 2, 2026
6ee4dfb
fix(executor): reclaim malformed cache targets
daryllimyt Aug 2, 2026
6b06b17
fix(executor): recover malformed squashfs images
daryllimyt Aug 2, 2026
c113e44
fix(executor): redact registry blob downloads
daryllimyt Aug 2, 2026
b8d2da0
fix(executor): reject unsafe squashfs mount paths
daryllimyt Aug 2, 2026
fa00679
fix(executor): fail closed on squashfs listings
daryllimyt Aug 2, 2026
2da290a
fix(executor): rescan writable artifact leases
daryllimyt Aug 2, 2026
2a76be8
fix(executor): contain registry cache entries
daryllimyt Aug 2, 2026
d9b6915
fix(sandbox): supervise unsafe pid fallback
daryllimyt Aug 2, 2026
c678aed
test(executor): synchronize udf timeout probe
daryllimyt Aug 2, 2026
434c507
fix(executor): contain registry cache work paths
daryllimyt Aug 2, 2026
c88c48e
fix(executor): contain registry cache entries root
daryllimyt Aug 2, 2026
15be3fd
fix(executor): survive process monitor termination
daryllimyt Aug 2, 2026
2b72e2c
fix(executor): rescan run-python artifact leases
daryllimyt Aug 2, 2026
c32ecdc
fix(executor): redact sidecar lookup failures
daryllimyt Aug 2, 2026
1ea56a3
fix(storage): redact transport download failures
daryllimyt Aug 2, 2026
11e8876
fix(executor): support portable procfs child discovery
daryllimyt Aug 2, 2026
a754b13
fix(executor): measure complete mutable cache entries
daryllimyt Aug 2, 2026
867029d
fix(executor): redact artifact fallback failures
daryllimyt Aug 2, 2026
46be136
fix(executor): reject impossible cache reservations
daryllimyt Aug 2, 2026
ee182e9
fix(executor): sanitize invalid artifact URIs
daryllimyt Aug 2, 2026
4ae5260
fix(executor): reserve tar directory metadata
daryllimyt Aug 2, 2026
5e402c6
fix(executor): contain sidecar URI parse failures
daryllimyt Aug 2, 2026
7d63825
fix(executor): reserve SquashFS directory metadata
daryllimyt Aug 2, 2026
de633a3
fix(executor): recover stopped process supervisors
daryllimyt Aug 2, 2026
33962af
fix(executor): count cache structural metadata
daryllimyt Aug 2, 2026
56bf7b1
fix(executor): sanitize archive extraction failures
daryllimyt Aug 2, 2026
51c3bd6
fix(executor): sanitize SquashFS extraction failures
daryllimyt Aug 2, 2026
23b8a40
fix(executor): recover monitor after supervisor death
daryllimyt Aug 2, 2026
0741493
refactor(executor): trim registry cache review scope
daryllimyt Aug 3, 2026
0fa03c0
fix(executor): preserve cache process lifetimes
daryllimyt Aug 3, 2026
8c41cf8
fix(executor): reject destructive cache admissions
daryllimyt Aug 3, 2026
35faa53
test(executor): use valid tarball cache fixtures
daryllimyt Aug 3, 2026
7c2e17f
refactor(executor): deduplicate registry cache helpers
daryllimyt Aug 3, 2026
a789186
refactor(executor): modularize registry cache and action supervision
daryllimyt Aug 3, 2026
2f7a4d5
fix(executor): close registry cache correctness gaps
daryllimyt Aug 3, 2026
b929c7d
fix(executor): harden cache accounting and writes
daryllimyt Aug 3, 2026
a7abbe2
fix(executor): contain artifact utility process groups
daryllimyt Aug 3, 2026
001dbea
fix(executor): avoid mutable empty cache leases
daryllimyt Aug 3, 2026
aaf9535
Merge branch 'main' into daryl/eng-1568-registry-cache-eviction
daryllimyt Aug 3, 2026
4f4c2d2
fix(executor): expose registry cache byte limit
daryllimyt Aug 3, 2026
88c22ea
fix(executor): expose registry cache entry limit
daryllimyt Aug 4, 2026
01185be
fix(sandbox): supervise unsafe pid fallback
daryllimyt Aug 4, 2026
ebb221b
fix(executor): make deferred cleanup generation-safe
daryllimyt Aug 5, 2026
6b0784c
fix(executor): persist final lease release recency
daryllimyt Aug 5, 2026
f51ad27
refactor(executor): clarify squashfs sidecar flag
daryllimyt Aug 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions tests/integration/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,8 +180,8 @@ def staged_cache_dirs(
Returns tuple of (path_a, path_b) where each path contains the
extracted mock modules for that workspace.
"""
path_a = temp_registry_cache / "tarball-workspace-a"
path_b = temp_registry_cache / "tarball-workspace-b"
path_a = temp_registry_cache / "entries" / "workspace-a" / "tarball"
path_b = temp_registry_cache / "entries" / "workspace-b" / "tarball"

shutil.copytree(mock_modules_dir / "workspace_a", path_a)
shutil.copytree(mock_modules_dir / "workspace_b", path_b)
Expand Down
Loading
Loading