Skip to content

Re-enable api.sh test case with image-builder manifest job #5000

Description

@thozza

After updating the osbuild/images to a version with V2 depsolver API used by default and the latest osbuild version, the image-builder manifest job test case started to fail.

The bottom line is that is unexpected due to:

  • osbuild-depsolve-dnf still provides the V1 depsolver API that is unchanged. Thus image-builder would end up using the V1 API and depsolving should keep working. So the new version of osbuild should not have any effect on the test case.
  • image-builder is built against its own version of osbuild/images library, so updating it in the osbuild-composer should not affect the job in ideal case.

Potential issues:

  • osbuild-composer and image-builder may still expect different versions of data structures, such as RepoConfig or the Blueprint (due to being built with different version of osbuild/blueprint).
  • Changes in image-builder CLI arguments and how the job calls the tool.

The latest failure is: https://gitlab.com/redhat/services/products/image-builder/ci/osbuild-composer/-/jobs/13017392997

...
[2026-02-06T12:51:44+00:00] Sending compose: Fail test
127.0.0.1 - - [06/Feb/2026 12:52:02] "GET /repodata/repomd.xml HTTP/1.1" 200 -
127.0.0.1 - - [06/Feb/2026 12:52:02] "GET /repodata/f5fd11b0770a53104d897016fb772de497c0798e0995a52fb51fc16ee0db14b1-primary.xml.zst HTTP/1.1" 200 -
[2026-02-06T12:52:14+00:00] Sending compose: Retry test
127.0.0.1 - - [06/Feb/2026 12:52:19] "GET /repodata/repomd.xml HTTP/1.1" 200 -
127.0.0.1 - - [06/Feb/2026 12:54:47] "GET /repodata/repomd.xml HTTP/1.1" 200 -
127.0.0.1 - - [06/Feb/2026 12:57:18] "GET /repodata/repomd.xml HTTP/1.1" 200 -
Image compose failed
API output: {"href":"/api/image-builder-composer/v2/composes/5103851e-e82a-445d-a3d0-0405cf80fad8","id":"5103851e-e82a-445d-a3d0-0405cf80fad8","image_status":{"error":{"details":[{"id":27,"reason":"Workers running this job stopped responding more than 2 times."}],"id":9,"reason":"Manifest dependency failed"},"status":"failure"},"kind":"ComposeStatus","status":"failure"}
[2026-02-06T12:59:44+00:00] Cleaning up
...

After talking to @achilleas-k , we agreed to temporarily disable the test in CI, since it is not yet used anywhere in practice.

The goal of this issue is to find the root cause of the problem and re-enable the test case.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions