#297 fedora-ci.koji-build.installability.functional does not make available all builds from a side-tag
Opened by ppisar. Modified

An update with 4 packages from a side-tag https://bodhi.fedoraproject.org/updates/FEDORA-2021-0b700e2eed manifests failures in fedora-ci.koji-build.installability.functional like this one https://osci-jenkins-1.ci.fedoraproject.org/job/fedora-ci/job/installability-pipeline/job/master/45125/testReport/(root)/tests/_install/:

 ---------------------------------------------------------------------------
|                                                                           |
|   Run install test for perl-Future-AsyncAwait-tests-0:0.54-1.fc36.noarch  |
|                                                                           |
---------------------------------------------------------------------------
[...]
Error: 
 Problem: conflicting requests
  - nothing provides perl(Syntax::Keyword::Match) needed by perl-Future-AsyncAwait-tests-0.54-1.fc36.noarch

That means a test for perl-Future-AsyncAwait-0.54-1.fc36 build was missing perl-Syntax-Keyword-Match component. But perl-Syntax-Keyword-Match-0.08-1.fc36 was part of the update. It seems that installability tests do not test all side-tag builds together. That's a bug and completely undermines the purpose of side-tags. Compare to fedora-ci.koji-build.tier0.functional test which installs the same package and passed correctly.


@msrb @jimbair PTAL

Metadata Update from @mvadkert:
- Issue tagged with: installability

Metadata Update from @mvadkert:
- Issue priority set to: High (was: Medium)

@msrb looking over the repo, I don't see any commits or support for sidetags:

https://github.com/fedora-ci/installability-pipeline

Have we done the work to add the support? If not, what's the best way to track that?

The pipeline fails in prepare.sh:

Create repo file: /etc/yum.repos.d/brew-78753442.repo
/usr/local/bin/mtps-get-task: line 212: $1: unbound variable

It seems like there is still some problem with params and how they are handled:

environment:
    ADDITIONAL_TASK_IDS: "'78752619 78753423 78753424'"
    PROFILE_NAME: fedora-36
    TASK_ID: '78753442'

http://artifacts.dev.testing-farm.io/d33fb2fa-5dfb-4537-b5a4-034c0308be71/work-installability4NjOV0/installability/execute/data/prepare/metadata.yaml

That is strange (those extra "'" in ADDITIONAL_TASK_IDS) as this is what we send to TF:

      "variables": {
        "ADDITIONAL_TASK_IDS": "78752619 78753423 78753424",
        "PROFILE_NAME": "fedora-36",
        "TASK_ID": "78753442"
      }

@msrb @mvadkert Is this related to the previous fix here, or are they simply having the same failure as a result?

https://github.com/fedora-ci/installability-pipeline/issues/21

Metadata