Ingo Oppermann
f5d9725a48
Return proper HTTP status on leave
2024-06-12 15:08:07 +02:00
Ingo Oppermann
1a64fddbb1
Allow cluster leave endpoint to remove any node in the cluster
2024-06-07 11:28:54 +02:00
Ingo Oppermann
0f344f1998
Allow to send leave request to any node for any node
2024-06-06 13:20:49 +02:00
Ingo Oppermann
3ee4876290
Parallelize reading out process information
2024-04-30 14:15:40 +02:00
Ingo Oppermann
03da97217b
Use faster JSON and gzip packages
2024-04-24 15:42:11 +02:00
Ingo Oppermann
3a31ce6f0e
Upgrade core client
2024-04-15 14:59:31 +02:00
Ingo Oppermann
423e0453de
Remove NodeID from ClusterAbout
2024-04-10 16:58:34 +02:00
Ingo Oppermann
7a4875f818
Promote core version in cluster about
2024-04-09 15:57:17 +02:00
Ingo Oppermann
487529c598
Expose general infos in cluster about, bump cluster API version to 2.0.0
2024-04-08 21:55:07 +02:00
Ingo Oppermann
e001f663b3
Rename RestreamHandler to ProcessHandler
2024-03-14 11:21:07 +01:00
Ingo Oppermann
727c358921
Add filesystem access via cluster node
2024-03-13 15:11:20 +01:00
Ingo Oppermann
de1818a6b0
Fix missing process data if process has been deleted meanwhile
2024-02-08 12:11:59 +01:00
Ingo Oppermann
92f2f34688
Create only available fields in token
2023-11-29 10:32:47 +01:00
Ingo Oppermann
2c47ab77d2
Add missing implementation for GET /api/v3/cluster/fs/{storage}
2023-11-27 12:51:14 +01:00
Ingo Oppermann
a7cd4f4e50
Convert old resource format to types and resource
2023-09-18 21:12:04 +02:00
Ingo Oppermann
ad2a50df6f
Separate resource type and resource for IAM policies
2023-09-18 17:11:09 +02:00
Ingo Oppermann
d19010944d
Add POST /cluster/process/probe endpoint
2023-08-09 14:10:16 +03:00
Ingo Oppermann
15d317a1cd
Add POST /process/probe endpoint
2023-08-09 10:41:23 +03:00
Ingo Oppermann
d930a91cbb
Provide Probe() a config instead of a process ID
2023-08-09 09:30:17 +03:00
Ingo Oppermann
ceb2144da5
Fix using clusterfs for API fs operations
2023-07-26 11:27:14 +02:00
Ingo Oppermann
d74165a90a
Add node resource error, replace ping with about
2023-07-25 17:17:20 +02:00
Ingo Oppermann
bb5b580561
Don't use a map for the process list
2023-07-24 10:32:51 +02:00
Ingo Oppermann
5faf1825a6
Remove unrequired fields from session token, parametrize TTL
2023-07-21 15:49:57 +02:00
Ingo Oppermann
97a8e0f815
Use same permission mask
2023-07-19 17:41:02 +02:00
Ingo Oppermann
95a2ec5667
Allow to filter events by level and message
2023-07-18 21:51:07 +02:00
Ingo Oppermann
0519059f3d
Add CoreID field
2023-07-17 17:00:20 +02:00
Ingo Oppermann
34db225eb0
Return map of nodes
2023-07-17 15:39:03 +02:00
Ingo Oppermann
cefd35f7da
Refactor cluster.About() data
2023-07-14 11:22:08 +02:00
Ingo Oppermann
dedbfa099c
Fill resource limits with configured limits
2023-07-12 16:12:10 +02:00
Ingo Oppermann
520683138d
Add converter function for store.Process
2023-07-12 14:35:29 +02:00
Ingo Oppermann
fe715adbce
Split cluster handler into smaller files
2023-07-12 14:18:01 +02:00
Ingo Oppermann
62fdf8e370
List undeployed processes
2023-07-11 22:38:33 +02:00
Ingo Oppermann
3883696034
Write deploy errors to cluster DB
2023-07-11 15:55:46 +02:00
Ingo Oppermann
0f06b8b5a0
Add /cluster/transfer/:id endpoint to transfer leadership to another node
2023-07-11 14:26:54 +02:00
Ingo Oppermann
d04254c891
Add /cluster/db/map/process endpoint
2023-07-11 10:57:56 +02:00
Ingo Oppermann
ba9227dc96
Cleanup of cluster proxy and proxy node
2023-07-07 22:51:53 +02:00
Ingo Oppermann
71dbfe329e
Add /api/v3/cluster/process/:id/probe endpoint
2023-07-05 11:03:45 +02:00
Ingo Oppermann
d6a88cb0c5
Add /v3/cluster/healthy endpoint
2023-06-29 22:08:47 +02:00
Ingo Oppermann
2b58c11bb1
Fix cluster process update on metadata change
2023-06-28 16:26:36 +02:00
Ingo Oppermann
b6f7dae2f5
Show order for processes in the cluster DB
2023-06-27 21:17:56 +02:00
Ingo Oppermann
89379b2acd
Add /v3/cluster/snapshot endpoint
2023-06-27 15:11:31 +02:00
Ingo Oppermann
dd128ac99b
Fix gathering of hostnames, add /v3/cluster/db/kv endpoint
2023-06-27 14:52:32 +02:00
Ingo Oppermann
9202f93bc2
Fix IAM user update when changing username
2023-06-27 10:14:22 +02:00
Ingo Oppermann
abfe4918b4
Loosen restrictions for IAM user names
...
The only restriction for an IAM username is that it cannot start with
a '$'. An username that contains a ':' must escape it with another ':'
for use in a token for RTMP or SRT.
2023-06-26 13:49:53 +02:00
Ingo Oppermann
37cac48223
Adjust returned API errors
2023-06-23 21:42:01 +02:00
Ingo Oppermann
944d487730
Allow to send command to process on the cluster
2023-06-22 21:43:51 +02:00
Ingo Oppermann
dc3e7afc52
Add locks on the cluster DB
2023-06-22 12:22:25 +02:00
Ingo Oppermann
b35ac9ccc3
Allow proxied range requests, /cluster/process mimic /process
2023-06-21 13:14:27 +02:00
Ingo Oppermann
435adfb6ea
Return error if iam wants to be modified in cluster mode via non-cluster API
2023-06-20 22:40:36 +02:00
Ingo Oppermann
8283815dec
List anonymous user in GET /v3/cluster/iam/user
2023-06-20 20:31:23 +02:00