Alex
08a871390e
Merge pull request 'convert_db: allow LMDB map size override' ( #691 ) from zdenek.crha/garage:convert_db_lmdb_map_size into main
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/691
2024-01-24 08:19:45 +00:00
Zdenek Crha
0eef8a69f0
make all garage_db::Engine variants un-conditional
...
Having all Engine enum variants conditional causes compilation errors
when *none* of the DB engine features is enabled. This is not an issue
for full garage build, but affects crates that use garage_db as
dependency.
Change all variants to be present at all times. It solves compilation
errors and also allows us to better differentiate between invalid DB
engine name and engine with support not compiled in current binary.
2024-01-22 21:12:02 +01:00
Zdenek Crha
74e72fc996
convert_db: cleanup naming and comments for open overrides
2024-01-22 17:52:39 +01:00
Alex
7a3b863150
Merge pull request 'doc: add presentation at seed webinar 2024-01-12' ( #693 ) from prez-seed-webinar-202401 into main
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/693
2024-01-22 13:49:08 +00:00
Alex Auvolat
d2c40b12e8
doc/talks: refactor assets
2024-01-22 14:43:46 +01:00
Alex Auvolat
cf0abbfe42
rm abstract
2024-01-22 14:33:48 +01:00
Zdenek Crha
4b54e053df
convert_db: prevent conversion between same input/output engine
...
Use optional DB open overrides for both input and output database.
Duplicating the same override flag for input/output would result in too
many, too long flags. It would be too costly for very rare edge-case
where converting between same DB engine, just with different flags.
Because overrides flags for different engines are disjoint and we are
preventing conversion between same input/ouput DB engine, we can have
only one set.
The override flag will be passed either to input or output, based on
engine type it belongs to. It will never be passed to both of them and
cause unwelcome surprise to user.
2024-01-18 17:57:56 +01:00
Zdenek Crha
8527dd87cc
convert_db: allow LMDB map size override
2024-01-17 21:20:34 +01:00
Alex
0263828560
Merge pull request 'Garage v0.9.1' ( #689 ) from rel-v0.9.1 into main
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/689
2024-01-17 12:00:23 +00:00
Alex Auvolat
ee57dd922b
Bump version to 0.9.1
v0.9.1
2024-01-16 16:28:17 +01:00
Alex
9cfeea389a
Merge pull request 'CLI help, comments & messages: make clear that full-length node ID = public key' ( #688 ) from rename-public-key into main
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/688
2024-01-16 13:33:43 +00:00
Alex Auvolat
82a29bf6e5
help, comments: make clear that full-length node ID = public key
...
Generally, avoid using the "public key" terminology
2024-01-16 14:04:11 +01:00
Alex
707d85f602
Merge pull request 'sync garage v0.9 with garage v0.8' ( #657 ) from sync-08-09 into main
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/657
2024-01-16 11:33:27 +00:00
Alex Auvolat
4c5be79b80
Merge tag 'v0.8.5' into sync-08-09
...
Garage v0.8.5
This minor release includes the following improvements and fixes:
New features:
- Configuration: make LMDB's `map_size` configurable and make `block_size` and `sled_cache_capacity` expressable as strings (such as `10M`) (#628 , #630 )
- Add support for binding to Unix sockets for the S3, K2V, Admin and Web API servers (#640 )
- Move the `convert_db` command into the main Garage binary (#645 )
- Add support for specifying RPC secret and admin tokens as environment variables (#643 )
- Add `allow_world_readable_secrets` option to config file (#663 , #685 )
Bug fixes:
- Use `statvfs` instead of mount list to determine free space in metadata/data directories (#611 , #631 )
- Add missing casts to fix 32-bit build (#632 )
- Fix error when none of the HTTP servers (S3/K2V/Admin/Web) is started and fix shutdown hang (#613 , #633 )
- Add missing CORS headers to PostObject response (#609 , #656 )
- Monitoring: finer histogram boundaries in Prometheus exported metrics (#531 , #686 )
Other:
- Documentation improvements (#641 )
2024-01-16 12:12:27 +01:00
Alex
083e982f5f
Merge pull request 'Garage v0.8.5' ( #687 ) from rel-0.8.5 into main-0.8.x
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/687
v0.8.5
2024-01-16 10:30:54 +00:00
Alex Auvolat
50643e61bf
Bump version to 0.8.5
2024-01-16 10:47:33 +01:00
Alex
a6421ee5a5
Merge pull request 'monitoring: finer histogram boundaries in prometheus metrics ( fix #531 )' ( #686 ) from fix-531 into main-0.8.x
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/686
2024-01-15 16:44:58 +00:00
Alex
993ce74976
Merge pull request '0.8.x: config: refactor secret sourcing' ( #685 ) from secret-sourcing into main-0.8.x
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/685
2024-01-15 16:41:50 +00:00
Alex Auvolat
f512609123
monitoring: finer histogram boundaries in prometheus metrics ( fix #531 )
2024-01-15 17:33:35 +01:00
Alex Auvolat
97bae7213a
config: additional tests for secret sourcing
2024-01-15 17:30:30 +01:00
Alex Auvolat
7228695ee2
config: refactor secret sourcing
2024-01-15 17:18:46 +01:00
Alex
ee7fe27d3d
Merge pull request 'Add allow_world_readable_secrets option to config file' ( #663 ) from PicNoir/garage:nin/world-readable-conf-file into main-0.8.x
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/663
2024-01-15 15:20:16 +00:00
Alex
d91a1de731
Merge pull request 'fix typo in peertube doc' ( #617 ) from Lapineige/garage:main into main
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/617
2024-01-11 11:19:42 +00:00
Alex
723e56b37f
Merge pull request 'Jepsen testing (NLnet task 3 subtask 1)' ( #544 ) from jepsen into main
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/544
2024-01-11 10:52:12 +00:00
Alex Auvolat
60f0bd03b6
doc: add talk for SEED webinar
2024-01-11 11:40:44 +01:00
Alex Auvolat
fa9247f11b
jepsen: updated results, confirming that task3 works
2023-12-14 16:23:48 +01:00
Alex
a8b0e01f88
Merge pull request 'OpenAPI specification of admin APIv1' ( #672 ) from api-v1 into main
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/672
2023-11-29 15:42:46 +00:00
Quentin Dufour
8088690650
fix the doc
2023-11-28 16:18:28 +01:00
Alex
ffa659433d
Merge pull request 'Doc: fix db_engines section and improve config reference' ( #674 ) from fix-doc-db-engine into main
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/674
2023-11-28 12:03:46 +00:00
Alex Auvolat
cfa5550cb2
doc: move replication_mode to top of configuration page reference
2023-11-28 11:58:27 +01:00
Alex Auvolat
939d1f2e17
doc: improve navigation in configuration reference
2023-11-28 11:53:26 +01:00
Alex Auvolat
1f6efe57be
doc: update the db_engine section
2023-11-28 11:33:31 +01:00
Quentin Dufour
3908619eac
add ClusterHealthReport endpoint to the API
2023-11-28 09:34:01 +01:00
Quentin Dufour
68d23cccdf
disable int64 finally for now
2023-11-23 10:20:36 +01:00
Quentin Dufour
9f1043586c
set layout version as required
2023-11-23 10:16:16 +01:00
Quentin Dufour
1caa6e29e5
capacity is int64
2023-11-23 10:02:41 +01:00
Quentin Dufour
814b3e11d4
fix query parameters for keys
2023-11-23 08:50:10 +01:00
Quentin Dufour
2d37e7fa39
convert showsecretkey from bool to enum
2023-11-22 21:05:36 +01:00
Quentin Dufour
4f473f43c9
Change how query parameters are handled
2023-11-22 20:39:38 +01:00
Quentin Dufour
3684c29ad0
handle key changes
2023-11-22 18:14:38 +01:00
Quentin Dufour
0d415f42ac
Port GetKeyInfo by adding showSecretKey query param
2023-11-22 18:05:11 +01:00
Quentin Dufour
20b3afbde4
Port layout endpoints
2023-11-22 17:49:51 +01:00
Quentin Dufour
e3cd6ed530
port GetLayout and AddLayout
2023-11-22 15:24:30 +01:00
Quentin Dufour
9b24d7c402
Upgrade GetNodes
2023-11-22 14:25:04 +01:00
Alex
36bd21a148
Merge pull request 'Allow 0 as a part number marker' ( #670 ) from asonix/garage:main into main
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/670
2023-11-22 10:33:31 +00:00
Quentin Dufour
d1d1940252
Health info message now advertises API v1
2023-11-22 09:28:50 +01:00
Quentin Dufour
c63b446989
skeleton for api v1
2023-11-22 08:58:09 +01:00
asonix
92fd899fb6
Allow 0 as a part number marker
2023-11-21 17:39:51 -06:00
Alex Auvolat
92dd2bbe15
jepsen: nlnet task3a seems to fix things
2023-11-16 18:09:13 +01:00
Alex Auvolat
18e5811159
jepsen: add patch and use more complete names
2023-11-16 12:57:21 +01:00