import string
import re
import os
+import time
-import UpdateNodeConfiguration
-import MakeInitrd
-import StopRunlevelAgent
-from Exceptions import *
import utils
import systeminfo
-import BootAPI
import notify_messages
-import time
-
+import BootAPI
+import Exceptions
import ModelOptions
+import UpdateNodeConfiguration
+import StopRunlevelAgent
+
def Run( vars, log ):
"""
Load the kernel off of a node and boot to it.
raise ValueError, "PARTITIONS"
except KeyError, var:
- raise BootManagerException, "Missing variable in vars: %s\n" % var
+ raise Exceptions.BootManagerException, "Missing variable in vars: %s\n" % var
except ValueError, var:
- raise BootManagerException, "Variable in vars, shouldn't be: %s\n" % var
+ raise Exceptions.BootManagerException, "Variable in vars, shouldn't be: %s\n" % var
ROOT_MOUNTED= 0
if vars.has_key('ROOT_MOUNTED'):
utils.sysexec_chroot( SYSIMG_PATH, cmd, log )
# Re-generate initrd right before kexec call
- MakeInitrd.Run( vars, log )
+ #MakeInitrd.Run( vars, log )
# the following step should be done by NM
UpdateNodeConfiguration.Run( vars, log )
utils.breakpoint ("Before kexec");
try:
utils.sysexec( 'kexec --force --initrd=/tmp/initrd --append="%s" /tmp/kernel' % kargs, log)
- except BootManagerException, e:
+ except Exceptions.BootManagerException, e:
# if kexec fails, we've shut the machine down to a point where nothing
# can run usefully anymore (network down, all modules unloaded, file
# systems unmounted. write out the error, and cancel the boot process