2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-08-14 23:30:21 +00:00

Merge pull request #7159 from peterwywong/mkdef

Provide an error message when a new node name is an existing group name
This commit is contained in:
besawn
2022-05-03 13:39:14 -04:00
committed by GitHub
8 changed files with 31 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ use Text::Balanced qw/extract_bracketed/;
require xCAT::Table;
require Exporter;
use strict;
use xCAT::MsgUtils;
#Perl implementation of noderange
our @ISA = qw(Exporter);
@@ -293,6 +294,9 @@ sub expandatom {
#my @grouplist = $grptab->getAllAttribs('groupname');
for my $row (@grplist) {
if ($row->{groupname} eq $atom) {
my $rsp;
$rsp->{data}->[0] = "Could not create an object named \'$atom\' of type 'node'. A definition for a group object with the same name already exists.";
xCAT::MsgUtils->message("E", $rsp, $::callback);
return ();
}
}

View File

@@ -151,6 +151,7 @@ mkdef_regex_nicsip
mkdef_rhels73
mkdef_t_o_error
mkdef_z
mkdef_nodename_hit_groupname
nodeadd_err_symbol
nodeadd_h
nodeadd_noderange

View File

@@ -151,6 +151,7 @@ mkdef_regex_nicsip
mkdef_rhels73
mkdef_t_o_error
mkdef_z
mkdef_nodename_hit_groupname
nodeadd_err_symbol
nodeadd_h
nodeadd_noderange

View File

@@ -110,6 +110,7 @@ mkdef_regex_kvm
mkdef_regex_nicsip
mkdef_t_o_error
mkdef_z
mkdef_nodename_hit_groupname
nodeadd_err_symbol
nodeadd_h
nodeadd_noderange

View File

@@ -110,6 +110,7 @@ mkdef_regex_kvm
mkdef_regex_nicsip
mkdef_t_o_error
mkdef_z
mkdef_nodename_hit_groupname
nodeadd_err_symbol
nodeadd_h
nodeadd_noderange

View File

@@ -79,6 +79,7 @@ mkdef_regex_kvm
mkdef_regex_nicsip
mkdef_t_o_error
mkdef_z
mkdef_nodename_hit_groupname
nodeadd_err_symbol
nodeadd_h
nodeadd_noderange

View File

@@ -81,6 +81,7 @@ mkdef_regex_kvm
mkdef_regex_nicsip
mkdef_t_o_error
mkdef_z
mkdef_nodename_hit_groupname
nodeadd_err_symbol
nodeadd_h
nodeadd_noderange

View File

@@ -150,3 +150,24 @@ check:rc==0
cmd:rmdef -t group -o xcattest_tmp_group_regex
check:rc==0
end
start:mkdef_nodename_hit_groupname
cmd:mkdef -t group -o tempgroup13579
check:rc==0
cmd:mkdef -t node -o tempgroup13579 groups=tempgroup13579
check:rc==1
check:output=~A definition for a group object with the same name already exists.
check:output=~No object names were provided
cmd:mkdef -t node -o tempgroup13579 groups=all
check:rc==1
check:output=~A definition for a group object with the same name already exists.
check:output=~No object names were provided
cmd:mkdef -t node -o tempnode02468,tempgroup13579 groups=tempgroup13579
check:rc==1
check:output=~A definition for a group object with the same name already exists.
check:output=~1 object definitions have been created
cmd:rmdef -t node -o tempnode02468
check:rc==0
cmd:rmdef -t group -o tempgroup13579
check:rc==0
end