[Ovirt-devel] [PATCH node 4/5] update uninstall steps to handle multipath

Joey Boggs jboggs at redhat.com
Thu Feb 25 15:16:33 UTC 2010


On 02/24/2010 12:47 PM, Mike Burns wrote:
> Signed-off-by: Mike Burns<mburns at redhat.com>
> ---
>   scripts/ovirt-config-uninstall |   51 +++++++++++++++++++++++++++------------
>   1 files changed, 35 insertions(+), 16 deletions(-)
>
> diff --git a/scripts/ovirt-config-uninstall b/scripts/ovirt-config-uninstall
> index 820eead..a2c9b3c 100755
> --- a/scripts/ovirt-config-uninstall
> +++ b/scripts/ovirt-config-uninstall
> @@ -29,24 +29,43 @@ EOF
>
>   if ask_yes_or_no "Do you wish to continue and uninstall this node ([Y]es/[N]o)?"; then
>       if [ -d /dev/HostVG ]; then
> -	log "Uninstalling node"
> -	log "Detaching logging"
> -	unmount_logging
> -	log "Removing volume group"
> -	wipe_volume_group "HostVG"
> -	partition=$(findfs LABEL=Root)
> -	if [ -n "$partition" ]; then
> -	    log "Removing partitions"
> -	    drive=$(echo $partition | awk '{ print substr($0, 1, length($0) - 1) }')
> -	    parted -s $drive "rm 1"
> -	    parted -s $drive "rm 2"
> +        log "Uninstalling node"
> +        log "Detaching logging"
> +        start_log
> +        # multipathd holds all mounts under /var in a private namespace
> +        service multipathd stop 6>&- 7>&-
> +        rm -f /var/lib/multipath/bindings
> +        unmount_logging
> +        log "Removing volume group"
> +        wipe_volume_group "HostVG"
> +        partition=$(readlink -f $(findfs LABEL=Root))
> +        if [ -n "$partition" ]; then
> +            log "Removing partitions"
> +            eval $(echo $partition | awk ' {
> +                print "drive=" substr($0,1,length($1)-1);
> +                print "drive2=" substr($0,1,length($1)-2);
> +            }')
> +            if [ ! -e "$drive" ]; then
> +                drive="$drive2"
> +                partpv="$drive}p2"
> +            else
> +                partpv="${drive}2"
> +            fi
> +	        parted -s $drive "rm 1"
> +            pvremove ${partpv}
> +	        parted -s $drive "rm 2"
>               parted -s $drive "rm 3"
> -	fi
> -	printf "Finished uninstalling node."
> +	    fi
> +        #restart multipath
> +        multipath -F
> +        multipath -v3
> +        service multipathd start 6>&- 7>&-
> +	    log "Finished uninstalling node."
> +        stop_log
>       else
> -	log "There is no installed node instance to remove."
> -	log "Aborting"
> -	exit 1
> +	    log "There is no installed node instance to remove."
> +	    log "Aborting"
> +	    exit 1
>       fi
>   else
>       log "Aborted"
>    
ACK




More information about the ovirt-devel mailing list