Admin APIs#5692
Open
gmgigi96 wants to merge 27 commits into
Open
Conversation
gmgigi96
force-pushed
the
feature/admin-api
branch
from
July 3, 2026 13:57
e1dadf3 to
2b0b77a
Compare
gmgigi96
force-pushed
the
feature/admin-api
branch
from
July 6, 2026 15:23
c2a3f25 to
94bd0e4
Compare
gmgigi96
force-pushed
the
feature/admin-api
branch
from
July 8, 2026 14:57
07c4831 to
bb3b256
Compare
gmgigi96
force-pushed
the
feature/admin-api
branch
from
July 8, 2026 15:49
5903811 to
243cbf9
Compare
gmgigi96
force-pushed
the
feature/admin-api
branch
2 times, most recently
from
July 13, 2026 12:40
cefd225 to
c5f6576
Compare
gmgigi96
force-pushed
the
feature/admin-api
branch
2 times, most recently
from
July 13, 2026 14:48
c338ac4 to
4c78d65
Compare
gmgigi96
force-pushed
the
feature/admin-api
branch
5 times, most recently
from
July 15, 2026 10:00
34b2511 to
8f9cfb8
Compare
gmgigi96
force-pushed
the
feature/admin-api
branch
from
July 15, 2026 12:36
f8911a8 to
6d5ebd1
Compare
…min logs level reset
…ks under skip_user_groups_in_token
gmgigi96
force-pushed
the
feature/admin-api
branch
from
July 16, 2026 09:29
ed1bc61 to
af4ae10
Compare
… instance has quiesced
gmgigi96
force-pushed
the
feature/admin-api
branch
from
July 16, 2026 11:21
a1b54e7 to
c638117
Compare
…ds over the invoke channel
gmgigi96
force-pushed
the
feature/admin-api
branch
from
July 17, 2026 09:53
96733ed to
6f79331
Compare
gmgigi96
marked this pull request as ready for review
July 17, 2026 09:58
gmgigi96
requested review from
diocas,
glpatcern,
jessegeens and
rawe0
as code owners
July 17, 2026 09:58
gmgigi96
force-pushed
the
feature/admin-api
branch
from
July 20, 2026 14:18
6f79331 to
6012fbb
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds an admin API to reva: an authenticated, audited way to look at and operate a running fleet from a single
reva admincommand. It is off by default and only enabled where a process is given an admin group.The building block is a small control channel that every reva process runs beside its services. The admin reaches into a live instance through it to read state or run an operation (an invocation), resolving targets through the registry, so a command can hit one instance, all instances of a service, or the whole fleet, with the results merged.
On top of it, an operator can:
On the same host it needs no login, it is reached over a Unix socket and authorized by the caller's OS identity; remotely, an operator first steps up to a short-lived admin token.
Jobs is the first example of the intended pattern: typed admin API methods whose implementation reuses the invoke channel underneath, fanning out to every instance for live state, or targeting one when the state is shared.