forked from pool/cloud-init
- Add cloud-init-pckg-reboot.patch (boo#1198533, bsc#1218952)
+ Support reboot on package update/upgrade via the cloud-init config OBS-URL: https://build.opensuse.org/package/show/Cloud:Tools/cloud-init?expand=0&rev=221
This commit is contained in:
parent
b6c114b78d
commit
204408f666
28
cloud-init-pckg-reboot.patch
Normal file
28
cloud-init-pckg-reboot.patch
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
--- cloudinit/config/cc_package_update_upgrade_install.py.orig
|
||||||
|
+++ cloudinit/config/cc_package_update_upgrade_install.py
|
||||||
|
@@ -18,7 +18,7 @@ from cloudinit.config.schema import Meta
|
||||||
|
from cloudinit.distros import ALL_DISTROS
|
||||||
|
from cloudinit.settings import PER_INSTANCE
|
||||||
|
|
||||||
|
-REBOOT_FILE = "/var/run/reboot-required"
|
||||||
|
+REBOOT_FILES = ("/var/run/reboot-required", "/run/reboot-needed")
|
||||||
|
REBOOT_CMD = ["/sbin/reboot"]
|
||||||
|
|
||||||
|
MODULE_DESCRIPTION = """\
|
||||||
|
@@ -120,11 +120,14 @@ def handle(name: str, cfg: Config, cloud
|
||||||
|
# kernel and openssl (possibly some other packages)
|
||||||
|
# write a file /var/run/reboot-required after upgrading.
|
||||||
|
# if that file exists and configured, then just stop right now and reboot
|
||||||
|
- reboot_fn_exists = os.path.isfile(REBOOT_FILE)
|
||||||
|
+ for reboot_marker in REBOOT_FILES:
|
||||||
|
+ reboot_fn_exists = os.path.isfile(reboot_marker)
|
||||||
|
+ if reboot_fn_exists:
|
||||||
|
+ break
|
||||||
|
if (upgrade or pkglist) and reboot_if_required and reboot_fn_exists:
|
||||||
|
try:
|
||||||
|
LOG.warning(
|
||||||
|
- "Rebooting after upgrade or install per %s", REBOOT_FILE
|
||||||
|
+ "Rebooting after upgrade or install per %s", reboot_marker
|
||||||
|
)
|
||||||
|
# Flush the above warning + anything else out...
|
||||||
|
logging.flushLoggers(LOG)
|
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 19 19:19:49 UTC 2024 - Robert Schweikert <rjschwei@suse.com>
|
||||||
|
|
||||||
|
- Add cloud-init-pckg-reboot.patch (boo#1198533, bsc#1218952)
|
||||||
|
+ Support reboot on package update/upgrade via the cloud-init config
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Dec 15 14:09:36 UTC 2023 - Robert Schweikert <rjschwei@suse.com>
|
Fri Dec 15 14:09:36 UTC 2023 - Robert Schweikert <rjschwei@suse.com>
|
||||||
|
|
||||||
|
@ -39,6 +39,8 @@ Patch6: cloud-init-write-routes.patch
|
|||||||
# FIXME (https://github.com/canonical/cloud-init/issues/4339)
|
# FIXME (https://github.com/canonical/cloud-init/issues/4339)
|
||||||
Patch7: cloud-init-keep-flake.patch
|
Patch7: cloud-init-keep-flake.patch
|
||||||
Patch8: cloud-init-lint-fixes.patch
|
Patch8: cloud-init-lint-fixes.patch
|
||||||
|
# FIXME (https://github.com/canonical/cloud-init/pull/4788)
|
||||||
|
Patch9: cloud-init-pckg-reboot.patch
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: filesystem
|
BuildRequires: filesystem
|
||||||
# pkg-config is needed to find correct systemd unit dir
|
# pkg-config is needed to find correct systemd unit dir
|
||||||
@ -145,6 +147,7 @@ Documentation and examples for cloud-init tools
|
|||||||
%patch6
|
%patch6
|
||||||
%patch7
|
%patch7
|
||||||
%patch8
|
%patch8
|
||||||
|
%patch9
|
||||||
|
|
||||||
# patch in the full version to version.py
|
# patch in the full version to version.py
|
||||||
version_pys=$(find . -name version.py -type f)
|
version_pys=$(find . -name version.py -type f)
|
||||||
|
Loading…
Reference in New Issue
Block a user