7228695ee2
config: refactor secret sourcing
2024-01-15 17:18:46 +01:00
a8b0e01f88
Merge pull request 'OpenAPI specification of admin APIv1' ( #672 ) from api-v1 into main
...
Reviewed-on: Deuxfleurs/garage#672
2023-11-29 15:42:46 +00:00
d1d1940252
Health info message now advertises API v1
2023-11-22 09:28:50 +01:00
92fd899fb6
Allow 0 as a part number marker
2023-11-21 17:39:51 -06:00
f83fa02193
Add allow_world_readable_secrets option to config file
...
Sometimes, the secret files permissions checks gets in the way. It's
by no mean complete, it doesn't take the Posix ACLs into account among
other things. Correctly checking the ACLs would be too involving (see
Deuxfleurs/garage#658 (comment) )
and would likely still fail in some weird chmod settings.
We're adding a new configuration file key allowing the user to disable
this permission check altogether.
The (already existing) env variable counterpart always take precedence
to this config file option. That's useful in cases where the
configuration file is static and cannot be easily altered.
Fixes Deuxfleurs/garage#658
Co-authored-by: Florian Klink <flokli@flokli.de>
2023-10-26 18:25:13 +02:00
a0fa50dfcd
Merge pull request 's3 api: refactoring and bug fix in ListObjects' ( #655 ) from fix-list-objects into main
...
Reviewed-on: Deuxfleurs/garage#655
2023-10-26 09:22:47 +00:00
c82d91c6bc
DeleteObject: always insert a deletion marker with a bigger timestamp than everything before
2023-10-20 13:56:35 +02:00
8686cfd0b1
s3 api: also ensure increasing timestamps for create_multipart_upload
2023-10-20 13:37:37 +02:00
c6cde1f143
remove now-unused key parameter in check_quotas
2023-10-20 13:20:47 +02:00
ac04934dae
s3 api: add missing CORS headers to PostObject responses ( fix #609 )
2023-10-20 10:37:48 +02:00
58b0ee1b1a
list objects: prettyness and add asserts
2023-10-19 15:26:17 +02:00
158dc17a06
listobjects: fix panic if continuation token is an empty string
2023-10-19 15:08:47 +02:00
0215b11402
Merge pull request 'Add support for specifying rpc_secret_file
, metrics_token_file
and admin_token_file
using environment variables' ( #643 ) from networkException/garage:token-file-env into main-0.8.x
...
Reviewed-on: Deuxfleurs/garage#643
2023-10-19 09:33:12 +00:00
8599051c49
garage: support specifying token / secret as environment variables
...
this patch adds support for specifying the `rpc_secret_file`,
`metrics_token_file` and `admin_token_file` as environment variables.
2023-10-19 03:39:02 +02:00
4a19ee94bb
garage: fix admin-token description
2023-10-19 03:31:50 +02:00
c99cb58d71
util: move reading secret file into seperate helper
...
this patch moves the logic to read a secret file (and check for correct
permissions) from `secret_from_file` into a new `read_secret_file`
helper.
2023-10-19 03:29:48 +02:00
d146cdd5b6
cargo fmt
2023-10-18 16:38:26 +02:00
3d6ed63824
check_quotas: avoid re-fetching object from object table
2023-10-18 16:36:48 +02:00
45b0453d0f
Ensure increasing version timestamps in PutObject
2023-10-18 16:31:50 +02:00
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
952c9570c4
bump version to v0.9.0
2023-10-10 14:08:11 +02:00
3d7892477d
convert_db: fix build
2023-10-10 14:06:25 +02:00
d4932c31ea
Merge branch 'main' into next
2023-10-10 13:57:21 +02:00
2d5d7a7031
Move convert_db command into main garage binary
2023-10-10 12:13:15 +02:00
0c431b0c03
admin api: increased compatibility for v0/ endpoints
2023-10-05 16:56:13 +02:00
1c13135f25
admin api: remove broken GET /v0/key router rule
2023-10-05 16:27:29 +02:00
920dec393a
cli: more precise doc comment
2023-10-04 10:44:42 +02:00
2e656b541b
Merge branch 'main' into next
2023-10-03 18:40:37 +02:00
7907a09acc
api: allow custom unix bind mode and use 0o220 for admin server
2023-10-03 17:31:40 +02:00
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
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
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
6086a3fa07
cargo: add hyperlocal as a dependency
2023-09-29 18:37:12 +02:00
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
ad82035b98
Merge branch 'main' into next
2023-09-27 13:11:52 +02:00
aa7eadc799
Merge pull request 'New layout: fixes and UX improvements' ( #634 ) from new-layout-ux into next
...
Reviewed-on: Deuxfleurs/garage#634
2023-09-27 09:04:32 +00:00
0635250b2b
garage_table/queue_insert: delay worker notification to after transaction commit ( fix #583 )
2023-09-21 15:37:28 +02:00
f97168f805
garage_db: refactor transactions and add on_commit mechanism
2023-09-21 15:35:31 +02:00
3ecc17f8c5
new layout: use deterministic randomness for reproducible results
2023-09-21 11:21:35 +02:00
0088599f52
new layout: fix clippy lints
2023-09-18 12:17:07 +02:00
749b4865d0
new layout: improve display and fix comments
2023-09-18 12:07:45 +02:00
015ccb39aa
new layout: make zone_redundancy optionnal (if not set, is maximum)
2023-09-18 11:59:08 +02:00
2e229d4430
new layout: improve output display
2023-09-12 17:24:51 +02:00
91e764a2bf
fix hang on shutdown
2023-09-12 14:35:48 +02:00
aa79810596
Fix error when none of S3/K2V/WEB/ADMIN server is started ( fix #613 )
2023-09-12 14:35:19 +02:00
fd7d8fec59
Merge branch 'main' into next
2023-09-11 23:09:20 +02:00
9cfe55ab60
fix 32-bit build
2023-09-11 20:01:29 +02:00
51abbb02d8
Merge branch 'main' into next
2023-09-11 20:00:02 +02:00
d5bb50d738
use statvfs instead of mount list to determine free data/meta space ( fix #611 )
2023-09-11 19:08:24 +02:00
f8b3883611
config: make block_size and sled_cache_capacity expressable as strings
2023-09-11 18:34:59 +02:00