action #182672
openQA (public) - coordination #99303: [saga][epic] Improvements for SUSE Maintenance QA workflows with fully automated testing, approval and release
coordination #99306: [epic] Improvements: Make reviewing openQA results per squad easier
[spike][timeboxed:10h] Implement openQA "job_tags" belonging to N jobs easily searchable, e.g. for SLE maintenance incidents
0%
Description
Motivation¶
From #121246-15: "We'd need to look for all the tests that are failing for a given incident, using the same TEST_ISSUES for both, Aggregates and Incidents". After #117655 we identified that we can use that to filter but there is a key/job id limit so we need to find out how to work with a much larger limit e.g. with a database index. With #182666 we conducted a research. One potential implementation is using advanced indexing and/or trigram gin index on the already existing openQA table job_settings. See #182669 for benchmark results. Assuming that all those previous work shows that we still need a separate openQA table then consider the implementation from #156553-23 about job_tags
Goals¶
- G1: Prototype spike-solution showing how job tags, e.g. SLE maintenance incidents, can be used to efficiently search for related openQA jobs
- G2: Follow-up work as consequence of introducing a new database table has been planned in according tickets covering complete CRUD and automatic cleanup
Suggestions¶
- Implement suggestion from #156553-23 in a spike solution. Try it out using OSD database dumps and putting all
*_TEST_ISSUES=$1,$2,…
references into according job tags, e.g.OS_TEST_ISSUE:$1
,OS_TEST_ISSUE:$2
and try out and benchmark searching of openQA jobs by job tags and complete CRUD operations
Updated by okurz about 7 hours ago
- Copied from action #182669: [spike][timeboxed:10h] Benchmark advanced indexing and trigram gin index for /job_settings API added
Updated by okurz about 7 hours ago
- Blocks action #156547: A single API route to show all tests related to a SLE maintenance incident size:M added