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

  • almost 5 years ago: dvosburg liked this project.
  • almost 5 years ago: whdu liked this project.
  • almost 5 years ago: moio joined this project.
  • almost 5 years ago: moio liked this project.
  • almost 5 years ago: j_renner added keyword "python" to this project.
  • almost 5 years ago: j_renner added keyword "postgresql" to this project.
  • almost 5 years ago: dmacvicar liked this project.
  • almost 5 years ago: j_renner started this project.
  • almost 5 years ago: j_renner liked this project.
  • almost 5 years ago: j_renner added keyword "susemanager" to this project.
  • All Activity

    Comments

    Be the first to comment!

    Similar Projects

    Uyuni/SUSE Manager: build Python APE and a Salt+Python bundle to support ANY client operating system by pagarcia

    Uyuni/SUSE Manager build client tools for each ...


    Uyuni/SUSE Manager containerization project by moio

    Deploy Uyuni as an **app from the Rancher marke...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    Uyuni as a Bootstrap theme by Etheryte

    Project Description

    Currently, Uyuni has ...


    Uyuni/SUSE Manager: Windows client support by pagarcia

    I'll continue the effort I started at last Hack...


    Uyuni/SUSE Manager: Windows client support by pagarcia

    I'll continue the effort I started at last Hack...


    Language Server Protocol implementation for Salt States by cbosdonnat

    [Language Server Protocol](https://microsoft.gi...


    Unified Config Management Tool (UCMT) by jreidinger

    [comment]: # (Please use the project descriptio...


    Uyuni/SUSE Manager: build Python APE and a Salt+Python bundle to support ANY client operating system by pagarcia

    Uyuni/SUSE Manager build client tools for each ...


    Create short "videos/screencasts" demoing cool stuff in 5 minutes by PSuarezHernandez

    [comment]: # (Please use the project descriptio...


    Developing an opinionated storage appliance by asettle

    [comment]: # (Please use the project descriptio...


    Zero Trust vSphere Provisioning from Rancher by wjimenez

    Currently, when Rancher tries to provision a Ku...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    Alexa on Linux - voice commands for SUSE products by calmeidadeoliveira

    What is it about?

    Learn about AVS (Alexa Vo...


    Learn python by building a homepage with Flask by mbrugger

    I thought it would be time to learn a new progr...


    Create short "videos/screencasts" demoing cool stuff in 5 minutes by PSuarezHernandez

    [comment]: # (Please use the project descriptio...


    Build Microservice Architecture with Kubernetes by aqsa_malik

    Project Description

    The aim of the project ...


    Develop a monitoring system with web frontend for virtualization servers by nzhang

    [comment]: # (Please use the project descriptio...


    Language Server Protocol implementation for Salt States by cbosdonnat

    [Language Server Protocol](https://microsoft.gi...