Alex Auvolat
4c139bcbca
add error case for layout not ready, and fail earlier in many places
2025-09-13 20:52:51 +02:00
trinity-1686a
385fbc606d
log user-defined admin api tokens
2025-08-03 15:50:36 +02:00
trinity-1686a
d975960be3
hide keys without any permissions from admin api
2025-08-02 17:28:14 +02:00
Xavier Stouder
b4f6ab963c
api: correct according to review
2025-07-04 21:36:34 +02:00
Xavier Stouder
9a31b9c077
api: change endpoint name and allow it to be called even if not in current token scope
2025-07-03 21:59:23 +02:00
Alex Auvolat
c56b7e20c3
add creation date and expiration date to access keys
2025-04-17 11:28:44 +02:00
Alex Auvolat
9dcc5232a6
admin api: use fast local reads for token verification
2025-03-25 13:07:45 +01:00
Alex Auvolat
ff6ec62d54
admin api: add metrics_require_token config option and update doc
2025-03-11 14:17:22 +01:00
Alex Auvolat
004eb94e14
admin api: verify tokens using the new admin api token table
2025-03-11 13:51:19 +01:00
Alex Auvolat
2e03d90585
admi api: remove info about local node from GetClusterStatus and add specific GetNodeInfo endpoint
2025-03-06 10:26:01 +01:00
Alex Auvolat
61f3de6496
Merge branch 'main' into next-v2
2025-02-05 21:00:19 +01:00
Alex Auvolat
5475da8ea8
remove async_trait used in generic_server.rs
2025-02-05 20:31:34 +01:00
Alex Auvolat
97be7b38fa
admin api: reorder things
2025-02-03 18:54:51 +01:00
Alex Auvolat
6a1079c412
admin api: impl RequestHandler for MetricsRequest
2025-02-03 18:54:51 +01:00
Alex Auvolat
89ff9f5576
admin api: base infrastructure for local endpoints
...
admin api: rename EndpointHandler into RequestHandler to avoid confusion with RPC
wip: infrastructure for local api calls
admin api: fix things
admin api: first local endpoint to work with new scheme
admin api: implement SetWorkerVariable
2025-02-03 18:54:51 +01:00
Alex Auvolat
fe937c2901
Merge branch 'main' into next-v2
2025-02-01 19:07:17 +01:00
Alex Auvolat
84f1db91c4
fix things up
2025-01-31 18:34:57 +01:00
Alex Auvolat
9fa20d45be
wip: split garage_api into garage_api_{common,s3,k2v,admin}
2025-01-31 18:18:29 +01:00
Alex Auvolat
19454c1679
admin api: remove log message
2025-01-29 19:47:37 +01:00
Alex Auvolat
4f0b923c4f
admin api: small fixes
2025-01-29 19:26:16 +01:00
Alex Auvolat
4cb45bd398
admin api: fix CORS to work in browser
2025-01-29 19:26:16 +01:00
Alex Auvolat
ed58f8b0fe
admin api: update semantics of some endpoints, and update doc
2025-01-29 19:26:16 +01:00
Alex Auvolat
5037b97dd4
admin api: add compatibility from v1/ to v2/
2025-01-29 19:26:16 +01:00
Alex Auvolat
af1a530834
admin api: refactor using macro
2025-01-29 19:26:16 +01:00
Alex Auvolat
c99bfe69ea
admin api: new router_v2 with unified path syntax
2025-01-29 19:26:16 +01:00
Alex Auvolat
831f2b0207
admin api: make all handlers impls of a single trait
2025-01-29 19:26:16 +01:00
Alex Auvolat
c1eb1610ba
admin api: create structs for all requests/responess in src/api/admin/api.rs
2025-01-29 19:26:16 +01:00
Alex Auvolat
bbde9bc912
Merge branch 'main' into next-0.10
2024-03-04 15:56:10 +01:00
Alex Auvolat
eaac4924ef
[fix-auth-ct-eq] use argon2 hashing and verification for admin/metrics token checking
2024-02-29 13:07:15 +01:00
Alex Auvolat
cf2af186fc
Merge branch 'main' into next-0.10
2024-02-13 11:36:28 +01:00
Alex Auvolat
5c63193d1d
[dep-upgrade-202402] fix shutdown issue introduced when upgrading hyper
2024-02-08 23:43:59 +01:00
Alex Auvolat
0bb5b77530
[dep-upgrade-202402] wip: port to http/hyper crates v1
2024-02-05 18:49:54 +01:00
Alex
8a6ec1d611
Merge pull request 'NLnet task 3' ( #667 ) from nlnet-task3 into next-0.10
...
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/667
2024-01-11 10:58:08 +00:00
Quentin Dufour
d1d1940252
Health info message now advertises API v1
2023-11-22 09:28:50 +01:00
Alex Auvolat
523d2ecb95
layout: use separate CRDT for staged layout changes
2023-11-09 11:19:43 +01:00
Alex Auvolat
0c431b0c03
admin api: increased compatibility for v0/ endpoints
2023-10-05 16:56:13 +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
Alex Auvolat
2e90e1c124
Merge branch 'main' into next
2023-08-29 11:32:42 +02:00
Alex Auvolat
9b4ce4a8ad
admin api: refactor caddy check api code
2023-08-28 12:17:10 +02:00
Quentin Dufour
24e533f262
support {s3,web}.root_domains in /check endpoint
2023-08-08 11:05:42 +02:00
Alex Auvolat
7895f99d3a
admin and cli: hide secret keys unless asked
2023-06-14 16:56:15 +02:00
Jonathan Davies
c783194e8b
*: apply clippy recommendations.
2023-05-09 20:49:34 +01:00
Jonathan Davies
9c354f0a8f
Improved bucket authorization response strings.
2023-01-29 20:34:41 +00:00
Jonathan Davies
004bb5b4f1
api_server.rs: Adapted to use query string per Caddy upstream change.
2023-01-29 20:34:37 +00:00
Alex Auvolat
8e93d69974
More clippy fixes
2023-01-26 17:26:32 +01:00
Jonathan Davies
100b01e859
Implemented website hosting authorization endpoint.
...
Fixes : #468
2023-01-13 09:38:58 +00:00
Alex Auvolat
d7868c48a4
Separate /health (simple text answer) and /v0/health (full json answer, authenticated)
2022-12-05 15:38:32 +01:00
Alex Auvolat
280d1be7b1
Refactor health check and add ability to return it in json
2022-12-05 15:28:57 +01:00