[node-patches] Change in ovirt-node[master]: Save changed bootloader arguments on upgrades
rbarry at redhat.com
rbarry at redhat.com
Mon Sep 29 20:28:58 UTC 2014
Ryan Barry has uploaded a new change for review.
Change subject: Save changed bootloader arguments on upgrades
......................................................................
Save changed bootloader arguments on upgrades
Added driver options, console paths, and other settings should
stick across upgrades.
Change-Id: I3803fb5df6273034fe1d9e9b1d98b0a67756c5d2
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1128039
Signed-off-by: Ryan Barry <rbarry at redhat.com>
---
M src/ovirtnode/install.py
1 file changed, 15 insertions(+), 0 deletions(-)
git pull ssh://gerrit.ovirt.org:29418/ovirt-node refs/changes/09/33509/1
diff --git a/src/ovirtnode/install.py b/src/ovirtnode/install.py
index a6cf6e7..32bb988 100755
--- a/src/ovirtnode/install.py
+++ b/src/ovirtnode/install.py
@@ -367,6 +367,7 @@
logger.debug("Grub config file is: %s" % grub_config_file)
logger.debug("Grub config file exists: %s" % grub_config_file_exists)
if not grub_config_file is None and os.path.exists(grub_config_file):
+ shutil.copy(grub_config_file, "/tmp/grub_conf")
f=open(grub_config_file)
oldgrub=f.read()
f.close()
@@ -551,6 +552,20 @@
).replace(
"rd_NO_MULTIPATH",
"")
+
+ if os.path.isfile("/tmp/grub_conf"):
+ from ovirt.node.utils.system import Bootloader
+ staged = Bootloader().Arguments(dry=True).dry_arguments(
+ self.bootparams)
+ saved = Bootloader().Arguments(path="/tmp/grub.conf")
+
+ for arg in saved.keys():
+ if arg not in staged:
+ if saved[arg] is not True:
+ self.bootparams += "%s=%s " % (arg, saved[arg])
+ else:
+ self.bootparams += "%s " % arg
+
if " " in self.disk or os.path.exists("/dev/cciss"):
# workaround for grub setup failing with spaces in dev.name:
# use first active sd* device
--
To view, visit http://gerrit.ovirt.org/33509
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I3803fb5df6273034fe1d9e9b1d98b0a67756c5d2
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-node
Gerrit-Branch: master
Gerrit-Owner: Ryan Barry <rbarry at redhat.com>
More information about the node-patches
mailing list