There is a number of possible improvements to the architecture of SUSE Manager / Salt integration that should be investigated in order to improve the reliability and scalability of the backend:

  1. Actions are currently scheduled in the minions using the schedule module of Salt. This brings problems with reliability as for instance a minion can be down at the specified schedule time which leads to actions not being executed. Scalability can be an issue as actions being scheduled for many minions might return results to the server at the same time. Instead it might be better to keep control over scheduled actions on the server to allow batching of actions as well as downtimes of minions or even the server. There is a work in progress branch to get started.
  2. For receiving action results we are currently relying on a websocket connection to the Salt event bus in order to receive job return events. This is problematic as the connection might be interrupted leading to the server missing events. Instead we could make use of a master-side returner to write the action results directly into the postgresql database. This would further allow to have setups with multiple Salt masters returning job results to the same database.

Looking for hackers with the skills:

susemanager salt backend java python postgresql

This project is part of:

Hack Week 15

Activity

  • over 3 years ago: dvosburg liked SUSE Manager / Salt integration revisited
  • over 3 years ago: whdu liked SUSE Manager / Salt integration revisited
  • over 3 years ago: moio joined SUSE Manager / Salt integration revisited
  • over 3 years ago: moio liked SUSE Manager / Salt integration revisited
  • over 3 years ago: j_renner added keyword "python" to SUSE Manager / Salt integration revisited
  • over 3 years ago: j_renner added keyword "postgresql" to SUSE Manager / Salt integration revisited
  • over 3 years ago: dmacvicar liked SUSE Manager / Salt integration revisited
  • over 3 years ago: j_renner started SUSE Manager / Salt integration revisited
  • over 3 years ago: j_renner liked SUSE Manager / Salt integration revisited
  • over 3 years ago: j_renner added keyword "susemanager" to SUSE Manager / Salt integration revisited
  • All Activity

    Comments

    Be the first to comment!

    Similar Projects

    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    Testing GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the rocket chat channel! [https://chat.su...


    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...


    SUSE Manager: Better feedback for scheduled actions by fkobzik

    Motivation

    Running async actions in SUSE ...


    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...


    Learn SaltStack Enterprise by pagarcia

    Uyuni uses the open source version of Salt to i...


    SUSE Manager: Windows client support by pagarcia

    Let's see how much, if any, of the steps descri...


    Modernize Mash deployment by seanmarlow

    Mash is a Python based CI/CD pipeline for aut...


    Port Salt virt modules to idem by cbosdonnat

    Salt is moving towards a plugable architecture ...


    Alexa on Linux - voice commands for SUSE products by calmeidadeoliveira

    What is it about?

    Learn about AVS (Alexa Vo...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...


    SUSE Manager: Windows client support by pagarcia

    Let's see how much, if any, of the steps descri...


    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...


    Home assistant that doesn't spy on you - developer's edition by DKarakasilis

    There are various home assistant solutions out ...


    openSUSE Leap release process improvements by lkocman

    Goal:

    I'd like to have the release proce...


    Try to write simple rope-base Python language-server for LSP protocol by mcepl

    Future of tools supporting editors in dealing w...


    Write a commandline client for the geekos by dheidler

    There used to be a tool called tel that would...


    Polish filtra and move data collection to Postresql by jochenbreuer

    Last [hackweek](https://hackweek.suse.com/proje...