fix for bug 2833468

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@3963 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
ligc 2009-08-07 02:09:33 +00:00
parent 2a06ddcd02
commit 263bf07852

View File

@ -985,6 +985,17 @@ sub defmk
{
if ($::opt_d)
{
# For dynamic node group,
# can not assign attributes for inherit
# only the 'objtype' in %::FINALATTRS
if (scalar(keys %{$::FINALATTRS{$obj}}) > 1)
{
my $rsp;
$rsp->{data}->[0] = "Can not assign attributes to dynamic node group \'$obj\'.\n";
xCAT::MsgUtils->message("E", $rsp, $::callback);
$error = 1;
next;
}
$::FINALATTRS{$obj}{grouptype} = 'dynamic';
$::FINALATTRS{$obj}{members} = 'dynamic';
}
@ -1490,6 +1501,20 @@ sub defch
# what kind of group is this? - static or dynamic
my $grptype;
my %objhash;
if ($::opt_d)
{
# For dynamic node group,
# can not assign attributes for inherit
# only the 'objtype' in %::FINALATTRS
if (scalar(keys %{$::FINALATTRS{$obj}}) > 1)
{
my $rsp;
$rsp->{data}->[0] = "Can not assign attributes to dynamic node group \'$obj\'.\n";
xCAT::MsgUtils->message("E", $rsp, $::callback);
$error = 1;
next;
}
}
if ($isDefined)
{
$objhash{$obj} = $type;