Ubuntu 26.04: the per-user message broker does not start (AppArmor profile for mosquitto)
@ohlincha ya está trabajando en esto.
Desde el 28/10/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
On Ubuntu 26.04 the mosquitto package (2.0.22) installs an AppArmor profile, /etc/apparmor.d/mosquitto, attached to /usr/sbin/mosquitto. It allows only the system service's files (/etc/mosquitto, /var/lib/mosquitto, /var/log/mosquitto, inet sockets). ECCE starts a per-user broker with its configuration, log and Unix socket under ~/.ECCE (or $XDG_RUNTIME_DIR/ecce-* for long paths), so it cannot read its configuration or create its socket, and ecce-gateway-start ends with "broker did not come up within 10s". Every ECCE app then refuses to start ("no messaging relay for this session").
Found on CI: GitHub's ubuntu-latest moved from 24.04 to 26.04 and the GUI-app suite failed on all apps. CI is pinned to ubuntu-24.04 for now (ea955db5); 9.4.2's Ubuntu package is built on 24.04, as the release notes say. Debian 13 (mosquitto 2.0.21) has no such profile.
Proposed fix: the profile ends with include if exists <local/mosquitto>, the place meant for site additions. The ecce-client package for Ubuntu installs /etc/apparmor.d/local/mosquitto with, roughly,
owner @{HOME}/.ECCE/** rwk,
owner @{run}/user/*/ecce-*/** rwk,
owner /tmp/ecce-*/** rwk,
network unix stream,
and reloads the profile in postinst (apparmor_parser -r /etc/apparmor.d/mosquitto when AppArmor is active). The shared system broker (ecce-broker.service, #191) needs checking against the same profile.
Workaround until then (not yet tested on 26.04; as root): put the lines above into /etc/apparmor.d/local/mosquitto and run apparmor_parser -r /etc/apparmor.d/mosquitto.
Test: the GUI-app suite on an ubuntu-26.04 runner.
- Lenguaje dominante
- C
- Estrellas
- 10
- Forks
- 8
- Merge medio
- 2 h 39 min
- PR fusionados (30 d)
- 9
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de FriendsofECCE/ECCE
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
FriendsofECCE/ECCE#336 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
FriendsofECCE/ECCE#712 ·
-
Launch Info: wall time left for a running job (requested while queued, used once ended)Posiblemente ocupada @ohlincha la tomó hoy. Abierto
FriendsofECCE/ECCE#711 · 1 asignado ·
-
Recipes: create a workflow's linked boxes from a recipe, with the level of theory chosen in a dialogAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
FriendsofECCE/ECCE#710 · 2 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
FriendsofECCE/ECCE#709 ·
Todos los issues de FriendsofECCE/ECCE
Issues similares
-
vim.filetype.match() prefixes a URL buffer name with the cwd before passing it to filetype functionsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 1 día
-
compilation errorAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
COVESA/dlt-daemon#925 · 1 reacción ·
-
stream_curl: retry_count never resets after a successful reconnect, so long sequential streams die after 5 dropsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
mpv-player/mpv#18728 ·
Los mantenedores suelen responder en 1 día
-
followup Prio 📌
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
cyrusimap/cyrus-imapd#6640 ·
Los mantenedores suelen responder en 2 días