I like solution A, provided it will be robust enough for our use cases
(it definitely seems so).
Only problem I can think of is, if we are going to use "common fields"
for testing equality of two tests (for Bodhi), we should be careful
about what tools, that are reporting to ResultsDB, consider as same
tests. For example, if both openQA and Tunir are testing specific
compose, I can imagine that e. g. in openQA two tests with different
'arch' are two different tests, while Tunir doesn't care about 'arch'
at all, even though both are testing "compose" type. But I guess this
will be solved by using 'scenario' in openQA's tests. We just have to
be sure what we put into "common fields".
Jan