deal with other 'ungrouped' corner cases

pull/21644/merge
Brian Coca 8 years ago
parent 7b167e7947
commit 2d9bf88897

@ -176,9 +176,16 @@ class Inventory(object):
if all not in mygroups: if all not in mygroups:
all.add_host(host) all.add_host(host)
if ungrouped in mygroups:
# clear ungrouped of any incorrectly stored by parser # clear ungrouped of any incorrectly stored by parser
if len(mygroups) > 2 and ungrouped in mygroups: if set(mygroups).difference(set([all, ungrouped])):
host.remove_group(ungrouped) host.remove_group(ungrouped)
else:
# add ungrouped hosts to ungrouped
length = len(mygroups)
if length == 0 or (length == 1 and all in mygroups):
ungrouped.add_host(host)
def _match(self, str, pattern_str): def _match(self, str, pattern_str):
try: try:

Loading…
Cancel
Save