ExtensionImages: log explicit error when extension-release metadata does not match
authorLuca Boccassi <luca.boccassi@microsoft.com>
Tue, 22 Jun 2021 21:59:40 +0000 (22:59 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 25 Jun 2021 11:34:16 +0000 (13:34 +0200)
commitdb4c8a25160cf12d6b16e027cdf1f0258dac49e6
tree57e1ae82e9725220f1382902676e882fafcbc083
parent4dce1b9f059733ed9a263fba7cfa12704e96794a
ExtensionImages: log explicit error when extension-release metadata does not match

When an ExtensionImages= extension-release metadata does not match, the
log messages (unless debug level is set) are pretty much incomprehensible:

systemd[463]: run-u11.service: Failed to set up mount namespacing: /run/systemd/unit-extensions/0: Stale file handle
systemd[463]: run-u11.service: Failed at step NAMESPACE spawning /usr/bin/echo: Stale file handle

Add an explicit log message if we get ESTALE from the dissect code, to
make it clear what's happening without needing to enable debugging:

systemd[463]: Failed to mount image /tmp/app3.raw, extension-release metadata does not match the lower layer's: ID=debian VERSION_ID=11 SYSEXT_LEVEL=11
src/core/namespace.c