Alex Auvolat
|
523d2ecb95
|
layout: use separate CRDT for staged layout changes
|
2023-11-09 11:19:43 +01:00 |
|
Alex Auvolat
|
1da0a5676e
|
bump garage protocol version tag to 0x000A (0.10)
|
2023-11-08 19:30:58 +01:00 |
|
Alex Auvolat
|
8dccee3ccf
|
cluster layout: adapt all uses of ClusterLayout to LayoutHistory
|
2023-11-08 19:28:36 +01:00 |
|
Alex Auvolat
|
fe9af1dcaa
|
WIP: garage_rpc: store layout version history
|
2023-11-08 17:49:06 +01:00 |
|
Alex Auvolat
|
4a9c94514f
|
avoid using layout_watch in System directly
|
2023-11-08 16:41:00 +01:00 |
|
Alex Auvolat
|
12d1dbfc6b
|
remove Ring and use ClusterLayout everywhere
|
2023-11-08 15:41:24 +01:00 |
|
Alex Auvolat
|
0962313ebd
|
garage_rpc: reorder functions in layout.rs
|
2023-11-08 13:13:04 +01:00 |
|
Alex
|
a0fa50dfcd
|
Merge pull request 's3 api: refactoring and bug fix in ListObjects' (#655) from fix-list-objects into main
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/655
|
2023-10-26 09:22:47 +00:00 |
|
Alex Auvolat
|
c82d91c6bc
|
DeleteObject: always insert a deletion marker with a bigger timestamp than everything before
|
2023-10-20 13:56:35 +02:00 |
|
Alex Auvolat
|
8686cfd0b1
|
s3 api: also ensure increasing timestamps for create_multipart_upload
|
2023-10-20 13:37:37 +02:00 |
|
Alex Auvolat
|
c6cde1f143
|
remove now-unused key parameter in check_quotas
|
2023-10-20 13:20:47 +02:00 |
|
Alex Auvolat
|
58b0ee1b1a
|
list objects: prettyness and add asserts
|
2023-10-19 15:26:17 +02:00 |
|
Alex Auvolat
|
158dc17a06
|
listobjects: fix panic if continuation token is an empty string
|
2023-10-19 15:08:47 +02:00 |
|
Alex Auvolat
|
d146cdd5b6
|
cargo fmt
|
2023-10-18 16:38:26 +02:00 |
|
Alex Auvolat
|
3d6ed63824
|
check_quotas: avoid re-fetching object from object table
|
2023-10-18 16:36:48 +02:00 |
|
Alex Auvolat
|
45b0453d0f
|
Ensure increasing version timestamps in PutObject
|
2023-10-18 16:31:50 +02:00 |
|
trinity-1686a
|
c7f5dcd953
|
fix compilation on macos
fsblkcnt_t is ony 32b there, so we have to do an additional cast
|
2023-10-15 17:57:27 +02:00 |
|
Alex Auvolat
|
952c9570c4
|
bump version to v0.9.0
|
2023-10-10 14:08:11 +02:00 |
|
Alex Auvolat
|
3d7892477d
|
convert_db: fix build
|
2023-10-10 14:06:25 +02:00 |
|
Alex Auvolat
|
d4932c31ea
|
Merge branch 'main' into next
|
2023-10-10 13:57:21 +02:00 |
|
Alex Auvolat
|
2d5d7a7031
|
Move convert_db command into main garage binary
|
2023-10-10 12:13:15 +02:00 |
|
Alex Auvolat
|
0c431b0c03
|
admin api: increased compatibility for v0/ endpoints
|
2023-10-05 16:56:13 +02:00 |
|
Alex Auvolat
|
1c13135f25
|
admin api: remove broken GET /v0/key router rule
|
2023-10-05 16:27:29 +02:00 |
|
Alex Auvolat
|
920dec393a
|
cli: more precise doc comment
|
2023-10-04 10:44:42 +02:00 |
|
Alex Auvolat
|
2e656b541b
|
Merge branch 'main' into next
|
2023-10-03 18:40:37 +02:00 |
|
networkException
|
7907a09acc
|
api: allow custom unix bind mode and use 0o220 for admin server
|
2023-10-03 17:31:40 +02:00 |
|
networkException
|
8ec6a53b35
|
everywhere: support unix sockets when binding in various places
this patch implements binding to paths as a unix socket for generic
server and web server.
|
2023-09-29 18:57:44 +02:00 |
|
networkException
|
7353038a64
|
config: allow using paths for unix domain sockets in various places
this patch updates the config format to also allow paths in bind
addresses for unix domain sockets.
this has been added to all apis except rpc.
|
2023-09-29 18:38:30 +02:00 |
|
networkException
|
10195f1567
|
util: add helper sum type for unix and tcp socket addresses
this patch introduces a new sum type that can represent either a
tcp socket address or a unix domain socket path.
|
2023-09-29 18:37:36 +02:00 |
|
networkException
|
6086a3fa07
|
cargo: add hyperlocal as a dependency
|
2023-09-29 18:37:12 +02:00 |
|
Alex Auvolat
|
897cbf2c27
|
actually update rmp-serde to 1.1.2 for both garage and netapp dependency (fix #629)
|
2023-09-27 13:13:00 +02:00 |
|
Alex Auvolat
|
ad82035b98
|
Merge branch 'main' into next
|
2023-09-27 13:11:52 +02:00 |
|
Alex
|
aa7eadc799
|
Merge pull request 'New layout: fixes and UX improvements' (#634) from new-layout-ux into next
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/634
|
2023-09-27 09:04:32 +00:00 |
|
Alex Auvolat
|
0635250b2b
|
garage_table/queue_insert: delay worker notification to after transaction commit (fix #583)
|
2023-09-21 15:37:28 +02:00 |
|
Alex Auvolat
|
f97168f805
|
garage_db: refactor transactions and add on_commit mechanism
|
2023-09-21 15:35:31 +02:00 |
|
Alex Auvolat
|
3ecc17f8c5
|
new layout: use deterministic randomness for reproducible results
|
2023-09-21 11:21:35 +02:00 |
|
Alex Auvolat
|
0088599f52
|
new layout: fix clippy lints
|
2023-09-18 12:17:07 +02:00 |
|
Alex Auvolat
|
749b4865d0
|
new layout: improve display and fix comments
|
2023-09-18 12:07:45 +02:00 |
|
Alex Auvolat
|
015ccb39aa
|
new layout: make zone_redundancy optionnal (if not set, is maximum)
|
2023-09-18 11:59:08 +02:00 |
|
Alex Auvolat
|
2e229d4430
|
new layout: improve output display
|
2023-09-12 17:24:51 +02:00 |
|
Alex Auvolat
|
91e764a2bf
|
fix hang on shutdown
|
2023-09-12 14:35:48 +02:00 |
|
Alex Auvolat
|
aa79810596
|
Fix error when none of S3/K2V/WEB/ADMIN server is started (fix #613)
|
2023-09-12 14:35:19 +02:00 |
|
Alex Auvolat
|
fd7d8fec59
|
Merge branch 'main' into next
|
2023-09-11 23:09:20 +02:00 |
|
Alex Auvolat
|
9cfe55ab60
|
fix 32-bit build
|
2023-09-11 20:01:29 +02:00 |
|
Alex Auvolat
|
51abbb02d8
|
Merge branch 'main' into next
|
2023-09-11 20:00:02 +02:00 |
|
Alex Auvolat
|
d5bb50d738
|
use statvfs instead of mount list to determine free data/meta space (fix #611)
|
2023-09-11 19:08:24 +02:00 |
|
Alex Auvolat
|
f8b3883611
|
config: make block_size and sled_cache_capacity expressable as strings
|
2023-09-11 18:34:59 +02:00 |
|
Alex Auvolat
|
51b9731a08
|
make lmdb's map_size configurable (fix #628)
|
2023-09-11 18:03:44 +02:00 |
|
Alex Auvolat
|
ad6b1cc0be
|
Merge branch 'main' into next
|
2023-09-11 13:14:18 +02:00 |
|
Alex Auvolat
|
ba7ac52c19
|
block repair: simpler/more robust iterator progress calculation
|
2023-09-11 12:31:34 +02:00 |
|