Setup next generation supervisor #2426
Draft
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 adds a new service to the supervisor composition. This new service
supervisor-next, proxies communications between this supervisor, the API and app containers. The new service will little by little take over features of this supervisor until we can drop it entirely.The new service is written in Rust for better memory safety and lower resource usage. It will also feature a new planning engine based on mahler, which removes the need for hard-coding workflows (no more application manager and infer next steps), but can automatically derive a plan from the target and task definitions. The new engine also features better logging and is easier to test.
Testing the new service
Run the following commands in your hostOS, replacing the correct architecture in the
supervisor_releasevariableChange-type: minor