Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
41e8eb8
Add the filesystem snapshots configuration block with its parse refusals
kmatasfp Sep 23, 2026
e6cf655
Give the executor image the POSIX time zone UTC0
kmatasfp Sep 23, 2026
7845f9b
Classify a failed rustic operation as a snapshot store error
kmatasfp Sep 23, 2026
13f0854
Cancel, stage and write conditionally in the rustic backend, and publ…
kmatasfp Sep 23, 2026
9d167c8
Add the prune ledger of a snapshot scope and the rule that makes a pr…
kmatasfp Sep 23, 2026
a358148
Copy and delete a snapshot scope on its blobs
kmatasfp Sep 23, 2026
96d550a
Hold the delete of a dropped publish until the test reads the file
kmatasfp Sep 23, 2026
ba222da
Write the blobs of a scope copy in the reverse order of the listing
kmatasfp Sep 23, 2026
ac83e53
Separate the key constant of the configuration tests
kmatasfp Sep 23, 2026
6b3f431
Take the storage call deadline of the rustic bridge from the configur…
kmatasfp Sep 23, 2026
56157e3
Open the repository of the writer that makes the config file first
kmatasfp Sep 23, 2026
a9f8ea1
Add the rustic filesystem snapshot store
kmatasfp Sep 23, 2026
bba479a
Decide from a pure function whether a prune leaves marked packs, and …
kmatasfp Sep 23, 2026
4384f42
Test the snapshot reads, the ledger, the tree check, the tracker and …
kmatasfp Sep 23, 2026
7c832e9
Require that a refused tree leaves the scope without a blob
kmatasfp Sep 23, 2026
785cb08
Wake the waits for gateway bodies when a body starts, and let the tes…
kmatasfp Sep 23, 2026
94b2321
Try the dropped-save contract case in new scopes until a save does no…
kmatasfp Sep 23, 2026
c73a5dc
Classify a prune error as a storage error, and test the real chain of…
kmatasfp Sep 23, 2026
c0e489d
Shorten the doc of the default storage call deadline
kmatasfp Sep 23, 2026
855fd18
Pass the blobs of a scope as one value with one target label, share s…
kmatasfp Sep 23, 2026
224e1a4
Run the rule of the scripted test storage one time for each call
kmatasfp Sep 24, 2026
a49c636
Keep the tree packs of one operation in memory, with one read for eac…
kmatasfp Sep 24, 2026
ccd253e
Run saves and prunes at nice 19 on their own threads
kmatasfp Sep 24, 2026
a359a2b
Give each save and prune a rayon pool of its own, and start the globa…
kmatasfp Sep 24, 2026
f18d52a
Check that lowering the own priority gives Ok and nice 19
kmatasfp Sep 24, 2026
fb620d1
Let the caller of a save name its parent and choose the change detection
kmatasfp Sep 24, 2026
8be6236
Shorten the docs of the change detection and the save options, and re…
kmatasfp Sep 24, 2026
b5c2b09
Pass the name of low-priority work as a static str, and read the thre…
kmatasfp Sep 24, 2026
f7af20e
Check that a failed read of the snapshot files while a save finds its…
kmatasfp Sep 24, 2026
ff8047e
Check every storage call of the work of a save and of a prune at nice…
kmatasfp Sep 24, 2026
361a1d2
Set the approved defaults of the filesystem snapshot store: a 60 s de…
kmatasfp Sep 25, 2026
3f85464
Keep marked packs for 15 minutes and repack fast in a prune of the store
kmatasfp Sep 25, 2026
1fdc959
Prune a scope when its deleted snapshots free 10 percent of the size …
kmatasfp Sep 25, 2026
2eb1a16
Check the listing of the packs against the grace period alone, with a…
kmatasfp Sep 25, 2026
73bcc7a
Record the packs that no index lists as marked packs of a prune
kmatasfp Sep 25, 2026
1e8c0c6
Stop the blob calls of an operation at shut down, and let shut down w…
kmatasfp Sep 25, 2026
79fdad4
Keep one constant for the path of the config file of a repository
kmatasfp Sep 25, 2026
ad50366
Poll the shut down of the publish test again only when its first wait…
kmatasfp Sep 25, 2026
66c9ee7
Publish nothing when a save reaches its publish after shut down
kmatasfp Sep 25, 2026
2a11af9
Wrap the doc of the shut down of the store
kmatasfp Sep 25, 2026
a5a2047
Check that a cancel ends a running blob call of a copy
kmatasfp Sep 25, 2026
754f1f9
Check that a blob call of a cancelled operation does not start
kmatasfp Sep 25, 2026
f8e94e6
Give each waiting test of the rustic store a time limit
kmatasfp Sep 25, 2026
c621440
Wait for a blob call of the store and of the backend in one function
kmatasfp Sep 25, 2026
c334780
Take a claim before a prune, so concurrent deletes make one prune
kmatasfp Sep 25, 2026
9c94050
Say that the prune threshold is 10 percent of the size, rounded down
kmatasfp Sep 25, 2026
d83cd13
Check that a claim is taken one time and listed with its time
kmatasfp Sep 25, 2026
5e67f23
Prune only when the ledger did not change after the claim
kmatasfp Sep 25, 2026
bc746e2
Check that a failed prune and a failed second read each delete the claim
kmatasfp Sep 25, 2026
581ce65
Remove the filesystem snapshot benchmark, its binary, its feature and…
kmatasfp Sep 26, 2026
900a4fe
Remove the inspection and the repository settings of the rustic bridge
kmatasfp Sep 26, 2026
2da0e0a
Check that a new repository keeps the settings of its creation and th…
kmatasfp Sep 26, 2026
7c2f96a
Check that the settings of a new repository set its chunks and compre…
kmatasfp Sep 26, 2026
5a82376
Make the save of the bridge create a repository with the default sett…
kmatasfp Sep 26, 2026
f33aefb
Remove the SQLite journal of the registry service database and ignore…
kmatasfp Sep 26, 2026
f3e6ee4
Merge filesystem-snapshot after the squash of the rustic snapshot store
kmatasfp Sep 28, 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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ golem-worker-executor/golem-wit/
zig-cache/
dump.rdb
/golem_registry_service.db
/golem_registry_service.db-*
test-components/*.wat
test-components/**/*.wat
test-components/*.wasm
Expand Down
1 change: 0 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 0 additions & 9 deletions golem-worker-executor/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ autotests = false

[features]
test-utils = []
fs-snapshot-benchmark = ["dep:clap"]

[lib]
path = "src/lib.rs"
Expand All @@ -25,12 +24,6 @@ path = "src/server.rs"
harness = false
test = false

[[bin]]
name = "fs-snapshot-benchmark"
path = "src/fs_snapshot_benchmark.rs"
required-features = ["fs-snapshot-benchmark"]
test = false

[[test]]
name = "integration"
path = "tests/lib.rs"
Expand Down Expand Up @@ -61,7 +54,6 @@ cap-fs-ext = { workspace = true }
cap-std = { workspace = true }
cap-time-ext = { workspace = true } # keep in sync with wasmtime
chrono = { workspace = true }
clap = { workspace = true, optional = true }
dashmap = { workspace = true }
desert_rust = { workspace = true }
drop-stream = { workspace = true }
Expand Down Expand Up @@ -160,7 +152,6 @@ golem-worker-executor-test-utils = { workspace = true }
assert2 = { workspace = true }
aws-config = { workspace = true }
aws-sdk-s3 = { workspace = true }
clap = { workspace = true }
criterion = { workspace = true }
axum = { workspace = true }
figment = { workspace = true, features = ["test"] }
Expand Down
Loading
Loading