<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/gsoc-2026-event-driven-automation-for-uyuni-via-mqtt-and-node-red-omb8qih7g" -->

---
title: GSoC 2026, Event-Driven Automation for Uyuni via MQTT...
description: A Google Summer of Code 2026 mentee recounts building event-driven automation for Uyuni, the systems management platform, using MQTT and Node-RED. The work...
canonical: https://daily.dev/posts/gsoc-2026-event-driven-automation-for-uyuni-via-mqtt-and-node-red-omb8qih7g
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GSoC 2026, Event-Driven Automation for Uyuni via MQTT and Node-RED | daily.dev
og:description: A Google Summer of Code 2026 mentee recounts building event-driven automation for Uyuni, the systems management platform, using MQTT and Node-RED. The work...
og:url: https://daily.dev/posts/gsoc-2026-event-driven-automation-for-uyuni-via-mqtt-and-node-red-omb8qih7g
og:image: https://api.daily.dev/og/posts/omb8qIh7g.png
og:image:alt: GSoC 2026, Event-Driven Automation for Uyuni via MQTT and Node-RED
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GSoC 2026, Event-Driven Automation for Uyuni via MQTT and Node-RED

**[openSUSE](https://daily.dev/sources/opensuse)** · 5 min read · 0 upvotes · 0 comments

## Summary

A Google Summer of Code 2026 mentee recounts building event-driven automation for Uyuni, the systems management platform, using MQTT and Node-RED. The work added an MQTT publisher to Uyuni's Java core covering nine event types (system registration, Salt job returns, state application, org/user creation, content build lifecycle), all disabled by default. On the consumer side, a new node-red-contrib-uyuni package lets non-developers wire Uyuni events into workflows like Slack alerts or Jira ticket creation via drag-and-drop nodes, backed by ready-made container images and example flows. The author shares hard-won lessons about database transaction ordering bugs, symlinked jars silently breaking deployments, systemd units wiping containers on restart, and accidentally logging a plaintext password. Latency from a Salt job finishing to a subscriber hearing about it measured around 0.112 seconds. The implementation PR and RFC are still open for review, with TLS support and a Grafana annotation node left as future work.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://news.opensuse.org/2026/09/03/gsoc-2026-uyuni-mqtt-nodered>

## Questions this post answers

### How can I get Uyuni to push events to external tools like Slack or Jira instead of polling its API?

A GSoC project added an MQTT publisher to Uyuni's Java core that publishes nine event types, including system registration, Salt job returns, state application, and content build lifecycle events, all disabled by default behind configuration properties. A companion Node-RED package, node-red-contrib-uyuni, provides nodes to subscribe to these events and call back into Uyuni's API, letting users wire flows like a Slack alert on patch application or automatic Jira ticket creation without writing API code.

_daily.dev surfaces open source automation projects like this for teams building event-driven ops pipelines._

### What latency can I expect between a Salt job finishing and an MQTT subscriber receiving the event in Uyuni's event-driven automation setup?

Measured end to end on a real machine, the delay from a Salt job finishing to a subscriber hearing about it via MQTT was about 0.112 seconds. This was verified manually rather than assumed, as part of a GSoC project that added MQTT-based event publishing to Uyuni's Java core to replace polling-based integration with external tools.

_developers evaluating event-driven monitoring latency can track projects like this on daily.dev._

## Similar posts on daily.dev

- [\[Video Podcast\] Building Resilient Event-Driven Microservices in Financial Systems with Muzeeb Mohammad](https://daily.dev/posts/video-podcast-building-resilient-event-driven-microservices-in-financial-systems-with-muzeeb-moham-nibbcctpc) · InfoQ · 0 upvotes · 0 comments
- [MongooseIM 6.5: Open for Integration](https://daily.dev/posts/mongooseim-6-5-open-for-integration-wg0lragcu) · Erlang Solutions · 2 upvotes · 0 comments

---

Tags: [#architecture](https://daily.dev/tags/architecture), [#backend](https://daily.dev/tags/backend)

[View this post on daily.dev](https://daily.dev/posts/gsoc-2026-event-driven-automation-for-uyuni-via-mqtt-and-node-red-omb8qih7g)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GSoC 2026, Event-Driven Automation for Uyuni via MQTT and Node-RED","url":"https://daily.dev/posts/gsoc-2026-event-driven-automation-for-uyuni-via-mqtt-and-node-red-omb8qih7g","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/gsoc-2026-event-driven-automation-for-uyuni-via-mqtt-and-node-red-omb8qih7g"},"datePublished":"2026-09-03T07:07:38.083Z","dateModified":"2026-09-03T08:24:45.429Z","description":"A Google Summer of Code 2026 mentee recounts building event-driven automation for Uyuni, the systems management platform, using MQTT and Node-RED. The work...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/bad0f26cf063cf9cf9d327d814c3f98e?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/bad0f26cf063cf9cf9d327d814c3f98e?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"openSUSE","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"openSUSE","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4d81d0e92717435b876f92aaa9c95d07","url":"https://daily.dev/sources/opensuse"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/gsoc-2026-event-driven-automation-for-uyuni-via-mqtt-and-node-red-omb8qih7g","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"architecture,backend","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"openSUSE","item":"https://daily.dev/sources/opensuse"},{"@type":"ListItem","position":3,"name":"GSoC 2026, Event-Driven Automation for Uyuni via MQTT and Node-RED"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/gsoc-2026-event-driven-automation-for-uyuni-via-mqtt-and-node-red-omb8qih7g#faq","mainEntity":[{"@type":"Question","name":"How can I get Uyuni to push events to external tools like Slack or Jira instead of polling its API?","acceptedAnswer":{"@type":"Answer","text":"A GSoC project added an MQTT publisher to Uyuni's Java core that publishes nine event types, including system registration, Salt job returns, state application, and content build lifecycle events, all disabled by default behind configuration properties. A companion Node-RED package, node-red-contrib-uyuni, provides nodes to subscribe to these events and call back into Uyuni's API, letting users wire flows like a Slack alert on patch application or automatic Jira ticket creation without writing API code. daily.dev surfaces open source automation projects like this for teams building event-driven ops pipelines."}},{"@type":"Question","name":"What latency can I expect between a Salt job finishing and an MQTT subscriber receiving the event in Uyuni's event-driven automation setup?","acceptedAnswer":{"@type":"Answer","text":"Measured end to end on a real machine, the delay from a Salt job finishing to a subscriber hearing about it via MQTT was about 0.112 seconds. This was verified manually rather than assumed, as part of a GSoC project that added MQTT-based event publishing to Uyuni's Java core to replace polling-based integration with external tools. developers evaluating event-driven monitoring latency can track projects like this on daily.dev."}}]}
```

