fedora-silverblue / issue-tracker

Fedora Silverblue issue tracker
https://fedoraproject.org/atomic-desktops/silverblue/
126 stars 3 forks source link

Failure to call useradd/groupadd in akmods prein script (NVIDIA) #331

Open abustany opened 1 year ago

abustany commented 1 year ago

Describe the bug When trying to update/install new packages on my Silverblue install (currently on 36.20220716.0), rpm-ostree fails at the "Running pre scripts" step. I'm not sure if a specific akmod package fails, or if it's akmods itself.

Complete log:

[abustany@alu ~]$rpm-ostree install fio iotop 
Inactive requests:
  fedora-workstation-repositories (already provided by fedora-workstation-repositories-35-3.fc36.noarch)
Checking out tree 3129b24... done
Enabled rpm-md repositories: copr:copr.fedorainfracloud.org:frgt10:facetimehd-dkms rpmfusion-nonfree-nvidia-driver fedora rpmfusion-free fedora-modular updates rpmfusion-nonfree-updates updates-modular rpmfusion-nonfree-steam rpmfusion-free-updates fedora-cisco-openh264 google-chrome rpmfusion-nonfree updates-archive
Updating metadata for 'copr:copr.fedorainfracloud.org:frgt10:facetimehd-dkms'... done
Updating metadata for 'rpmfusion-nonfree-nvidia-driver'... done
Updating metadata for 'fedora'... done
Updating metadata for 'rpmfusion-free'... done
Updating metadata for 'fedora-modular'... done
Updating metadata for 'updates'... done
Updating metadata for 'rpmfusion-nonfree-updates'... done
Updating metadata for 'updates-modular'... done
Updating metadata for 'rpmfusion-nonfree-steam'... done
Updating metadata for 'rpmfusion-free-updates'... done
Updating metadata for 'fedora-cisco-openh264'... done
Updating metadata for 'google-chrome'... done
Updating metadata for 'rpmfusion-nonfree'... done
Updating metadata for 'updates-archive'... done
Importing rpm-md... done
rpm-md repo 'copr:copr.fedorainfracloud.org:frgt10:facetimehd-dkms'; generated: 2022-07-05T04:01:10Z solvables: 2
rpm-md repo 'rpmfusion-nonfree-nvidia-driver'; generated: 2022-08-11T17:26:04Z solvables: 30
rpm-md repo 'fedora'; generated: 2022-05-04T21:16:11Z solvables: 67992
rpm-md repo 'rpmfusion-free'; generated: 2022-05-04T04:48:11Z solvables: 506
rpm-md repo 'fedora-modular'; generated: 2022-05-04T21:12:01Z solvables: 825
rpm-md repo 'updates'; generated: 2022-08-20T01:39:37Z solvables: 22262
rpm-md repo 'rpmfusion-nonfree-updates'; generated: 2022-08-19T14:06:56Z solvables: 66
rpm-md repo 'updates-modular'; generated: 2022-08-12T01:56:42Z solvables: 1418
rpm-md repo 'rpmfusion-nonfree-steam'; generated: 2022-08-11T17:26:14Z solvables: 2
rpm-md repo 'rpmfusion-free-updates'; generated: 2022-08-19T13:34:38Z solvables: 105
rpm-md repo 'fedora-cisco-openh264'; generated: 2022-04-07T16:52:38Z solvables: 4
rpm-md repo 'google-chrome'; generated: 2022-08-18T16:46:36Z solvables: 3
rpm-md repo 'rpmfusion-nonfree'; generated: 2022-05-04T05:11:55Z solvables: 225
rpm-md repo 'updates-archive'; generated: 2022-08-20T03:13:39Z solvables: 32609
Resolving dependencies... done
Will download: 15 packages (14,2 Mo)
Downloading from 'updates'... done
Downloading from 'fedora'... done
Importing packages... done
Relabeling... done
Checking out packages... done
Running pre scripts... done
error: Running %prein for akmods: bwrap(/bin/sh): Le processus fils a été tué par le signal 10; run `journalctl -t 'rpm-ostree(akmods.prein)'` for more information
[abustany@alu ~]$journalctl -t 'rpm-ostree(akmods.prein)'
août 21 00:12:16 alu rpm-ostree(akmods.prein)[13214]: groupadd: /etc/gshadow.4: lock file already used
août 21 00:12:16 alu rpm-ostree(akmods.prein)[13214]: groupadd: cannot lock /etc/gshadow; try again later.
août 21 00:12:16 alu rpm-ostree(akmods.prein)[13223]: useradd: group 'akmods' does not exist

OS version:

State: idle
Deployments:
● fedora:fedora/36/x86_64/silverblue
                   Version: 36.20220716.0 (2022-07-16T00:41:26Z)
                BaseCommit: 3129b247f2bb136babb644a241051b4e49aff5d66cc30902fdd0784072b79fc9
              GPGSignature: Valid signature by 53DED2CB922D8B8D9E63FD18999F7CBF38AB71F4
           LayeredPackages: facetimehd gnome-shell-extension-system-monitor-applet gstreamer1-plugins-bad-free-extras gstreamer1-plugins-good-extras kmod-wl
                            syncthing
             LocalPackages: facetimehd-firmware-20201023-1.git3646199.fc33.x86_64 rpmfusion-free-release-36-1.noarch rpmfusion-nonfree-release-36-1.noarch
abustany commented 1 year ago

I managed to rebase on top of 410f3504fd7f73e3c2a1b1fc070e605c82531a1d35868b3911e94d0e7f996436 by uninstalling the kmod-wl package, upgrading (hitting #322 on the way :sweat_smile:), and reinstalling akmod-wl, but then the issue reappears: the prein script from that package prevents upgrading the system or layering any other package.

travier commented 1 year ago

We're having this issue in Fedora CoreOS too but we haven't found the solution yet: https://github.com/coreos/fedora-coreos-tracker/issues/1250

It appears to be a flake and retrying may work.

CleoMenezesJr commented 1 year ago

Can reproduce on Fedora 38.

❯ journalctl -t 'rpm-ostree(akmods.prein)'
May 10 09:31:03 fedora-silverblue rpm-ostree(akmods.prein)[4343]: groupadd.rpmostreesave: lock /etc/group.lock already used by PID 4
May 10 09:31:03 fedora-silverblue rpm-ostree(akmods.prein)[4343]: groupadd.rpmostreesave: cannot lock /etc/group; try again later.
May 10 09:31:03 fedora-silverblue rpm-ostree(akmods.prein)[4348]: useradd.rpmostreesave: group 'akmods' does not exist