The Maintenance Test Update Installer (MTUI) allows you to run shell commands on multiple hosts in parallel.
In addition, MTUI provides convenience commands to help with maintenance update testing and integrating with other systems like Bugzilla and test report templates.
- Parallel SSH command execution across SUSE reference hosts (
run,prepare,update,install,downgrade, …) with per-hostenabled/disabled/dryrunstates andparallel/serialexecution modes. - OBS / IBS maintenance-request workflow:
assign,unassign,approve,reject,comment— dispatched to eitheroscor Gitea depending on the request kind.approve -r REVIEWERrecords the reviewer in the testreport and commits to SVN in one step. - openQA integration:
reload_openqa,set_workflow {auto,manual,kernel}, andopenqa_overview(port ofoqa-search) which prints PASSED/FAILED/RUNNING per SLE version, aggregated-update builds, and parsed build-check summaries, with--exportto inject the block into the testreport'sregression tests:section. - Reference-host lock management: cooperative
/var/lock/mtui.lockfiles, automatic locking of every connected host while a Product Increment is under test ([lock] pi_autolock), and automatic reaping of stale locks left over from crashed sessions ([lock] reap_stale,[lock] stale_age). - Test-report lifecycle:
load_template,checkout,commit,edit,export, with SVN and Gitea checkout backends. - Reference-host discovery: HTTPS- or filesystem-resolved
refhosts.ymlwith location-aware fallback and configurable cache expiry. - File transfer:
put(glob upload to all hosts) andget(download with per-host filename suffix or recursive folder mode). - Interactive shell with readline completion, history search, per-command
--help, configurable log level, optional desktop notifications (notifyextra), and OS-keyring credential storage (keyringextra). - Shell-completion script via the
completionextra (register-python-argcomplete mtui).
This project is licensed under the GPLv2 license, see the COPYING file for details.
MTUI was originally written by:
- Christian Kornacker
- Heiko Rommel rommel@suse.de
- Jan Matějka
- Roman Neuhauser
- David Santiago
The project is currently maintained mainly by:
- Ondřej Súkup osukup@suse.cz
- Jan Baier jbaier@suse.cz
Besides that, numerous other contributors have committed to MTUI. Thanks everyone for their contributions!