Bug#1107744: libnss-ldapd,debian-edu-config: flaky autopkgtest for debian-edu-config: newly-created group cannot be resolved
Mike Gabriel <[email protected]> Fri, 13 Jun 2025 16:26:20 +0000
| Newsgroups | gmane.linux.debian.devel.education |
|---|---|
| Organization | DAS-NETZWERKTEAM |
| Message-ID | <20250613162620.Horde.-6KwO3Z2xJ7ZxVfzPtm_dyt__48681.4392310166$1749832171$gmane$org@mail.das-netzwerkteam.de> |
Hi Simon, thanks for sending this bug report. On Fr 13 Jun 2025 15:44:14 UTC, Simon McVittie wrote: > Package: libnss-ldapd,debian-edu-config > Severity: important > X-Debbugs-Cc: [email protected], [email protected] > User: [email protected] > Usertags: flaky > > As previously discussed in the thread starting at > <https://lists.debian.org/debian-powerpc/2025/06/msg00002.html>, > the autopkgtest for debian-edu-config does not seem to be entirely > stable, especially on ppc64el. I'm attempting to summarize the thread in > this bug report: > > This test installs debian-edu metapackages, which in particular include > libnss-ldapd and polkitd. As far as I can see, there is no LDAP > configuration and no LDAP server provided: the nss(5) configuration > allows user and group name resolution via LDAP, but in practice it will > fail to resolve anything, and hopefully it should gracefully fail over > to looking up users and groups in the passwd(5) and group(5) flat files. Normally, if nslcd and libnss-ldapd get installed they are inert until and admin adjust /etc/nsswitch.conf and adds ldap ad nss provider. In Debian Edu, we do this via cf3/cf.ldap-client in debian-edu-config after all packages have been installed. > The symptom of the failure is that sometimes, polkitd.postinst will > successfully invoke systemd-sysusers to create the polkitd user and > group in passwd(5) and group(5): > >> 173s Configurando polkitd (126-2) ... >> 173s Creating group 'polkitd' with GID 989. >> 173s Creating user 'polkitd' (User for polkitd) with UID 989 and GID 989. > > but then immediately after that, an operation that involves looking up > the newly-created polkitd group will fail, instead of falling back to > group(5) as it should: Is nscd also installed in the testbed? If so, an nscd -i group might work around that issue (for debugging things and hunting down the root cause of this). >> 173s chown: invalid group: ‘root:polkitd’ >> 173s dpkg: erro processando pacote polkitd (--configure): >> 173s o subprocesso instalado pacote polkitd script >> post-installation retornou estado de saída de erro 1 > > This is not specific to polkitd. Other postinsts also fail to look up a > newly-created user: > >> 193s Configurando udev (257.6-1) ... >> 193s Creating group 'input' with GID 993. >> 193s Creating group 'sgx' with GID 992. >> 193s Creating group 'kvm' with GID 991. >> 193s Creating group 'render' with GID 990. >> 193s /usr/lib/tmpfiles.d/static-nodes-permissions.conf:18: Failed >> to resolve group 'kvm': No such process >> 193s /usr/lib/tmpfiles.d/static-nodes-permissions.conf:19: Failed >> to resolve group 'kvm': No such process >> 193s /usr/lib/tmpfiles.d/static-nodes-permissions.conf:20: Failed >> to resolve group 'kvm': No such process >> 194s systemd-udevd.service is a disabled or a static unit, not starting it. Hmmm, this is very strange. It would be interesting if this error also occurs if libnss-ldapd/nscd were not installed. > The error message "No such process" indicates ESRCH, but that might be > an error synthesized internally by systemd utility code to represent > "the lookup failed" rather than specifically referring to a process not > being found. > > For whatever reason, this seems to fail more often on ppc64el: > https://ci.debian.net/packages/d/debian-edu-config/testing/ppc64el/61391819/ > https://ci.debian.net/packages/d/debian-edu-config/testing/ppc64el/61390539/ > https://ci.debian.net/packages/d/debian-edu-config/testing/ppc64el/61390462/ > https://ci.debian.net/packages/d/debian-edu-config/testing/ppc64el/61388736/ > https://ci.debian.net/packages/d/debian-edu-config/testing/ppc64el/61387577/ > https://ci.debian.net/packages/d/debian-edu-config/testing/ppc64el/61164352/ hmmm, this is peculiar... > However, it has failed on amd64 and arm64 on at least one occasion each: > https://ci.debian.net/packages/d/debian-edu-config/testing/amd64/60137393/ > https://ci.debian.net/packages/d/debian-edu-config/testing/arm64/61120346/ > > (search for "root:polkitd" to find the error) ok. > I think this could point to a bug in either the libnss-ldapd package, or > the nslcd service that it depends on, or something about how debian-edu > configures these packages. I think it's unlikely to be a bug in polkitd > or systemd-sysusers. I agree that this is unrelated to polkitd or any of those other services. I will check how to intercept a shell session in an autopkgtest testbedband try to narrow down the cause of the issue. Mike