public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
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&amp;data=05%7C01%7Cfeli
> > x.moessbauer%40siemens.com%7C16b5eb33d35940dc0ad408daa79ddb88%7C
> > 38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C638006593671503174%7
> > CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI
> > 6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=BAsqAoyxq1bY
> > T%2BWBFBgLj9v4phYSe%2Bkppqv%2BpLtajUg%3D&amp;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
> > >  
> 


      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