From: Henning Schild <henning.schild@siemens.com>
To: "Moessbauer, Felix (T CED SES-DE)" <felix.moessbauer@siemens.com>
Cc: "isar-users@googlegroups.com" <isar-users@googlegroups.com>,
"Gylstorff, Quirin (T CED SES-DE)" <quirin.gylstorff@siemens.com>,
"Schmidl, Tobias (T CED SES-DE)" <tobiasschmidl@siemens.com>,
"Kiszka, Jan (T CED)" <jan.kiszka@siemens.com>
Subject: Re: Bug: machine id is never generated
Date: Fri, 7 Oct 2022 10:12:56 +0200 [thread overview]
Message-ID: <20221007101256.4560155b@md1za8fc.ad001.siemens.net> (raw)
In-Reply-To: <AM9PR10MB4869E9D0D25DBECC7820FED4895F9@AM9PR10MB4869.EURPRD10.PROD.OUTLOOK.COM>
Am Fri, 7 Oct 2022 09:11:46 +0200
schrieb "Moessbauer, Felix (T CED SES-DE)"
<felix.moessbauer@siemens.com>:
> > From: Schild, Henning (T CED SES-DE) <henning.schild@siemens.com>
> > Sent: Thursday, October 6, 2022 9:23 PM
> > To: Moessbauer, Felix (T CED SES-DE) <felix.moessbauer@siemens.com>
> > Cc: isar-users@googlegroups.com; Gylstorff, Quirin (T CED SES-DE)
> > <quirin.gylstorff@siemens.com>; Schmidl, Tobias (T CED SES-DE)
> > <tobiasschmidl@siemens.com>; Kiszka, Jan (T CED)
> > <jan.kiszka@siemens.com> Subject: Re: Bug: machine id is never
> > generated
> >
> > Am Thu, 21 Jul 2022 17:41:07 +0200
> > schrieb "Moessbauer, Felix (T CED SES-DE)"
> > <felix.moessbauer@siemens.com>:
> >
> > > Hi,
> > >
> > > when booting plain ISAR images (with Debian11), the
> > > "/etc/machine-id" is never generated. This breaks a couple of
> > > services that depend on having the id. An example is the
> > > systemd-networkd with DHCP, leading to error messages like this
> > > one (and breaking networking):
> > >
> > > systemd-networkd[277]: enp8s0: DHCP6 CLIENT: Failed to set
> > > identifier: No such file or directory
> >
> > Seems that can also cause issues for NetworkManager where one can
> > loose the network when a lease expires and a renew is due. I hope
> > that
> > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.co
> > m%2Filbers%2Fisar%2Fcommit%2F693d76b8c06af&data=05%7C01%7Cfeli
> > x.moessbauer%40siemens.com%7C16b5eb33d35940dc0ad408daa79ddb88%7C
> > 38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C638006593671503174%7
> > CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI
> > 6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=BAsqAoyxq1bY
> > T%2BWBFBgLj9v4phYSe%2Bkppqv%2BpLtajUg%3D&reserved=0 fixed that
> > but just drop the error message here for completeness.
> >
> > NetworkManager[526]: <error> [1665061214.9410] /etc/machine-id: no
> > valid machine-id. Use fake one based on secret-key: ...
>
> Hi Henning, yes, that's a typical pattern we see when the
> /etc/machine-id is not available. But do you want to report a bug, or
> what is the intention of the statement from above? The missing
> /etc/machine-id is fixed by the mentioned commit. Did you try a build
> including this patch?
I just wanted to note that NetworkManager was also affected if one had
an Isar version not yet containing the fix.
So a heads up for all NetworkManager users to take a more recent Isar.
Henning
> Felix
>
> >
> > Henning
> >
> > > The error can manually be fixed by running
> > > "systemd-machine-id-setup", but this obviously does not work in
> > > embedded scenarios.
> > >
> > > The root cause could be that /etc is read-only mounted when the
> > > first-boot-complete.target is reached. At least the logs indicate
> > > this:
> > >
> > > journalctl --grep machine --no-pager
> > > -- Journal begins at Thu 2022-07-21 15:07:21 UTC, ends at Thu
> > > 2022-07-21 15:35:20 UTC. -- Jul 21 15:07:21 test-image systemd[1]:
> > > System cannot boot: Missing /etc/machine-id and /etc is mounted
> > > read-only. Jul 21 15:07:21 test-image systemd[1]: 1)
> > > /etc/machine-id exists and is populated. Jul 21 15:07:21
> > > test-image systemd[1]: 2) /etc/machine-id exists and is empty.
> > > Jul 21 15:07:21 test-image systemd[1]: 3) /etc/machine-id is
> > > missing and /etc is writable. Jul 21 15:07:24 test-image
> > > systemd[1]: Condition check resulted in Commit a transient
> > > machine-id on disk being skipped.
> > >
> > > Maybe Quirin knows more, as he implemented the postproc removal in
> > > 8b5e3f9. IIRC Jan also mentioned something that "rw" has to be
> > > added to the kernel cmdline, but this looks like a workaround as
> > > well. For the sake of completeness:
> > >
> > > cat /proc/cmdline
> > > initrd=\initrd.img-5.10.0-16-amd64 LABEL=Boot
> > > root=PARTUUID=9ad286e9-8df8-42c2-ac7d-0f2d7387d03d rootwait
> > > console=tty0 console=ttyS0,115200
> > >
> > > IMO this is a pretty critical bug as it affects a ton of images.
> > >
> > > Best regards,
> > > Felix
> > >
> > > --
> > > Siemens AG, Linux Expert Center
> > > Otto-Hahn-Ring 6, 81739 München, Germany
> > >
>
prev parent reply other threads:[~2022-10-07 8:13 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-07-21 15:41 Moessbauer, Felix
2022-07-21 16:26 ` Henning Schild
2022-07-21 17:08 ` Schmidl, Tobias
2022-07-22 19:54 ` Henning Schild
2022-07-22 9:32 ` Gylstorff Quirin
2022-07-22 10:55 ` Gylstorff Quirin
2022-10-06 13:22 ` Henning Schild
2022-10-07 7:11 ` Moessbauer, Felix
2022-10-07 8:12 ` Henning Schild [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20221007101256.4560155b@md1za8fc.ad001.siemens.net \
--to=henning.schild@siemens.com \
--cc=felix.moessbauer@siemens.com \
--cc=isar-users@googlegroups.com \
--cc=jan.kiszka@siemens.com \
--cc=quirin.gylstorff@siemens.com \
--cc=tobiasschmidl@siemens.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox