38 Commits

Author SHA1 Message Date
Ingo Oppermann
e6b90c9657
Fix leaking slices 2025-07-09 14:57:25 +02:00
Ingo Oppermann
8807cd2d79
Fix deployment errors in cluster DB 2025-05-13 12:21:54 +02:00
Ingo Oppermann
54b1fe8e86
Dump casbin, replace with own policy enforcer 2024-07-23 15:54:09 +02:00
Ingo Oppermann
879819f10f
Retrieve current process from leader, clone metadata, introduce new state 'deploying' 2024-07-22 16:58:57 +02:00
Ingo Oppermann
308f008969
Only compare configs if the process will get replaced 2024-07-19 16:00:45 +02:00
Ingo Oppermann
3df1075548
Add ProcessGetNode function 2024-07-17 16:47:00 +02:00
Ingo Oppermann
480dbb7f53
Refactor cluster node code 2024-07-09 12:26:02 +02:00
Ingo Oppermann
c032cdf5c7
Add API for setting node status, respect it in leader tasks 2024-06-24 16:50:15 +02:00
Ingo Oppermann
a9d6b1ec49
Add API endpoints for relocating processes 2024-06-19 15:28:30 +02:00
Ingo Oppermann
de6a267fd4
Add operations to relocate processes 2024-06-18 16:50:59 +02:00
Ingo Oppermann
03da97217b
Use faster JSON and gzip packages 2024-04-24 15:42:11 +02:00
Ingo Oppermann
a7cd4f4e50
Convert old resource format to types and resource 2023-09-18 21:12:04 +02:00
Ingo Oppermann
92f2f6de8c
Add CreatedAt and UpdatedAt field to IAM user 2023-09-18 15:18:21 +02:00
Ingo Oppermann
3883696034
Write deploy errors to cluster DB 2023-07-11 15:55:46 +02:00
Ingo Oppermann
5aa0a880de
Remove pressure from raft while acquiring a lock 2023-07-10 21:05:07 +02:00
Ingo Oppermann
2b58c11bb1
Fix cluster process update on metadata change 2023-06-28 16:26:36 +02:00
Ingo Oppermann
944d487730
Allow to send command to process on the cluster 2023-06-22 21:43:51 +02:00
Ingo Oppermann
e5f0b3a57f
Add KV store in cluster DB 2023-06-22 16:20:09 +02:00
Ingo Oppermann
a4d59a04b5
Add leader task to clear the expired locks 2023-06-22 14:12:02 +02:00
Ingo Oppermann
dc3e7afc52
Add locks on the cluster DB 2023-06-22 12:22:25 +02:00
Ingo Oppermann
6826a0b22d
Only accept log commands 2023-06-21 16:37:57 +02:00
Ingo Oppermann
1f55c7d07e
Set default IAM domain if none provided 2023-06-21 09:08:25 +02:00
Ingo Oppermann
82ba3a8f82
WIP: introducing cluster versioning, degraded mode 2023-06-09 21:42:26 +02:00
Ingo Oppermann
108b9baaa4
Adjusting naming of functions 2023-06-08 14:48:28 +02:00
Ingo Oppermann
a03ce87ec7
Add tests 2023-06-08 13:21:14 +02:00
Ingo Oppermann
7e7d1caca7
Add EmergencyLeaderTimeout parameter, ignore throttling nodes, implement NodeRecoverTimeout, introduce processNodeMap in cluster DB 2023-06-07 22:08:07 +02:00
Ingo Oppermann
8829b8fff0
Respect domain in cluster DB, allow metadata in process config for cluster 2023-06-05 21:19:11 +02:00
Ingo Oppermann
e532531eeb
Allow to set process metadata in the cluster 2023-06-02 14:17:35 +02:00
Ingo Oppermann
d652fd213b
Check for identical configs on process update 2023-06-01 16:43:17 +02:00
Ingo Oppermann
401156e4d2
Enforce policies 2023-05-31 16:39:43 +02:00
Ingo Oppermann
89cc42c4b9
Add cluster IAM, update dependencies 2023-05-30 21:24:12 +02:00
Ingo Oppermann
1974442814
Allow to add and remove identites 2023-05-26 20:06:34 +02:00
Ingo Oppermann
56e03308c2
Add call chain to add a new user 2023-05-26 12:25:05 +02:00
Ingo Oppermann
6a4c715f75
Fix update process, list process in raft store 2023-05-13 21:21:47 +02:00
Ingo Oppermann
29242b96ca
Allow to update a process 2023-05-13 20:29:42 +02:00
Ingo Oppermann
7d2b7b4836
WIP: allow update processes in cluster 2023-05-12 12:59:01 +02:00
Ingo Oppermann
e4ca661b25
Fix logging 2023-05-11 16:12:41 +02:00
Ingo Oppermann
d214607ff8
Move code into packages 2023-05-10 20:41:04 +02:00