| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | make remake switch delay configurable | tv | 2 days | 3 | -2/+44 |
| | | |||||
| * | install signal handlers early & handle SIGTERM | tv | 2 days | 2 | -17/+58 |
| | | |||||
| * | handle SIGTERM | tv | 2 days | 1 | -0/+11 |
| | | |||||
| * | let linux signal supervised mycelium when we die | tv | 2 days | 1 | -8/+22 |
| | | |||||
| * | resend sync messages that haven't been replied | tv | 2 days | 3 | -6/+90 |
| | | |||||
| * | add the replace kind of remake | tv | 3 days | 4 | -4/+256 |
| | | | | | | | | | | | | | | | POST /admin/remakes accepts specs with replace kind, e.g.: { "kind": "replace", "baseHeads": ["..."], "spec": { "document": { "accounts": { ... } }, "rules": [ { "from": "users", "to": "accounts" }, { "from": "users/admin", "drop": true }, { "from": "", "to": "" } ] } } | ||||
| * | allow choosing the base in remakes | tv | 3 days | 2 | -5/+54 |
| | | | | | | | | | | POST /admin/remakes accepts "baseHeads": ["<hex>", ...], for example the heads of an earlier GET /store?heads=true. Every head must be in the coordinating node's document, otherwise the request gets a 400. Without it, the base is the current heads. This works for any kind. | ||||
| * | add heads to reads | tv | 3 days | 2 | -9/+67 |
| | | | | | | | | | | | GET /store?heads=true and GET /store/{key}?heads=true add the header x-continuum-heads (sorted, comma-separated hex). The heads come from the same moment as the read. - It's opt-in because reading the heads takes the write lock. Reads without the flag don't change. - Stale reads during a rejoin never carry heads. | ||||
| * | turn compaction into a kind of remake | tv | 3 days | 9 | -72/+589 |
| | | |||||
| * | add store::copy_path_to(src, from, dst, to) | tv | 3 days | 1 | -4/+14 |
| | | |||||
| * | rename compaction to remake | tv | 3 days | 16 | -175/+179 |
| | | |||||
| * | reorganize all the modules | tv | 3 days | 27 | -45/+55 |
| | | |||||
| * | serve stale reads during rejoin | tv | 4 days | 5 | -14/+118 |
| | | |||||
| * | bootstrap: mark node ready only after epoch check | tv | 4 days | 1 | -1/+3 |
| | | |||||
| * | take_keepalive_due: consider added_at | tv | 4 days | 1 | -0/+1 |
| | | | | | This prevents an immediate ping during handshake. | ||||
| * | cleanup logging | tv | 4 days | 5 | -56/+69 |
| | | |||||
| * | replace snapshots by quarantine & replay | tv | 4 days | 13 | -600/+789 |
| | | |||||
| * | fix catch-up / compaction in general | tv | 4 days | 4 | -17/+51 |
| | | |||||
| * | fix catch-up | tv | 4 days | 7 | -94/+427 |
| | | |||||
| * | add epoch catch-up / snapshots | tv | 4 days | 13 | -34/+831 |
| | | |||||
| * | add force param to POST /admin/compaction | tv | 4 days | 1 | -5/+21 |
| | | |||||
| * | fix compaction | tv | 4 days | 2 | -26/+97 |
| | | | | | | - introduce DELETE /admin/compaction to abort local compaction proposal - continue coordination if a POST /admin/compaction?wait=true terminates | ||||
| * | add epoch switch | tv | 4 days | 12 | -11/+1812 |
| | | |||||
| * | add compaction coordinator | tv | 4 days | 5 | -5/+163 |
| | | |||||
| * | add compaction | tv | 4 days | 4 | -0/+595 |
| | | |||||
| * | cargo clippy | tv | 4 days | 1 | -1/+1 |
| | | |||||
| * | cargo fmt | tv | 4 days | 6 | -21/+37 |
| | | |||||
| * | add epochs | tv | 4 days | 10 | -43/+431 |
| | | |||||
| * | initial commit | tv | 4 days | 14 | -0/+4281 |
