X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=source%2Fsteps%2FChainBootNode.py;h=6d1e39ea15ca2cd99a3ad995ac68f30cf79c5559;hb=e56dca286266de0ffda334ad80d89db198641624;hp=7edcf121a4977a7a41621aa46c535380f5a93b59;hpb=058804ef1dd26ffb3f230b9a93f1e170e6e87291;p=bootmanager.git diff --git a/source/steps/ChainBootNode.py b/source/steps/ChainBootNode.py index 7edcf12..6d1e39e 100644 --- a/source/steps/ChainBootNode.py +++ b/source/steps/ChainBootNode.py @@ -15,7 +15,6 @@ import UpdateBootStateWithPLC import UpdateNodeConfiguration from Exceptions import * import utils -import compatibility import systeminfo import BootAPI import notify_messages @@ -31,7 +30,6 @@ def Run( vars, log ): booting has occurred. Expect the following variables: - BOOT_CD_VERSION A tuple of the current bootcd version SYSIMG_PATH the path where the system image will be mounted (always starts with TEMP_PATH) ROOT_MOUNTED the node root file system is mounted @@ -47,10 +45,6 @@ def Run( vars, log ): # make sure we have the variables we need try: - BOOT_CD_VERSION= vars["BOOT_CD_VERSION"] - if BOOT_CD_VERSION == "": - raise ValueError, "BOOT_CD_VERSION" - SYSIMG_PATH= vars["SYSIMG_PATH"] if SYSIMG_PATH == "": raise ValueError, "SYSIMG_PATH" @@ -74,16 +68,12 @@ def Run( vars, log ): raise BootManagerException, "Variable in vars, shouldn't be: %s\n" % var ROOT_MOUNTED= 0 - if 'ROOT_MOUNTED' in vars.keys(): + if vars.has_key('ROOT_MOUNTED'): ROOT_MOUNTED= vars['ROOT_MOUNTED'] if ROOT_MOUNTED == 0: log.write( "Mounting node partitions\n" ) - # old cds need extra utilities to run lvm - if BOOT_CD_VERSION[0] == 2: - compatibility.setup_lvm_2x_cd( vars, log ) - # simply creating an instance of this class and listing the system # block devices will make them show up so vgscan can find the planetlab # volume group @@ -194,17 +184,14 @@ def Run( vars, log ): utils.sysexec_noerr( "ifconfig eth0 down", log ) - if BOOT_CD_VERSION[0] == 2: - utils.sysexec_noerr( "killall dhcpcd", log ) - elif BOOT_CD_VERSION[0] >= 3: - utils.sysexec_noerr( "killall dhclient", log ) + utils.sysexec_noerr( "killall dhclient", log ) utils.sysexec_noerr( "umount -a -r -t ext2,ext3", log ) utils.sysexec_noerr( "modprobe -r lvm-mod", log ) # modules that should not get unloaded # unloading cpqphp causes a kernel panic - blacklist = [ "floppy", "cpqphp", "i82875p_edac" ] + blacklist = [ "floppy", "cpqphp", "i82875p_edac", "mptspi"] try: modules= file("/tmp/loadedmodules","r") @@ -279,6 +266,7 @@ def Run( vars, log ): # kargs, which is ramdisk_size=8192 pass + utils.sysexec_noerr( 'hwclock --systohc --utc ' ) utils.breakpoint ("Before kexec"); try: utils.sysexec( 'kexec --force --initrd=/tmp/initrd ' \