Phase 1: Melkor
After gathering the feedback of qam (transcription of brainstorming for problems and requirements), it's time to start fixing things. Let's build the first step of a shipping skeleton solution that addresses all of the problems listed in the aforementioned document. (draft)
Let's start hacking \m/
> And he descended upon Arda in power and majesty greater than any other of the Valar, as a mountain that invades in the sea and has its head above the clouds and is clad in ice and browned with smoke and fire; and the light of the eye of Melkor was like a flame that withers with heat and pierces with a deadly cold - The Silmarillion
All the components used in the project will be named after the J.R.R. Tolkien's trilogy Lord of the Rings.
Looking for hackers with the skills:
Nothing? Add some keywords!
This project is part of:
Hack Week 15
Activity
Comments
-
over 7 years ago by pgeorgiadis | Reply
Day 1:
We gathered both the minimal (hard-req) and the actual (more practical) the addons we use in qam-nue for our x86_64, ppcle64 and s390x refhosts using the information from
refhosts.xml
and therefdb
(thx Heiko for the tip). We also got more business-related information some on modules from our SLE Project Managers. Furthermore, we contacted Infrastructure about providing us with best practices about how to trigger our Salt Master (acts like a KVM controller) when openQA Maintenance Incident is done. The straightforward solution here is using Salt Reactor System. Furthermore, we investigated the twoopenqa-minimal
andopenqa-minimal-full
workflows and we spotted 2 missing things (no prepare, no diff logs). -
over 7 years ago by pgeorgiadis | Reply
Day 2
We collected more feedback about the revenue of our
extensions
andmodules
from the Product Managers. Also, we talked withArtem
from SCC team and we found out that there's a beta tool package list search or WebUI that provides us with this knowledge:
Given we know the exact name of a package, when we request info about it, then it returns the
modules/extensions
from which we can install it.
Also,
abonini
noticed (and we verified it with the release managers) that some packages might be available in more than one repositories. This means, that it might be that there are dependency conflicts over there, that we are not currently investigating. As a result, we are rethinking the use-case of taking theqcow2
image from openQA, because of the following limitations:- ATM it's only SLES without any modules or extensions (which is a supported scenario, so we still want this).
- It's too difficult to create dynamically testsuites on-the-fly per update. We addressed that to
szarate
and we are waiting for feedback. - openQA is using
amqp
andrabbitmq
in order to inform others about its events (e.g. talk to IRC). We could use this, but the better approach according to our plan would be to use natively Saltstack technology. - It's not easy to
tag
a specific worker for maintenance incidents. If we can do that, then we could installsalt
and use this worker asminion
that will notify our other minion (in this case, a KVM Hypervisor) in order to copy theimage
and spawn the requiredguests
. - The
installation
of the qam update is not great.
On the bright side,
okurz
helped us by writing aampq.py
script that islistening
on theopenqa.suse.de
formaintenance incidents
if the result ispassed
, then it returns you the link of theqcow2
image. Unfortunately, it seems that we don't publish the image (have to talk tocoolo
about it). In any case, I will upload the script in github later this week. Many thanks to Oliver (!) for the help and the extensive explanation of the inner workings of openQA events.The alternative is to keep openQA only for the
minimal
scenarios, and somehow find a way to haveqcow2
images for the rest of the testing coverage. This can be achieved by many ways, but first we have to try to use openQA and make it happen there -- because it feels the right place for this job. -
over 7 years ago by pgeorgiadis | Reply
Day 3:
Extensive discussion with
okurz
talking about a lot of interesting topics around thecontinuous integration
andcontinuous delivery
and in general about the concepts oflean
andagile
methodologies. The rest of the day was dedicated to another Hackweek project.
Similar Projects
This project is one of its kind!