fix bug 3856: rmvm could remove cec
This commit is contained in:
		@@ -1720,6 +1720,10 @@ sub remove {
 | 
			
		||||
    my @result = ();
 | 
			
		||||
    while (my ($mtms, $h) = each (%$hash)) {
 | 
			
		||||
        while (my ($name, $d) = each (%$h)) {
 | 
			
		||||
             if (@$d[4] ne "lpar") {
 | 
			
		||||
                 push @result, [$name, "Node must be LPAR", 1];
 | 
			
		||||
                 last;
 | 
			
		||||
             } 
 | 
			
		||||
             &clear_service_authority_lpar($request, $name, $d);
 | 
			
		||||
             my $values = &set_lpar_undefined($request, $name, $d);
 | 
			
		||||
             push @result, $values;
 | 
			
		||||
@@ -1878,6 +1882,10 @@ sub mkspeclpar {
 | 
			
		||||
        my @nodes = keys(%$h);
 | 
			
		||||
        my $ent = $vmtab->getNodesAttribs(\@nodes, ['cpus', 'memory','physlots', 'othersettings']); 
 | 
			
		||||
        while (my ($name, $d) = each (%$h)) {
 | 
			
		||||
            if (@$d[4] ne 'lpar') {
 | 
			
		||||
                push @result, [$name, "Node must be LPAR", 1];
 | 
			
		||||
                last;
 | 
			
		||||
            }
 | 
			
		||||
            if (!exists($memhash->{run})) {
 | 
			
		||||
                my @td = @$d;
 | 
			
		||||
                @td[0] = 0;
 | 
			
		||||
@@ -1954,6 +1962,10 @@ sub mkfulllpar {
 | 
			
		||||
    while (my ($mtms, $h) = each (%$hash)) {
 | 
			
		||||
        my $rethash;
 | 
			
		||||
        while (my ($name, $d) = each (%$h)) {
 | 
			
		||||
            if (@$d[4] ne 'lpar') {
 | 
			
		||||
                push @result, [$name, "Node must be LPAR", 1];
 | 
			
		||||
                last;
 | 
			
		||||
            }
 | 
			
		||||
            if (!exists($rethash->{run})) {
 | 
			
		||||
                my @td = @$d;
 | 
			
		||||
                @td[0] = 0;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user