Commit graph

  • 936e53fe2f docs: update old "key new" to new "key create" command (#1487) main-v2 deanqx 2026-07-07 10:34:42 +00:00
  • 1fa3f2fc52 docs: update old "key new" to new "key create" command deanqx 2026-07-04 12:55:23 +02:00
  • bbc1dc3d6f Merge pull request 'TypedTree' (#1456) from krtab/garage:typed_tree into main-v2 Alex 2026-06-30 21:04:06 +00:00
  • 7cdcaa8ebe Panic on (reoccuring) decode error Arthur Carcano 2026-06-23 18:51:01 +02:00
  • 4133476ec9 Add TODO comment for migration to typedtree Arthur Carcano 2026-06-23 18:35:35 +02:00
  • b277d49ad6 Add more type invariants to RcEntry and new RcState Arthur Carcano 2026-06-10 17:52:55 +02:00
  • 5a4da29f92 Migrate BlockRc and BlockResyncManager to TypedTree Arthur Carcano 2026-06-10 17:10:29 +02:00
  • eb91f463f5 Add TypedTree Arthur Carcano 2026-06-10 17:09:33 +02:00
  • 22e003f0d0 Merge pull request 'k2v-client: misc fixes' (#1463) from k2v-client-clonable into main-v2 Alex 2026-06-30 21:02:44 +00:00
  • 0ebf60f709 k2v-client: re-export crates hyper_rustls and hyper_util Armaël Guéneau 2026-06-02 15:24:58 +02:00
  • d588a96125 k2v-client: implement Debug for K2vClient Armaël Guéneau 2026-06-02 15:17:56 +02:00
  • e665a3432c k2v-client: derive Clone for the K2vClient type Armaël Guéneau 2026-06-02 14:28:21 +02:00
  • 5884b4e9c7 k2v-client: repair build; serializers depend on the serde "std" features Armaël Guéneau 2026-06-02 14:25:45 +02:00
  • 7f848e08b8 clippy Arthur Carcano 2026-06-30 15:26:26 +02:00
  • 254386537c Review Armael 2 Arthur Carcano 2026-06-30 15:21:30 +02:00
  • 7a0553f088 Review Armael Arthur Carcano 2026-06-30 14:28:01 +02:00
  • bd4448a12c cargo fmt Arthur Carcano 2026-06-30 10:39:47 +02:00
  • 4d097f82dc Add migration of resync queue from v1 to v2 Arthur Carcano 2026-06-30 10:38:43 +02:00
  • 7c6b596ee0 WIP fix errored inital computation Arthur Carcano 2026-06-29 16:02:21 +02:00
  • f9c26dd568 WIP step 3 Arthur Carcano 2026-06-26 16:36:41 +02:00
  • 54026c9680 WIP step 2 Arthur Carcano 2026-06-26 15:30:02 +02:00
  • 6bdf230246 WIP step 1 Arthur Carcano 2026-06-24 17:56:07 +02:00
  • c614818cab Panic on (reoccuring) decode error Arthur Carcano 2026-06-23 18:51:01 +02:00
  • a9db61d6fc Add TODO comment for migration to typedtree Arthur Carcano 2026-06-23 18:35:35 +02:00
  • 1f9a83e91f Add more type invariants to RcEntry and new RcState Arthur Carcano 2026-06-10 17:52:55 +02:00
  • 5aefc74454 Migrate BlockRc and BlockResyncManager to TypedTree Arthur Carcano 2026-06-10 17:10:29 +02:00
  • a1df6a99bf Add TypedTree Arthur Carcano 2026-06-10 17:09:33 +02:00
  • d57f3829d3 chore(s3): target next-v3 and collapse to a single v3 schema migration elm6660 2026-06-23 11:43:02 +08:00
  • b1596354f9 fix(s3): retain superseded versions in the merge callback (cluster-safe) elm6660 2026-06-23 10:55:01 +08:00
  • 90649df610 fix(s3): gate object lock, history-aware bucket emptiness, drop watermark elm6660 2026-06-22 17:09:58 +08:00
  • 7d974bb9ed refactor(s3): store non-current versions in a separate history table elm6660 2026-06-22 16:51:29 +08:00
  • 14207c3d08 docs(s3): add versioning and Object Lock usage guide elm6660 2026-06-22 16:05:12 +08:00
  • ab89beb130 feat(s3): add object versioning and Object Lock (WORM) elm6660 2026-06-22 15:48:45 +08:00
  • ad53a3b757
    Allow creation of roles instead of cluster roles Hervé MERAT 2026-06-22 16:33:18 +02:00
  • af2b4a9042
    fix: improve routing of keys starting with "/" Dominik Menke 2026-06-03 20:51:15 +02:00
  • a06909922e k2v-client: re-export crates hyper_rustls and hyper_util Armaël Guéneau 2026-06-02 15:24:58 +02:00
  • 88c8ca0358 k2v-client: implement Debug for K2vClient Armaël Guéneau 2026-06-02 15:17:56 +02:00
  • 584fca570b k2v-client: derive Clone for the K2vClient type Armaël Guéneau 2026-06-02 14:28:21 +02:00
  • 3d23cb544f k2v-client: repair build; serializers depend on the serde "std" features Armaël Guéneau 2026-06-02 14:25:45 +02:00
  • a32621c8fd Merge pull request 'fix(s3): report non-existent keys as deleted in bulk DeleteObjects (fix #1460)' (#1469) from smattymatty/garage:main-v2 into main-v2 Alex 2026-06-17 14:05:14 +00:00
  • 8eb7628bf4 test(s3): cover bulk DeleteObjects of a non-existent key Mathew Storm 2026-06-08 17:02:37 -04:00
  • cd26594673 fix(s3): treat NoSuchKey as success in bulk DeleteObjects Mathew Storm 2026-06-08 16:37:11 -04:00
  • 1b28094f20 Merge pull request 'K2V: provide monotonic reads by default, with a flag to opt-out' (#1452) from Armael/garage:read_repair into main-v2 Alex 2026-06-17 14:00:13 +00:00
  • 4f9faeb282 minor fixes Armaël Guéneau 2026-05-13 20:32:24 +02:00
  • 3c7990027a K2V: update docs to add read monotonicity guarantees & flags Armaël Guéneau 2026-05-13 19:14:31 +02:00
  • a159c1c483 add missing repair-on-read for k2v range reads Armaël Guéneau 2026-05-13 18:52:18 +02:00
  • 555e0826a2 define a separate enum for the monotonic/non-monotonic read flag Armaël Guéneau 2026-05-13 18:36:45 +02:00
  • d0f89068c6 repair_on_read: send multiple items to update in a single RPC Armaël Guéneau 2026-05-13 18:23:32 +02:00
  • 3e25914210 K2V: provide monotonic reads by default, with a flag to opt-out Armaël Guéneau 2026-05-13 14:39:27 +02:00
  • 5500f1c412 table: disable asynchronous repair-on-read; add get_*_monotonic functions for synchronous repair-on-read Armaël Guéneau 2026-05-13 14:38:03 +02:00
  • 2d7c0a6087 table: also apply repair-on-read the first time a value is set Armaël Guéneau 2026-05-13 14:37:05 +02:00
  • 76aae3cb96 Drop parse_duration for fundu-systemd (#1246) (#1468) Wesley Hershberger 2026-06-17 13:57:21 +00:00
  • 1d1456f1d6 Add details to read file errors (#1475) jo 2026-06-17 13:53:43 +00:00
  • bc5b1525ed Fix formatting Mike Bosland 2026-06-15 13:22:33 +01:00
  • 8060a0aa85 minor fixes Armaël Guéneau 2026-05-13 20:32:24 +02:00
  • 090774aba2 K2V: update docs to add read monotonicity guarantees & flags Armaël Guéneau 2026-05-13 19:14:31 +02:00
  • 855085ebf2 add missing repair-on-read for k2v range reads Armaël Guéneau 2026-05-13 18:52:18 +02:00
  • cbd7d96ae2 define a separate enum for the monotonic/non-monotonic read flag Armaël Guéneau 2026-05-13 18:36:45 +02:00
  • 561e45733c repair_on_read: send multiple items to update in a single RPC Armaël Guéneau 2026-05-13 18:23:32 +02:00
  • 500455147e K2V: provide monotonic reads by default, with a flag to opt-out Armaël Guéneau 2026-05-13 14:39:27 +02:00
  • ea298361ef table: disable asynchronous repair-on-read; add get_*_monotonic functions for synchronous repair-on-read Armaël Guéneau 2026-05-13 14:38:03 +02:00
  • 4b261c4c62 table: also apply repair-on-read the first time a value is set Armaël Guéneau 2026-05-13 14:37:05 +02:00
  • a11c0575eb
    Add details when reading files fails jo 2026-06-15 01:39:57 +02:00
  • b4054f3c86
    set rustls crypto provider when using consul discovery Matt Moriarity 2026-06-09 22:02:43 -06:00
  • d32731e277 Add garage.singleNode paramter Kirill Kamakin 2026-06-11 20:12:41 +02:00
  • a373c58872 Revert "Enable container command override" Kirill Kamakin 2026-06-11 20:00:59 +02:00
  • a442cae3b6 Merge remote-tracking branch 'upstream/main-v2' into main-v2 Kirill Kamakin 2026-06-11 19:59:39 +02:00
  • 99923a8718 Merge pull request 'fix reflected xss when returning errors on web endpoint' (#1472) from escape-errors-v1 into main-v1 main-v1 maximilien 2026-06-11 06:51:01 +00:00
  • a379406522 Merge pull request 'fix reflected xss when returning errors on web endpoint' (#1471) from escape-errors into main-v2 maximilien 2026-06-11 06:50:52 +00:00
  • da568cf56f fix reflected xss when returning errors on web endpoint trinity-1686a 2026-06-10 19:32:58 +02:00
  • 0d0068317d fix reflected xss when returning errors on web endpoint trinity-1686a 2026-06-10 19:32:58 +02:00
  • 9bdc0dde01 Implement basic ObjectLockConfinguration Mike Bosland 2026-06-09 14:22:19 +01:00
  • 5ccd076404 test(s3): cover bulk DeleteObjects of a non-existent key Mathew Storm 2026-06-08 17:02:37 -04:00
  • 13a669c740 fix(s3): treat NoSuchKey as success in bulk DeleteObjects Mathew Storm 2026-06-08 16:37:11 -04:00
  • 70c018e147
    Drop parse_duration for fundu-systemd Wesley Hershberger 2026-06-07 19:18:22 -05:00
  • 9168a62fe1 Remove useless headless setting B Marinov 2026-06-04 11:53:25 +02:00
  • 38ff5c2ce3 style: use _count suffix for metrics next-v3 Gwen Lg 2026-02-17 21:33:43 +01:00
  • fad82751b9 chore: add garage_ prefix for metrics who didn't have it Gwen Lg 2026-02-13 20:02:32 +01:00
  • 2c6f229db0 tests: check than all metrics name start with 'garage_' prefix Gwen Lg 2026-02-13 21:34:02 +01:00
  • b070b67be5 Improve usability for garage in container by setting entrypoint (#1363) ieugen 2026-02-27 18:12:42 +00:00
  • e4c0765605 Bump chart version B Marinov 2026-06-04 11:31:22 +02:00
  • f61378de46 Update docs B Marinov 2026-06-04 11:31:05 +02:00
  • 0a37e9da1b Add admin API service manifest and extend chart values B Marinov 2026-06-04 11:30:57 +02:00
  • f663a9015c add final pdf talk-typst Alex Auvolat 2026-05-12 15:05:01 +02:00
  • ef94a8a4b3
    make bucket and fetch name when we first get an update to it. due to cross node syncing most nodes never go through the create codepaths AEnterprise 2026-05-25 20:20:42 +02:00
  • a5bceee365
    also apply the delto to the global bytes AEnterprise 2026-05-25 19:06:27 +02:00
  • e76f467e5a
    local metrics throw everything off when a node goes offline, add global counts back in AEnterprise 2026-05-25 18:16:35 +02:00
  • 1ec5357273
    implement per-bucket S3 and storage metrics AEnterprise 2026-05-25 16:27:30 +02:00
  • ca22543b50 Enable container command override Kirill Kamakin 2026-05-23 16:15:30 +02:00
  • 2bde733e09 fix: enable compilation on OpenBSD by removing keepalive interval (fix #1413) (#1453) Dave St.Germain 2026-05-14 15:17:20 +00:00
  • 24204378ca Fix formatting and remove compilation warning Dave St.Germain 2026-05-14 09:59:13 -04:00
  • cd07499dfe OpenBSD does not support keepalive intervals Dave St.Germain 2026-05-13 17:47:38 -04:00
  • 91573eb028 Merge pull request 'replace Crdt impl on Option by explicit CancelingOption and MergingOption types' (#1451) from option-crdt into main-v2 Alex 2026-05-13 09:56:29 +00:00
  • a646180d7e fix fuzz targets Alex Auvolat 2026-05-13 11:47:57 +02:00
  • bacc6c98b2 replace expiration field with custom type that merges to min value Alex Auvolat 2026-05-13 10:53:56 +02:00
  • bf0a24ea69 replace Option CRDT by explicit CancelingOption and MergingOption types Alex Auvolat 2026-05-04 19:51:35 +02:00
  • eb37a3e11a Fuzzing for K2VItem Crdt (#1438) Arthur Carcano 2026-05-12 14:44:54 +00:00
  • ea5844097d Fuzzing for K2VItem Crdt Arthur Carcano 2026-05-05 17:39:11 +02:00
  • 0de18da2b9 reorganize talk Alex Auvolat 2026-05-12 15:02:09 +02:00
  • 4b725ac2dd new talk3 typst conversion based on 2026-01-31-fosdem Alex Auvolat 2026-05-12 11:50:32 +02:00