boot/finalize-staged: Run after systemd-journal-flush.service
In Fedora 31, `systemd-journal-flush.service` uses a new `--smart-relinquish-var` switch which fixes the `umount: /var: target is busy` bug by telling journald to stop logging to `/var` and back to `/run` again during shutdown. This interacted with `ostree-finalize-staged.service` in a tricky way: since we weren't strongly ordered against it, when we happened to finalize after `/var` is relinquished, we never persisted the output from that service to disk. This then threw off `rpm-ostree status` when trying to find the completion message to know that finalization went well. Just fix this by adding an explicit `After=` on that unit. That way we shut down *before* `systemd-journal-flush.service` (the `/var` relinquish bit happens in its `ExecStop=`). For more info, see:3ff7a50d661e187d2dd5https://bugzilla.redhat.com/show_bug.cgi?id=1751272 Closes: #1926 Approved by: cgwalters
This commit is contained in:
parent
94fcba96e0
commit
88182635ab
|
|
@ -26,6 +26,9 @@ DefaultDependencies=no
|
||||||
RequiresMountsFor=/sysroot
|
RequiresMountsFor=/sysroot
|
||||||
After=local-fs.target
|
After=local-fs.target
|
||||||
Before=basic.target final.target
|
Before=basic.target final.target
|
||||||
|
# We want to make sure the transaction logs are persisted to disk:
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1751272
|
||||||
|
After=systemd-journal-flush.service
|
||||||
Conflicts=final.target
|
Conflicts=final.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue