actions / actions/runner

Fedora41 RPM dependency issue

Open
#3,937 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug Stale
Dominant language
C#
Stars
6.3k
Forks
1.4k
Avg merge
1d 16h
Merged PRs (30d)
24

Description

Describe the bug
I am building RPM package for Fedora Server 41.
Github action agent binaries are compiled with unsupported liblttng-ust library version.

Problem: conflicting requests
  - nothing provides liblttng-ust.so.0()(64bit) needed by github-actions-agent-2.325.0-3.fc41.x86_64 from myrepo-F41-Server
  - nothing provides liblttng-ust.so.0()(64bit) needed by github-actions-agent-2.325.0-4.fc41.x86_64 from myrepo-F41-Server

RPM build process


+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/bin/add-determinism --brp -j4 /home/volga629/rpmbuild/BUILD/github-actions-agent-2.325.0-build/BUILDROOT
Scanned 12 directories and 234 files,
               processed 0 inodes,
               0 modified (0 replaced + 0 rewritten),
               0 unsupported format, 0 errors
Reading /home/volga629/rpmbuild/BUILD/github-actions-agent-2.325.0-build/SPECPARTS/rpm-debuginfo.specpart
Processing files: github-actions-agent-2.325.0-4.fc41.x86_64
Provides: config(github-actions-agent) = 2.325.0-4.fc41 github-actions-agent = 2.325.0-4.fc41 github-actions-agent(x86-64) = 2.325.0-4.fc41 libSystem.Globalization.Native.so()(64bit) libSystem.IO.Compression.Native.so()(64bit) libSystem.IO.Compression.Native.so(V1.0)(64bit) libSystem.Native.so()(64bit) libSystem.Net.Security.Native.so()(64bit) libSystem.Security.Cryptography.Native.OpenSsl.so()(64bit) libclrgc.so()(64bit) libclrjit.so()(64bit) libclrjit.so(V1.0)(64bit) libcoreclr.so()(64bit) libcoreclr.so(V1.0)(64bit) libcoreclrtraceptprovider.so()(64bit) libhostfxr.so()(64bit) libhostfxr.so(V1.0)(64bit) libhostpolicy.so()(64bit) libhostpolicy.so(V1.0)(64bit) libmscordaccore.so()(64bit) libmscordaccore.so(V1.0)(64bit) libmscordbi.so()(64bit) libmscordbi.so(V1.0)(64bit)
Requires(interp): /bin/sh /bin/sh /bin/sh /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(pre): /bin/sh
Requires(post): /bin/sh systemd-units
Requires(preun): /bin/sh systemd-units
Requires(postun): /bin/sh systemd-units
Requires: /usr/bin/bash ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.10)(64bit) libc.so.6(GLIBC_2.11)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.16)(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.6)(64bit) libc.so.6(GLIBC_2.9)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) liblttng-ust.so.0()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libmscordaccore.so()(64bit) libmscordaccore.so(V1.0)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.12)(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libpthread.so.0(GLIBC_2.3.2)(64bit) libpthread.so.0(GLIBC_2.3.3)(64bit) libpthread.so.0(GLIBC_2.3.4)(64bit) librt.so.1()(64bit) librt.so.1(GLIBC_2.2.5)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(CXXABI_1.3.7)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libz.so.1()(64bit) rtld(GNU_HASH)
Recommends: group(github-actions-agent) user(github-actions-agent)
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/volga629/rpmbuild/BUILD/github-actions-agent-2.325.0-build/BUILDROOT
Wrote: /home/volga629/rpmbuild/SRPMS/github-actions-agent-2.325.0-4.fc41.src.rpm
Wrote: /home/volga629/rpmbuild/RPMS/x86_64/github-actions-agent-2.325.0-4.fc41.x86_64.rpm

As you can see LD determine hard Required liblttng-ust.so.0()(64bit)
Where are on Fedora Server 41

[volga629@canldev01-fedora41 src]$ rpm -qa | grep lttng-ust
lttng-ust-2.13.8-3.fc41.x86_64

[volga629@canldev01-fedora41 src]$ rpm -ql lttng-ust-2.13.8-3.fc41.x86_64 | grep liblttng-ust.so
/usr/lib64/liblttng-ust.so.1
/usr/lib64/liblttng-ust.so.1.0.0
[volga629@canldev01-fedora41 src]$ 

To Reproduce
Steps to reproduce the behavior:

  1. Download SRPM from the repo

  2. rpm -ihv http://ftpsrv01.networklab.ca/fedora/41/SRPMS/github-actions-agent-2.325.0-3.fc41.src.rpm

  3. Run build process

    rpmbuild -ba  gitHub-actions-agent.spec
    
    
  4. Try do install

     dnf install --refresh  github-actions-agent-2.325.0-4.fc41.x86_64.rpm
    
    

Expected behavior
RPM will be installed successfully.

Runner Version and Platform

Version of your runner?

2.325.0
OS of the machine running the runner? OSX/Windows/Linux/...

Fedora Server 41

[volga629@canldev01-fedora41 src]$ uname -a
Linux canldev01-fedora41.domain.prod 6.13.10-200.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Apr  7 19:01:38 UTC 2025 x86_64 GNU/Linux

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the Fedora Server 41 build and installation steps using the linked SRPM and gitHub-actions-agent.spec. Compare the generated RPM dependency on liblttng-ust.so.0 with Fedora 41's lttng-ust package, which provides liblttng-ust.so.1. Done means the rebuilt github-actions-agent RPM installs successfully on Fedora 41 without an unavailable dependency.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, fedora, linux
Domain
build-system, devops, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.