Project

General

Profile

coordination #139010

Updated by okurz 7 months ago

## Motivation 
 Currently on OSD there is a longer job queue in particular for ppc64le. This seems to be due to multiple reasons: 
 1. Apparently multiple demanding product requirements come together including at least BCI and kernel live-patching 
 2. Multi-month shortage on PowerPC related testing due to datacenter migration, see #132140 
 3. KVM on PowerPC was repeatedly described as not supported anymore and deprecated and that we should not run this anymore hence there was less priority on providing more test capacity. Though for planning of migration we already prioritized setting up more free hardware reserved for manual testing instead to use for openQA tests. 

 I assume many teams learned that KVM on PowerPC is much more reliable for us than PowerVM for multiple reasons hence teams have worked with the temporarily higher capacity that we could provide at least for the time of the migration. By now about 60% of former kvm@powerpc capacity are available from FC Basement *lab* – merely a tertiary tier mitigation applied by qe tools team. The 100% which many might see as "reference" was a temporary situation preparing for datacenter migration. The actual reference should be about 1-2 years ago which is on par with the current provided capacity. 

 ## Ideas 
 Multiple improvement ideas, merely brainstorming with no commitment by anyone so far to conduct any of those: 
 1. Communicate to all stakeholders our monitoring dashboard https://monitor.qa.suse.de/d/nRDab3Jiz/openqa-jobs-test?orgId=1&from=now-7d&to=now from which it should be clear what to expect. 
 2. ~~Move prg2e target power8 machines still in nue1 to nue2 (this was based on wrong assumptions by okurz: There are no more PowerPC machines in nue1 so this leaves "3. Move nue3 power8 machines to nue2")~~ 
 3. Move nue3 power8 machines to nue2 -> #139100 
 4. Try qemu on power9 from prg2 machines, also ask buildops team 
 5. Ask other teams for free ressources, also orthos 
 6. Decrease testing scope 
 7. Decrease test runtime 
 8. Decrease test failure rate, especially unreviewed, unlabeled failures 
 9. Try to setup free power hardware in FC Basement, e.g. mania.qe.nue2.suse.org https://racktables.nue.suse.com/index.php?page=object&object_id=9588 
 10. Increase number of worker instances on existing kvm@powerpc machines and monitor for stability 
 11. Increase openQA instance job limit to give ppc64le jobs a better chance to run 
 12. Decrease number of x86_64 worker slots on osd to give ppc64le jobs a better chance to be assigned jobs -> #139103 
 13. Put more effort into PowerVM, e.g. #71794, and use PowerVM more 
 14. Improve automatic decision so that products are marked as "acceptable" based on just a smaller critical subset of tests and give other not-critical tests a possibility to finish later so that longer job queue don't prevent releases. 
 15. New builds are triggered despite old tests have not even finished so multiple times tests "never finish" -> Improve automation to serialize building+testing+releasing 
 16. For BCI: Consider reducing polling interval when to trigger new tests so that not too many tests are scheduled 

 ## Rollback steps 
 * Re-enable openQA OSD workers w35-w36, remove according alert https://monitor.qa.suse.de/alerting/silence/e2c36842-e6a9-4d48-aeef-330c3d8604c7/edit?alertmanager=grafana

Back